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
8
body{
font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:12px;
line-height:1.5em;
font-family:"宋体",sans-serif;
}

缩写为:

1
2
3
body{
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
3
body{
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
2
3
<div class="wrap" style="float:left;position:relative;left:50%;">
<div class="wrap-center" style="backgroud:#999;position:relative;left:-50%;">我们来学习一下这种方法。</div>
</div>


我们来学习一下这种方法。



垂直居中:
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
2
3
4
5
6
7
8
9
<table><tbody><tr><td class="wrap" style="height:300px;background:#ccc">
<div>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
</div>
</td></tr></tbody></table>




看我是否可以居中。


看我是否可以居中。


看我是否可以居中。


看我是否可以居中。


看我是否可以居中。





- 在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性
1
2
3
4
5
6
7
8
9
<div class="container" style="height:300px;background:#ccc;display:table-cell;vertical-align:middle;">
<div>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
<p>看我是否可以居中。</p>
</div>
</div>



看我是否可以居中。

看我是否可以居中。


看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

本节完