理解CSS|青训营笔记

82 阅读2分钟

c ss发展史****

· CSS 1 :始于1966年。

· CSS 2 :诞生于1998年,添加定位,Z-index,media 属性。

· CSS 2.1:诞生于2004~2011年,目前使用最广泛的版本(IE支持)

· CSS 3:1999年开始起草,把CSS模块化,独立升级各功能。

· CSS:Cascading Style Sheet,层叠样式表。

· Cascading规则****

· cascading层叠规则: 我们一般写的样式都归类在作者样式表,作者样式表根据书写位置又分为三类:行内式、内嵌式、外部链接式,这三类样式的优先级要根据选择器的优先级确定。

· html

· 复制代码

· 

· 

· 

·     

·         

·         

·         

·         Document

·     

·     

·         #title {

·             color: red;

·         }

·     

·     

·     

·         

title title title

·     

· 

· css

· 复制代码

· /* css样式 */

· h1 {

·     color: blue;

·     font-size: 48px;

· }

· 

· 

· 选择器****

· 内联样式(写在标签内部的)1000,id选择器100,类和伪类10,元素选择器1,通配选择器0.当选择器中包含多种选择器时,需要将各种选择器的优先级相加然后再比较,但是多个相同级的选择器相加的结果不会超过上一个级别的优先级。(选择越详细精确,权重越高,优先级越高)

· 

基础选择器:

· *{ }:通配符选择器。选择所有的元素

· E{ }:元素选择器。其中 E 为任何一个元素,如html、body、p、div等。

· .class{ }:类选择器。定义时为class="classname",class值可以有多个,用空格隔开。

· #id{ }:id选择器。定义时为id="idname",相同 id 只能有一个。

· s1, s2, s3...sn{ }:群组选择器。一次性选择 多个选择器 所对应的元素。

· s1s2s3...sn{ }:交集选择器。如选择 class 值为 hello 的 div 元素:div.hello{ }

关系选择器:

· E F{ }:后代选择器。选择 E 元素的一个或多个和 F 相同的后代元素。

· E>F{ }:子选择器。选择 E 元素的子元素 F。

· E+F{ }:相邻兄弟选择器。选择紧挨着 E 元素的后一个兄弟 F 元素,如果 F 元素不是 E 元素的后一个兄弟元素,则选择不成功。

· E~F{ }:兄弟选择器。选择 E 元素后面的所有 F 兄弟元素。