一.元素之間關(guān)系
父元素:直接包含子元素的元素
子元素:直接被父元素包含的元素
祖先元素:直接或間接包含后代元素的元素顷扩,父元素也是祖先元素
后代元素:直接或間接被祖先元素包含的元素拐邪,子元素也是后代元素
兄弟元素:擁有相同父元素的元素叫做兄弟元素
二. (補(bǔ)充)選擇器
1.后代元素選擇器
作用:選中指定的后代元素
語(yǔ)法:祖先元素 后代元素{ }
例如,
div span{? color : #00800;}
若加了id選擇器隘截,則
#d1 span{ color:#00800;}
2.子元素選擇器
作用:選中指定父元素的指定子元素
語(yǔ)法:父元素 > 子元素
一般子元素選擇器少用扎阶,常用后代元素選擇器
3.偽類選擇器
作用:偽類專門用來(lái)表示元素的一種特殊的狀態(tài)
比如,訪問(wèn)過(guò)的超鏈接婶芭,普通的超鏈接东臀,獲取焦點(diǎn)的文本框
當(dāng)我們需要為處在這些特殊狀態(tài)的元素設(shè)置樣式時(shí),就可以使用偽類
正常在未設(shè)置情況下犀农,鏈接的狀態(tài)呈現(xiàn)兩種狀態(tài)1.訪問(wèn)過(guò) 2.未訪問(wèn)過(guò)
四個(gè)偽類選擇器——鏈接交互的4中狀態(tài)
1)正常鏈接
作用:表示普通鏈接(沒(méi)訪問(wèn)過(guò)的鏈接)
語(yǔ)法:? ? ?a:link
2)訪問(wèn)過(guò)的鏈接
瀏覽器是通過(guò)歷史記錄來(lái)判斷一個(gè)鏈接是否訪問(wèn)過(guò)惰赋,由于涉及到用戶的隱私問(wèn)題,所以使用visited偽只能設(shè)置字體的顏色
語(yǔ)法:? a:visited(只能定義字體顏色)
3)鼠標(biāo)滑過(guò)的鏈接
作用:hover表示鼠標(biāo)移入的狀態(tài)
語(yǔ)法:? ? a:hover
4)正常點(diǎn)擊的鏈接
語(yǔ)法:? ? a:active
除此之外呵哨,hover和active也可以為其他元素設(shè)置赁濒。但是IE6中,不支持對(duì)超鏈接以外的元素設(shè)置:hover和active
例如孟害,
p:hover{ background-color:yellow}?
p:active{ backgroud-color:orange}
4.其他偽類選擇器
1)獲取焦點(diǎn)
語(yǔ)法:? ?- :focus
2)指定元素前
作用: 元素表示元素最前面的部分拒炎,一般before都需要結(jié)合content這個(gè)樣式一起使用,通過(guò)content可以向before或after的位置添加一些內(nèi)容
語(yǔ)法:? -? :before
3)指定元素后
作用:after表示元素的最后邊的部分
語(yǔ)法:? ?- :after
4)選中的元素
語(yǔ)法:? ? -::selection
例如挨务,創(chuàng)建一個(gè)文本框击你,點(diǎn)擊后框變成藍(lán)色(使用獲取焦點(diǎn))
例如,為P標(biāo)簽中選中的內(nèi)容使用樣式耘子,可以使用 :selection
注意果漾,
p::selection { background-color:orange; }兼容大部分瀏覽器
p::-moz-selection { background-color:orange }兼容火狐瀏覽器
三.偽元素
給段落定義樣式
1)首字母
語(yǔ)法:? -:first-letter
2)首行
語(yǔ)法:? -:first-line
例如,為P中的第一個(gè)字符設(shè)置一個(gè)特殊的樣式
四.屬性選擇器
title屬性:這個(gè)屬性可以給任何標(biāo)簽指定谷誓。當(dāng)鼠標(biāo)移入到元素上時(shí)绒障,元素中的title屬性的值將會(huì)作為提示文字顯示。
1.屬性選擇器
作用:可以根據(jù)元素中的屬性或?qū)傩灾祦?lái)選取指定元素
語(yǔ)法:? ? ?
[屬性名] 選取含有指定屬性的元素
[屬性名=”屬性值“]選取含有指定屬性值的元素
[屬性值^="屬性值"]選取屬性值以指定內(nèi)容開(kāi)頭的元素
[屬性值$="屬性值"]選取屬性值以指定內(nèi)容結(jié)尾的元素
[屬性值*="屬性值"]選取屬性值以包含指定內(nèi)容的元素
若增加條件捍歪,則
p[title="hello"]{background-color:yellow}
若户辱,
指定內(nèi)容開(kāi)頭的元素鸵钝,則
指定內(nèi)容結(jié)尾的元素,則