CSS,CSS教程
使用CSS可以节省大量的时间。
在左侧菜单的CSS教程中,你将可以学到如何通过CSS来控制复杂的网页表现形式和网页布局。
Web教程网列明了从基础的CSS基础知识,CSS高级教程,乃至进阶的CSS伪类、CSS滤镜等CSS教程。
CSS实例
用CSS可以在达到很好的效果的同时,创建漂亮的网站。
CSS只需要创建并编辑一个CSS文件,就可以控制你的网站的文本(如字体、颜色、大小等)和布局(如背景、内边距、外边距等),因此使用CSS 可以让您节省大量的时间。
CSS布局
采用CSS+DIV进行网页重构相对与传统的TABLE网页布局而具有以下3个显著优势
1:表现和内容相分离
将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息,符合表现形式和内容向分离的原则,这样的页面对搜索引擎更加友好。
2:提高页面浏览速度
对于同一个页面视觉效果,采用CSS+DIV重构的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。
3:易于维护和改版
你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。
CSS网页设计的经验
下面几点CSS技巧和经验,为个人建议,仅供参考。可略过,Web教程网后面会做详细阐述:
一、用class_name方式写类名。
以前喜欢用class-name写,不过好像两样也没什么差别。但我比较反对用className写类名,因为始终对浏览器大小写敏感的问题抱有怀疑态度。但是id我会写成驼峰式,理由见下一条。
二、样式都用class而不用id。
有三个理由,
一,id不可以重复,所以用class的话,可以肆无忌惮的用无数次。
二,id的优先级太高,若是写了一个#page_content a {color:#f60} ,那你完蛋了,里面要改链接颜色,都必须加上#page_content才能越过这个优先级。
三,id专门留给JS用,这样才符合表现与行为分离的原则。所以id我用驼峰式,也是为了体现这一点。
三、margin和padding,尽量省略最后一个值。
比如margin: 20px 10px 5px 10px; ,左右值是一样的,就应该省略掉最后一个值,写成margin: 20px 10px 5px; 这样到时候要改左右间距,改一个就好,免得改漏了。其实这个问题虽然很细小,但是可以看得出对margin四个值省略规则的熟练程度。
四、按标准写CSS,再针对特定浏览器作hack。
比如,通常我们会遇到如下的写法:
.side_col {
float:left;
display: inline;
margin-left: 20px;
}
而我的写法会是:
.side_col {
float: left;
margin-left: 20px;
}
* .side_col {
_display:inline; /*hacked for IE 6*/
} 区别就在于是否把hack混在一起,也不应该用一种侥幸的心态,觉得float:left与display:inline写在一起没事。嗯,它们俩确实没事儿,但是其他的hack就不一定了。而且这里写display:inline纯粹就是为了解决IE6的bug,所以前面加上下划线,以明确的表达你的目的。
另外不要以为凡是hack都是为IE准备的。其实有些hack是针对其他浏览器的,比如FF。这就要求你对CSS标准的熟练掌握,能够自信的判断哪些渲染是遵守标准,哪些违反标准的。