对于web前端小白来说,可能对CSS还不是很了解。CSS的用处有很多,它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
什么是CSS?
CSS指层叠样式表 (Cascading Style Sheets)
- 样式定义如何显示HTML元素
- 样式通常存储在样式表中
- 把样式添加到HTML4.0中,是为了解决内容与表现分离的问题
- 外部样式表可以极大提高工作效率
- 外部样式表通常存储在CSS文件中
- 多个样式定义可层叠为一个
CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。这一切都离不开CSS的特性,接下来简单聊聊CSS的3大特性。
CSS的3大特性是指层叠性、继承性以及优先级。
一、CSS层叠性
说明:层叠性是多种CSS样式的叠加,是浏览器处理样式冲突的方式。在HTML中对于同一个元素可以有多个CSS样式存在,当有相同权重的样式存在时,会根据这些样式出现的先后顺序来决定,处于最后面的CSS样式将会覆盖前面的CSS样式。
举例:
下面代码,出现一个div 标签指定了相同样式不同值的情况,这就是样式冲突。
div{
color:red;
}
div{
color:blue;
}
原则:
通常出现样式冲突,会按CSS书写的顺序,以最后的样式为准。
样式不冲突,不会层叠。
样式冲突,遵循就近原则。 长江后浪推前浪,后面样式盖前面。
二、CSS继承性
说明:简单地理解为—“子承父业“,是指子标签会继承父标签的==某些==样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。
举例:
我是什么颜色的?
合理使用继承可以简化代码,降低CSS样式的复杂性。对于字体、字号、颜色、行距等==文本类属性==具有继承性,都可以在body中统一设置,然后影响文档中所有文本。
但是,并不是所有的CSS属性都可以继承,如边框、外边距、内边距、背景、定位、元素高度等==与块级元素相关的==属性都不具有继承性。
三、CSS优先级
在复杂CSS样式表,往往并不是相同样式不同值的堆叠这么简单,经常出现两个或多个不同样式规则应用在同一元素上,这时到底采用哪个样式呢?这就是典型的CSS优先级问题。
处理优先级问题,就是考虑样式权重的高低。这里先给大家介绍一些特殊的情况:
==继承样式的权重为0。==也就是说,在嵌套结构中,无论父元素样式权重多大,子元素继承时,应用在子元素上的权重都为0,即子元素定义的样式会覆盖所有继承来的样式。
==行内样式优先。==应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。
权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。
CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。
CSS学习教程
如果你是一个新手,那我建议你观看视频教程学css,这里推荐动力节点老杜讲的web前端教程,教程中详细讲解了什么是css ,HTML引入CSS样式的三种方式等知识点。
css资料下载
http://www.bjpowernode.com/?s...