溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css選擇器有哪些及怎么使用

發(fā)布時間:2022-12-14 09:30:26 來源:億速云 閱讀:99 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“css選擇器有哪些及怎么使用”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強(qiáng),希望這篇“css選擇器有哪些及怎么使用”文章能幫助大家解決問題。

在CSS中,選擇器是一種模式,用于選擇需要添加樣式的元素。選擇器主要是用來確定html的樹形結(jié)構(gòu)中的DOM元素節(jié)點。

主要有以下幾種:

一:類選擇器

class元素可以有多個值,中間用空格隔開。一個文件中,可以有多個相同的class值。

<p class="first done"></p>

樣式:

.first{
  background-color: red;
}

二:ID選擇器

#(哈希)符號加上id名稱組成。但是單個文件中id值要保持唯一。一個element中只設(shè)置一個id。

<p id="polite"></p>

樣式:

#polite{
  text-transform: uppercase;
}

三:通用選擇器

* 允許選擇一個頁面的所有元素。

<p></p>

樣式:

* {
  text-decoration: line-through;
}

四:屬性選擇器

1:存在和值屬性選擇器(presence and value)

分為三種情況:屬性名存在;屬性名存在并且有對應(yīng)的值;屬性名存在并且包含對應(yīng)的值。

[attr] 只要包含該屬性即可。不論是否有值,不論值為何。

<p data-fruit></p>

樣式:

[data-fruit]{
  color: green;
}

[attr=val] 包含該屬性,并且值也相等。

<p data-fruit="apple"></p>

樣式:

[data-fruit="apple"]{
  color: red;
}

[attr~=val] 包含該屬性,并且該屬性中至少有一個值為val。

<p data-fruit="apple banana"></p>
<p data-fruit="apple"></p>

樣式:

[data-fruit~="apple"]{
  color: blue;
}

上面兩個標(biāo)簽都會被匹配到。

2:子串值屬性選擇器(substring value 也叫偽正則)

[attr|=val] 包含attr屬性,并且值為value,或者值是以val- 這樣的形式開頭。

[attr^=val] 包含attr屬性,并且值以val開頭。

[attr$=val] 包含attr屬性,并且值以val結(jié)尾。

[attr*=val] 包含attr屬性,并且值中包含子字符串val。

五:偽類(pseudo-class)

以:作為前綴,被添加到一個選擇器末尾的關(guān)鍵字。當(dāng)你希望樣式在特定狀態(tài)下才被呈現(xiàn)到指定的元素時,你可以往元素的選擇器后面加上偽類。

比如讓超鏈接,訪問前后樣式一致,同時鼠標(biāo)懸停時不一致。

a:visited{
  color: blue;
}
/** 選擇器上的逗號不能省略*/
a:hover,
a:active,
a:focus{
  color: red;
  text-decoration: none;
}

比如當(dāng)一個列表的偶數(shù)行和奇數(shù)行的背景不同

<ul>
  <li><p>這是第一行</p></li>  
  <li>p>這是第一行</p></li>  
  <li>p>這是第一行</p></li>  
  <li>p>這是第一行</p></li>
</ul>
li:nth-of-type(2n){
  background-color: red;
}
li:nth-of-type(2n+1){
  background-color:blue;
}

這里的nth-of-type() 是匹配兄弟節(jié)點。因此不能寫成p:nth-of-type。另外如果使用的是nth-child()的話,它匹配的也是兄弟節(jié)點。雖然看名字像是一個孩子節(jié)點。

六:偽元素(Pseudo-element)

通過::這樣兩個冒號前綴,組合關(guān)鍵字,添加到某個元素的后面,去選擇該元素的某個部分。

<a href="http://www.moremom.com">moremom</a>
a::after{
  content:"后面追加內(nèi)容";
}
或者
[href^="http"]::after{
  content:"后面追加的內(nèi)容";
}

七:組合器

名稱組合器選擇
選擇器組A,B匹配A或B的任意元素 ,或者匹配A和B
后代選擇器A BB是A的后代節(jié)點,匹配B
子選擇器A>BB是A的直接子節(jié)點,匹配B
相鄰兄弟選擇器A+BB是A的下一個兄弟節(jié)點,B緊跟A,匹配B
通用兄弟選擇器A~BB是A之后的兄弟節(jié)點中的任一個,匹配B

css的全稱是什么

css的全稱是Cascading Style Sheets(層疊樣式表),它是一種用來表現(xiàn)HTML或XML等文件樣式的計算機(jī)語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進(jìn)行格式化。

關(guān)于“css選擇器有哪些及怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI