web前端学习必备,10分钟掌握前端CSS,详解CSS的三大特性

  • A+
所属分类:Web前端
摘要

对于web前端小白来说,可能对CSS还不是很了解。CSS的用处有很多,它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

对于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继承性

说明:简单地理解为—“子承父业“,是指子标签会继承父标签的==某些==样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。

举例:

<style>       div{color:pink;font-size:20px;}   </style>   <div>       <span>           我是什么颜色的?       </span>   </div>

合理使用继承可以简化代码,降低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/?cnblogscss.chai