.
/ /
*
。( )
E
E ( E )。( )
E F
E F 。( )
E > F
E F 。( )
E:first-child
E , E 。(:first-child )
E:link E:visited
E (:link) (:visited) E 。(link )
E:active E:hover E:focus
E 。( )
E:lang(c)
E ( ) c ( ), 。(:lang() )
E + F
E F , F 。( )
E[foo]
”foo” ( ) E 。( )
E[foo="warning"]
“foo” “warning” E 。( )
E[foo~="warning"]
“foo” , “warning” E 。( )
E[lang|="en"]
“lang” “en” ( ) E 。( )
DIV.warning
HTML。 DIV[class~="warning"]。( )
E#myid
ID “myid” E 。(ID )
.
1.
:* { sRules }
: 。 (DOM) 。
,“*” 。
:
*[lang=fr] { font-size:14px; width:120px; }
*.div { text-decoration:none; }
2.
:E { sRules }
: 。 (Element) 。
:
td { font-size:14px; width:120px; }
a { text-decoration:none; }
3.
:
E [ attr ] { sRules }
E [ attr = value ] { sRules }
E [ attr ~= value ] { sRules }
E [ attr |= value ] { sRules }
: 。
attr E
attr value E
attr , value E 。 value
attr , value E
:
h[title] { color: blue; } /* title h */
span[class=demo] { color: red; }
div[speed="fast"][dorun="no"] { color: red; }
a[rel~="copyright"] { color:black; }
4.
:E1 E2 { sRules }
: 。
E1 E2 。 E1.contains(E2)==true 。
:
table td { font-size:14px; }
div.sub a { font-size:14px; }
5.
:E1 > E2 { sRules }
: 。 E1 E2 。
:
body > p { font-size:14px; } /* body p 14px */
div ul>li p { font-size:14px; }
6.ID
:#ID { sRules }
:ID 。 (DOM) ID 。
:#note { font-size:14px; width:120px;}
7.
:E.className { sRules }
: 。
HTML 。 E [ class ~= className ] 。
IE5+, class ( ) ( className ), 。 : <div class="class1 class2">。
:
div.note { font-size:14px; } /* class ( )"note" div 14px */
.dream { font-size:14px; } /* class ( )"note" 14px */
8.
:E1 , E2 , E3 { sRules }
: 。 , 。
:
.td1,div a,body { font-size:14px; }td,div,a { font-size:14px; }
9.
:E : Pseudo-Classes { sRules } E : Pseudo-Elements { sRules }
:
。 。 ( Pseudo-Classes )[:link :hover :active :visited :focus :first-child :first :left :right :lang]。
。 ( Pseudo-Elements )[:first-letter :first-line :before :after]。
:
div:first-letter { font-size:14px; }
a.fly :hover { font-size:14px; color:red; }