2、偽類和偽元素
A、 :hover後面的後代選擇器
示例
a:hover span { color: #0f0; } |
描述
一個元素可以被:hover偽類後面的選擇器定位,就像後代選擇器一樣。上面的例子,在鼠標懸停的時候,將會改變a元素內的span元素中的文字的顏色。
支持情況
IE6 No IE7 Yes IE8 Yes |
B、 鏈偽類
示例
a:first-child:hover { color: #0f0; } |
描述
偽類可以鏈起來以縮小元素選擇。上面的例子會定位每一個父級元素下的第一個a標籤,並將hover偽類P應用到它上。
支持情況
IE6 No IE7 Yes IE8 Yes |
C、 非錨點元素中的:hover
示例
div:hover { color: #f00; } |
描述
:hover偽類可以應用到任何元素的懸停狀態,而不只是a標籤。
支持情況
IE6 No IE7 Yes IE8 Yes |
D、 :first-child偽類
示例
div li:first-child { background: blue; } |
描述
改偽類定位每一個指定的元素的父級元素的第一個子元素。
支持情況
IE6 No IE7 Yes IE8 Yes |
Bugs
IE7中,如果要定位的第一個子元素之前有HTML註釋,first-child偽類將會無效
E、 :focus偽類
示例
a:focus { border: 1px solid red; } |
描述
該偽類定位有鍵盤焦點的所有元素。
支持情況
IE6 No IE7 No IE8 Yes |
F、 :before 和:after 偽類
示例
#box:before { content: "本段文字在盒子前面"; } #box:after { content: "本段文字在盒子後面"; } |
描述
這兩個偽元素分別在指定元素的前面和後面添加生成的內容,結合content屬性一起使用。
支持情況
IE6 No IE7 No IE8 Yes |
3、屬性支持
A、由position產生的實際大小
示例
#box { position: absolute; top: 0; right: 100px; left: 0; bottom: 200px; background: blue; } |
描述
定義top, right, bottom, 和left 值到絕對定位的元素上將給這個元素實際的大小(寬度和高度),雖然並沒有設定使寬度和高度值。
支持情況
IE6 No IE7 Yes IE8 Yes |
B、Min-Height 與Min-Width
示例
#box { min-height: 500px; min-width: 300px; } |
描述
這兩個屬性分別指定元素的寬和高的最小值,允許一個盒子可以比指定的最小值更大,但是不能更小。它們兩個可以一起使用,也可以分開來用。
支持情況
IE6 No IE7 Yes IE8 Yes |
C、Max-Height 和Max-Width
示例
#box { max-height: 500px; max-width: 300px; } |
描述
這兩個屬性分別指定元素的高和寬的最大值,允許一個盒子比這個指定的最大值小,但是不能更大。它們也可以同時使用或者單獨使用。
支持情況
IE6 No IE7 Yes IE8 Yes |