- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- CSS中的各種選擇符介紹
本篇內容介紹了“CSS中的各種選擇符介紹”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!
類(lèi)型,類(lèi)和ID選擇器
帶有空格的字體名稱(chēng)要用''引起來(lái)
對選擇器分組可使同一規則適用于多個(gè)選擇器,例子如下
CSS Code復制內容到剪貼板
th,td {
padding:0 10px 00;
}
選項的優(yōu)先級
CSS Code復制內容到剪貼板
h2 {
font-family:'Times New Roman',serif;
}
//先選用前者,沒(méi)有前者,再使用后者
類(lèi)型名與類(lèi)名中間不應有空格 div.btn-success
通用選擇器*,適用于文檔所有元素
CSS Code復制內容到剪貼板
* {
font-family:Arial;
}
后代選擇器
CSS Code復制內容到剪貼板
div.planet table td {
padding:0 10px 0 0;
}
//是類(lèi)為planet的div元素的后代table的后代的td樣式
萬(wàn)萬(wàn)牢記,上下文選擇符以空格作為分隔符,而分組選擇符則以逗號作為分隔符,不要弄混。
子選擇符>
CSS Code復制內容到剪貼板
section > p{
font-style:Italic;
}
//section的子元素p
同胞選擇符~和+
section ~ p {
font-style:Italic;
}
//p在section后面就行
section + p {font-style:Italic;}
//p必須緊跟section
非子選擇符
CSS Code復制內容到剪貼板
selection * a {
***;
}
//所有是selection元素孫子的a元素
ID選擇器
屬性選擇器
標簽名[屬性="屬性值"]
CSS Code復制內容到剪貼板
img[title="hh jj"]{...}
偽類(lèi)選擇器:動(dòng)態(tài)事件,狀態(tài)改變
CSS Code復制內容到剪貼板
a:visited {
color:mangenta;
}
//被訪(fǎng)問(wèn)過(guò)的鏈接
UI偽類(lèi)
鏈接偽類(lèi)
Link。此時(shí),鏈接就在那兒等著(zhù)用戶(hù)點(diǎn)擊。
Visited。用戶(hù)此前點(diǎn)擊過(guò)這個(gè)鏈接。
Hover。鼠標指針正懸停在鏈接上。
Active。鏈接正在被點(diǎn)擊(鼠標在元素上按下,還沒(méi)有釋放)。
focus偽類(lèi)——鼠標放在上面
CSS Code復制內容到剪貼板
input:focus {border:1px solid blue;}
target偽類(lèi)
CSS Code復制內容到剪貼板
<a href="#more_info">More Information</a>
//位于頁(yè)面其他地方、ID 為 more_info 的那個(gè)元素就是目標。該元素可能是這樣的:
<h3 id="more_info">This is the information you are looking for.</h3>
//那么,如下 CSS 規則
#more_info:target {background:#eee;}
結構化偽類(lèi)
first-child 一組同胞元素的第一個(gè)
last-child
nth-child(3) 一組同胞元素的第三個(gè)
偽元素——似有實(shí)無(wú)的元素
first-letter
first-line
before 和 after
CSS Code復制內容到剪貼板
p.age::before {content:"Age: ";}
p.age::after {content:" years.";}
//在類(lèi)為age的p元素前面增加一段Age:
p::first-letter {font-size:300%;}
//放大p的第一個(gè)字母
繼承和層疊
瀏覽器默認樣式表
用戶(hù)樣式表
作者鏈接樣式表(按照它們鏈接到頁(yè)面的先后順序)
作者嵌入樣式
作者行內樣式
越后面優(yōu)先級越高
規則一:包含 ID 的選擇符勝過(guò)包含類(lèi)的選擇符,包含類(lèi)的選擇符勝過(guò)包含標簽名的選擇符。
規則二:如果幾個(gè)不同來(lái)源都為同一個(gè)標簽的同一個(gè)屬性定義了樣式,行內樣式勝過(guò)嵌入樣式,嵌入樣式勝過(guò)鏈接樣式。在鏈接的樣式表中,具有相同特指度的樣式,后聲明的勝過(guò)先聲明的。
規則一勝過(guò)規則二。換句話(huà)說(shuō),如果選擇符更明確(特指度更高),無(wú)論它在哪里,都會(huì )勝出。
規則三:設定的樣式勝過(guò)繼承的樣式,此時(shí)不用考慮特指度(即顯式設定優(yōu)先)。下面簡(jiǎn)單解釋一下規則三。比如下面的標記
Inheritance is weak in the Cascade
和下面的規則
div#cascade_demo p#inheritance_fact {color:blue;}
2 - 0 - 2(高特指度)
會(huì )導致單詞“weak”變成藍色,因為它從父元素 p 那里繼承了這個(gè)顏色值。
但是,只要我們再給 em 添加一條規則
em {color:red;}
0 - 0 - 1 (低特指度)
em 就會(huì )變成紅色。因為,雖然它的特指度低(0-0-1),但 em 繼承的顏色值,會(huì )被為它明確(顯式)指定的顏色值覆蓋,就算(隱式)遺傳該顏色值的規則的特指度高(2-0-2)也沒(méi)有用。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站