CSS基础总结(3)
1. css代码缩写
1.盒模型代码简写:盒模型的外边距margin、内边距padding和边框border设置四个方向的顺序是按照顺时针方向进行的:上右下左margin:10px 15px 12px 14px;/*上设置为10px、右设置为15px、下设置为12px、左设置为14px*/
通常有下面三种缩写方法:
- 如果top、right、bottom、left的值相同,如下面代码:
margin:10px 10px 10px 10px;
可缩写为:margin:10px;
- 如果top和bottom值相同、left和 right的值相同,如下面代码:
margin:10px 20px 10px 20px;
可缩写为:margin:10px 20px;
- 如果left和right的值相同,如下面代码:
margin:10px 20px 30px 20px;
可缩写为:margin:10px 20px 30px;
注意:padding、border的缩写方法和margin是一致的。
2.颜色值缩写:标准颜色值是六个十六进制数。p{color:#000000;}
缩写为:p{color: #000;}``p{color: #336699;}
缩写为:p{color: #369;}
3.字体缩写:1
2
3
4
5
6
7
8body{
font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:12px;
line-height:1.5em;
font-family:"宋体",sans-serif;
}
缩写为:1
2
3body{
font:italic small-caps bold 12px/1.5em "宋体",sans-serif;
}
注意:
1、使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight、font-style、font-varient、line-height)如未指定将自动使用默认值。
2、在缩写时 font-size 与 line-height 中间要加入“/”斜扛。
一般情况下因为对于中文网站,英文还是比较少的,所以下面缩写代码比较常用:1
2
3body{
font:12px/1.5em "宋体",sans-serif;
}
2.居中设置
水平居中:
1.行内元素:如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center;
1
<div style="text-align:center;"><img src="http://img.mukewang.com/52da54ed0001ecfa04120172.jpg" /></div>
2.定宽块状元素:当被设置元素为块状元素时用 text-align:center 就不起作用了。满足定宽和块状两个条件的元素是可以通过设置
“左右margin”值为“auto”
来实现居中的1 | <div style="border:1px solid red;width:150px;margin:20px auto;">我是定宽块状元素</div> |
3.不定宽块儿状元素:三种方法:
- 加table标签,设置左右
margin
居中( 包括<tbody>
、<tr>
、<td>
) - 改变块级元素的
display 为 inline
类型,然后使用text-align:center
来实现居中效果 - 通过给父元素设置
float
,然后给父元素设置position:relative 和 left:50%
,子元素设置position:relative 和 left:-50%
来实现水平居中
1 | <div class="wrap" style="float:left;position:relative;left:50%;"> |
垂直居中:
1.父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。
1 | <h2 style="height:100px;line-height:100px;background:#999">垂直居中</h2> |
垂直居中
2.多行垂直居中:
- 插入table标签(包括tbody、tr、td)标签,同时设置 vertical-align:middle。td 标签默认情况下就默认设置了 vertical-align 为 middle。
1 | <table><tbody><tr><td class="wrap" style="height:300px;background:#ccc"> |
看我是否可以居中。 看我是否可以居中。 看我是否可以居中。 看我是否可以居中。 看我是否可以居中。 |
- 在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性
1 | <div class="container" style="height:300px;background:#ccc;display:table-cell;vertical-align:middle;"> |
看我是否可以居中。
看我是否可以居中。
看我是否可以居中。
看我是否可以居中。
看我是否可以居中。