6.18日(rì)音(yīn)訊,CSS派生(shēng¥&λ♠)選擇器(qì)用(yòng)法詳解。是(s™hì)通(tōng)過依據元素在其位置的(de)上(shàng)下(xià)文₩λ(wén)關系來(lái)定義樣式,你(nǐ)可(kσ♠ě)以使标記更加簡潔。派生(shēng)選擇器(qì)可(kě)以使一(yī)®<©↕個(gè)元素裡(lǐ)的(de)子(zǐ)元素定義樣式例如(rú):l×ε✔βia{font-size:14px}就(j£♥₩iù)是(shì)給li下(xià)的(de)子(zǐ)元素a定> 義一(yī)個(gè)14px号像素的(de)字體(tǐ)樣式類别選擇器÷✘(qì)在html中引入css樣式通(tōng₩& )常由,類别選擇器(qì)在CSS中用(yòng)一(yī)個(gè)&l↓¶✘≈dquo;.”點開(kāi)頭表示如(r&♥ú):.box{width:960px;margin:0auto;paddi"λσ'ng:0px;overflow:hidd↑$♦≤en}
在html頁面中,用(yòng)class="β÷類别名"的(de)方法調用(yòng):&≤§✔lt;divclass="box&≤π♣quot;>這(zhè)裡(lǐ)是(shì)內(nèi)容</d€§iv>類别選擇器(qì)方法比較簡單∏™靈活,可(kě)以随時(shí)根據頁面<€★∑的(de)需求新建和(hé)删除還(hái)有(yǒu)↑÷≠λ,id選擇器(qì)在CSS中用(yòng)“#&rdquo¶π;号開(kāi)頭表示如(rú):#box{widtα÷ αh:960px;margin:0auto•∞↓≠;padding:0px;overflow:hidden}在html↑₹頁面中,用(yòng)id="類别名"的(de)÷方法調用(yòng):<divid="box"★∞¶>這(zhè)裡(lǐ)是(shì)內(nèi)容</div&g¶<<t;id選擇器(qì)和(hé)類别選擇器(★≥σ©qì)其實是(shì)一(yī)樣的(de)通(tōn☆¥g)常id選擇器(qì)僅是(shì)用(yòng)來(lái)表示不(b§¥ù)重複的(de)樣式相(xiàng)對(duì)的(de)來(lái)說(•≠σ®shuō),類别選擇器(qì)靈活一(yī∑✘♣)些(xiē),而id選擇器(qì)僅表示重要(yào)的(de)樣式字段
在CSS1中,通(tōng)過這(z$hè)種方式來(lái)應用(yòng)規則的δ¶±γ(de)選擇器(qì)被稱為(wèi)上(shàng)下(xi$∞à)文(wén)選擇器(qì)(contextua→ γlselectors),這(zhè)是(☆♣shì)由于他(tā)們依賴于上(shàng)下(xià)文(≤φwén)關系來(lái)應用(yòng)或者避免↑₽∞某項規則。在CSS2中,它們稱為(wèi)派生(shēng)選擇器(qβ♥±®ì),但(dàn)是(shì)無論你(nǐ)如(rú)何稱呼它們,它們"π≈₹的(de)作(zuò)用(yòng)都(dōu)是(shì)相(xiàng ÷)同的(de)。
派生(shēng)選擇器(qì)允許你(nǐ)根據文(wén)♦≠檔的(de)上(shàng)下(xià)文(wén)關系來(lá'λφ¥i)确定某個(gè)标簽的(de)樣式。通(tōng)過合理(lǐ)↔≠地(dì)使用(yòng)派生(shēng)選擇器(qì) ₩,我們可(kě)以使HTML代碼變得(de)更加整潔。
比方說(shuō),你(nǐ)希望列表中的(de)s≈♥₽trong元素變為(wèi)斜體(tǐ)字,而™'不(bù)是(shì)通(tōng)常的(de)粗體(tǐ)字,♠÷≠∑可(kě)以這(zhè)樣定義一(yī)個(gè)派生(shēn₽®¥≠g)選擇器(qì):
listrong{
font-style:italic;
font-weight:normal;
}
請(qǐng)注意标記為(wèi)<strong&₩€αgt;的(de)藍(lán)色代碼的(d©→e)上(shàng)下(xià)文(wén)關系:
<p><strong>我是(shì)粗體(tǐ↑ ∏)字,不(bù)是(shì)斜體(tǐ)字,因為(wèi)我不(bù)在列'λ★表當中,所以這(zhè)個(gè)規則對(duì)我€£•不(bù)起作(zuò)用(yòng)<Ω∞';/strong></p>
<ol>
<li><strong>我∑↔是(shì)斜體(tǐ)字。這(zhè)是(shìΩ₩♠¥)因為(wèi)strong元素位于li元≈α素內(nèi)。</strong>&l♣≠t;/li>
<li>我是(shì)正常的(de)字體(tǐ)。</li&"'gt;
</ol>
在上(shàng)面的(de)例子(zǐ)中,隻有(yǒu)li元素中 "的(de)strong元素的(de)樣式為(wè÷$™i)斜體(tǐ)字,無需為(wèi)strong元素定義特别的(∑ §♠de)class或id,代碼更加簡潔。
再看(kàn)看(kàn)下(xià)面的(de ✔)CSS規則:
strong{
color:red;
}
h2{
color:red;
}
h2strong{
color:blue;
}
下(xià)面是(shì)它施加影(yǐng)響的(d€ε<e)HTML:
<p>網站(zhàn)建設&™↑< lt;strong>制(zhì)作(zuò)</s¥≠δ€trong>.</p>
<h2>網頁制(zhì)作(zuò)&☆σ'Ωlt;/h2>
<h2>網站(zhàn)的(de)顔色是(shì)&l∑®≤t;strong>blue</stΩ® rong>.</h2>
而我們最常用(yòng)的(de)是(¥≈shì)元素選擇器(qì)、類選擇器(qΩ≠σì)、ID選擇器(qì)、後代選擇器(qì)、群組選擇器(qì&£),同時(shí)大(dà)家(jiā)可(kě)以在實際應用(yòn☆≥g)中把這(zhè)些(xiē)選擇器(qì)結合起來(lái)使用(yòng$&®),達到(dào)目的(de)就(jiù)行(xíng)了(le)。那(n "à)麽關于CSS3選擇器(qì)的(de)✘ 第一(yī)部分(fēn)——©©×≤基本選擇器(qì)就(jiù)介紹到(dào)這(zhè)裡≤← π(lǐ),有(yǒu)點簡單,希望對(duì)接觸CSS的(de)前端&σ>開(kāi)發者有(yǒu)所幫助。