一、调整字体值得顺序
大多数允许使用多个关键字的CSS属性都允许以任何顺序书写关键字,但是千万别说他们每个都是这样。font就是个例外。
font的属性值必须包含字号(font-size)和字体族(font-family),而且顺序也必须是先字号后字体族。如果颠倒了顺序,或者漏掉了其中的一个,则任何现代浏览器都会完全忽略这条声明。
此外,如果在声明中包含了其他关键字,则他们全部都得放在这两个必备值前面。
二、无单位的行高值
line-height(行高)属性值即可以接受无单位的数值,也可以使用带单位的行高值(不推荐使用);
带单位与不带单位的区别:
当你定义了一个有单位的值,例如2px,就会将计算后的行高值传给全部的后代元素。
当你定义了一个无单位的值,例如2,现在传给后代元素的是这个原始数字,用来表示后代元素所使用的一个换算系数,而不是计算后的结果值。如下程序执行:
<html>
<head>
<title> </title>
<style type="text/css">
#one{
font-size:20px;
line-height:5px;
}
#one li{
font-size:10px;
}
#two{
font-size:20px;
line-height:5;
}
#two{
font-size:10px;
}
</style>
</head>
<body>
<ul>
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
<li>第四项</li>
</ul>
<ul id="one">
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
<li>第四项</li>
</ul>
<ul id="two">
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
<li>第四项</li>
</ul>
</body>
</html>
执行后你会看到效果!
三、边框的样式不可缺
form{ border:2px blue;}这样写不会出现边框,因为省略了boder-style的值意味着将会应用border-style的默认值(none),所以前面的规则相当于 form{border:2px blue none;},因此要有边框,必须有border-style的值。
转载于:https://blog.51cto.com/sheting/1174182