CSS的使用技巧20190622

CSS的使用技巧

1. 文字的水平居中
将一段文字置于容器的水平中点,只要设置text-align属性即:

text-algin: center;

2. 容器的水平居中
先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可。

div#container {
    width:760px;
    margin:0 auto;
  }

3. 文字的垂直居中
单行文字的垂直居中,只要将行高与容器高设为相等即可。
比如,容器中有一行数字。

<div id="container">1234567890</div>

然后CSS这样写:

div#container {height: 35px; line-height: 35px;}

如果有n行文字,那么将行高设为容器高度的n分之一即可。
4. 容器的垂直居中
比如,有一大一小两个容器,请问如何将小容器垂直居中?

  <div id="big">
    <div id="small">
    </div>
  </div>

首先,将大容器的定位为relative。

  div#big{
    position:relative;
    height:480px;
  }

然后,将小容器定位为absolute,再将它的左上角沿y轴下移50%,最后将它margin-top上移本身高度的50%即可。

div#small {
    position: absolute;
    top: 50%;
    height: 240px;
    margin-top: -120px;
  }

使用同样的思路,也可以做出水平居中的效果。
5. 图片宽度的自适应
如何使得较大的图片,能够自动适应小容器的宽度?CSS可以这样写:

 img {max-width: 100%}

6. CSS的优先性

如果同一个容器被多条CSS语句定义,那么哪一个定义优先呢?
基本规则是:

 行内样式 > id样式 > class样式 > 标签名样式

比如,有一个元素:

 <div id="ID" class="CLASS" style="color:black;"></div>

行内样式是最优先的,然后其他设置的优先性,从低到高依次为:

 div < .class < div.class < #id < div#id < #id.class < div#id.class

7. 透明
将一个容器设为透明,可以使用下面的代码:

  .element { 
    filter:alpha(opacity=50); 
    -moz-opacity:0.5; 
    -khtml-opacity: 0.5; 
    opacity: 0.5; 
  }

在这四行CSS语句中,第一行是IE专用的,第二行用于Firefox,第三行用于webkit核心的浏览器,第四行用于Opera。
8. CSS三角形
如何使用CSS生成一个三角形?
先编写一个空元素

  <div class="triangle"></div>

然后,将它四个边框中的三个边框设为透明,剩下一个设为可见,就可以生成三角形效果:

  .triangle { 
    border-color: transparent transparent green transparent; 
    border-style: solid; 
    border-width: 0px 300px 300px 300px; 
    height: 0px; 
    width: 0px; 
  }

9. 禁止自动换行
如果你希望文字在一行中显示完成,不要自动换行,CSS命令如下:

h1 { white-space:nowrap; }

10. CSS提示框
当鼠标移动到链接上方,会自动出现一个提示框。

<a class="tooltip" href="#">链接文字 <span>提示文字</span></a>

CSS这样写:

  a.tooltip {position: relative} 
  a.tooltip span {display:none; padding:5px; width:200px;} 
  a:hover {background:#fff;} /*background-color is a must for IE6*/ 
  a.tooltip:hover span{display:inline; position:absolute;}

11. 容器的水平和垂直居中
HTML代码如下:

  <figure class='logo'>

    <span></span>

    <img class='photo'/>

  </figure>

CSS代码如下:

  .logo {
    display: block;
    text-align: center;
    display: block;
    text-align: center;
    vertical-align: middle;
    border: 4px solid #dddddd;
    padding: 4px;
    height: 74px;
    width: 74px; }

  .logo * {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

  .logo .photo {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%; }

12. CSS阴影
外阴影:

.shadow {
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
  }

内阴影:

.shadow {
    -moz-box-shadow:inset 0 0 10px #000000;
    -webkit-box-shadow:inset 0 0 10px #000000;
    box-shadow:inset 0 0 10px #000000;
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,690评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,245评论 1 45
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 7,514评论 0 30
  • 一、window 系统终端命令基础安装 win+r 打开终端 :cmd中进行安装: mysqld -install...
    SHARE李阅读 4,039评论 0 0
  • 自周五下班回家,她再也没有出门。孩子上大学了,没有了孩子的家,不再像以前那般劳碌,回家迟早,饭菜质量,只要爱人没意...
    快乐英子阅读 4,123评论 1 7

友情链接更多精彩内容