翻译自 Russ Weakley 的 Efficient, maintainable CSS 翻译自Russ大师的一篇关于如何书写高效、可维护、组件化的CSS的演示文档。Enjoy~
Browsing the archives for the css tag
翻译自 Russ Weakley 的Line Height 一个简单的, step-by-step 关于 CSS 行高的演示文档, 涵盖行间距, 如何应用各种类型的行高值, 当然还有 inline box 模型介绍, 希望能满足您 (但实战应用在中文字体或中英文字体混合,以及IE678,XP win7里,行高规则又有所不同,泪流满面)
可以自己进行校验: HTML校验:http://validator.w3.org/check CSS校验:http://jigsaw.w3.org/css-validator/ 有错误会报出来,在网上找下解决办法。 一般你验证多了以后,慢慢写得就会越来越符合标准了。 不过建议你不要太在意这个东西,当做努力的方向是可以的
这里以实例说明position的两种属性值relative和absolute.
可能的值
值 描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。
TIY 实例
定位: 相对定位
本例演示如何相对于一个元素的正常位置来对其定位。
定位: 绝对定位
本例演示如何使用绝对值来对元素进行定位。
定 位:固定定位
本例演示如何相对于浏览器窗口来对元素进行定位。
设置元素的形状
本例演示如何设置元素的形状。此元素被剪裁到这个形状内,并显示出来。
Z-index
Z-index可被用于将在一个元素放置于另一元素之后。
DIV +CSS网页布局中常用的列表元素ul ol li dl dt dd用法解释,块级元素div尽量少用,和table一样,嵌套越少越好
ol 有序列表。
- ……
- ……
- ……
<style> *{padding:0px;margin:0px;} .news{list-style:none;} .news li{color:red;} .tt li{color:blue;} </style> <html><head><title></title></head> <body> <ul class="news"> <li>aaaaaaaaaaaaaaaaaaaaa</li> <li>bbbbbbbbbbbbbbbbbb</li> </ul> <br> <ul class="tt"> <li>aaaaaaaaaaaaaaaaaaaaa</li> <li>bbbbbbbbbbbbbbbbbb</li> </ul> </body> </html>
安装了FireFox3.5之后,发现以前项目网页中有透明属性的一些DIV都不透明了。于是猜想,FireFox3.5难道不支持它自家的CSS透明属性-moz-opacity了?上网一查,果真如此。
在https://developer.mozilla.org/En/CSS:-moz-opacity里说得很清楚了:
Note: Firefox 3.5 and later do not support -moz-opacity. By now, you should be using simply opacity.
现在都要改用opacity这个属性。
CSS与HTML文档结合的4中方法:
1 使用
元素链接到外部的样式文件
2 在
3 使用CSS "@import"标记来导入样式表单
4 在内部的元素中使用"style"属性来定义样式
于众所周知的原因,IE在处理 padding 样式的时候总是让我们不那么顺心,如下图(图片来自苏沈小雨的CSS2中文手册):
在 padding 数值很大的地方(比如标题栏的背景 div 和标题之间),浏览器的差别就显示的很明显。
通过查询,找到了一种Hack方法。比如 CSS 原来是这样的: