溫馨提示×

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

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

CSS偽類(lèi)有哪些

發(fā)布時(shí)間:2021-03-03 11:06:20 來(lái)源:億速云 閱讀:127 作者:清風(fēng) 欄目:web開(kāi)發(fā)

這篇“CSS偽類(lèi)有哪些”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“CSS偽類(lèi)有哪些”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價(jià)值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過(guò)這篇文章有所收獲,下面讓我們一起來(lái)看看具體內(nèi)容吧。

css是什么意思

css是一種用來(lái)表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語(yǔ)言,主要是用來(lái)設(shè)計(jì)網(wǎng)頁(yè)的樣式,使網(wǎng)頁(yè)更加美化。它也是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語(yǔ)言,并且css樣式可以直接存儲(chǔ)于HTML網(wǎng)頁(yè)或者單獨(dú)的樣式單文件中,而樣式規(guī)則的優(yōu)先級(jí)由css根據(jù)這個(gè)層次結(jié)構(gòu)決定,從而實(shí)現(xiàn)級(jí)聯(lián)效果,發(fā)展至今,css不僅能裝飾網(wǎng)頁(yè),也可以配合各種腳本對(duì)于網(wǎng)頁(yè)進(jìn)行格式化。

css 偽類(lèi)是用于向某些選擇器添加特殊的效果,是動(dòng)態(tài)的,指當(dāng)前元素所處的狀態(tài)或者特性。只有一個(gè)元素達(dá)到一個(gè)特定狀態(tài)時(shí),它可能得到一個(gè)偽類(lèi)的樣式;當(dāng)狀態(tài)改變時(shí),它又會(huì)失去這個(gè)樣式。

::first-line | 選擇文本的第一行

::first-line 偽元素在某塊級(jí)元素的第一行應(yīng)用樣式。第一行的長(zhǎng)度取決于很多因素,包括元素寬度,文檔寬度和文本的文字大小。

::first-line 偽元素只能在塊容器中,所以,::first-line偽元素只能在一個(gè)display值為block, inline-block, table-cell 或者 table-caption中有用。在其他的類(lèi)型中,::first-line 是不起作用的。

用法如下:

p:first-line {
  color: lightcoral;
}
::first-letter | 選擇這一行的第一字

CSS 偽元素 ::first-letter會(huì)選中某塊級(jí)元素第一行的第一個(gè)字母。用法如下:

<style>
    p::first-letter{
      color: red;
      font-size: 2em;
    }
</style>

<p>前端小智,不斷努,終身學(xué)習(xí)者!</p>
::selection| 被用戶(hù)高亮的部分

::selection 偽元素應(yīng)用于文檔中被用戶(hù)高亮的部分(比如使用鼠標(biāo)或其他選擇設(shè)備選中的部分)。

div::selection {
      color: #409EFF;
}

CSS偽類(lèi)有哪些

:root | 根元素

:root 偽類(lèi)匹配文檔樹(shù)的根元素。對(duì)于 HTML 來(lái)說(shuō),:root 表示 <html> 元素,除了優(yōu)先級(jí)更高之外,與 html 選擇器相同。

在聲明全局 CSS 變量時(shí) :root 會(huì)很有用:

:root {
  --main-color: hotpink;
  --pane-padding: 5px 42px;
}
:empty | 僅當(dāng)子項(xiàng)為空時(shí)才有作用

:empty 偽類(lèi)代表沒(méi)有子元素的元素。子元素只可以是元素節(jié)點(diǎn)或文本(包括空格),注釋或處理指令都不會(huì)產(chǎn)生影響。

div:empty {
  border: 2px solid orange;
  margin-bottom: 10px;
}

<div></div>
<div></div>
<div>
</div>

CSS偽類(lèi)有哪些

只有第一個(gè)和第二個(gè)div有作用,因?yàn)樗鼈兇_實(shí)是空的,第三個(gè) div 沒(méi)有作用,因?yàn)樗幸粋€(gè)換行。

:only-child | 只有一個(gè)子元素才有作用

:only-child 匹配沒(méi)有任何兄弟元素的元素.等效的選擇器還可以寫(xiě)成 :first-child:last-child或者:nth-child(1):nth-last-child(1),當(dāng)然,前者的權(quán)重會(huì)低一點(diǎn)。

p:only-child{
  background: #409EFF;
}

<div>
  <p>第一個(gè)沒(méi)有任何兄弟元素的元素</p>
</div>
<div>
  <p>第二個(gè)</p>
  <p>第二個(gè)</p>
</div>

CSS偽類(lèi)有哪些

:first-of-type | 選擇指定類(lèi)型的第一個(gè)子元素

:first-of-type表示一組兄弟元素中其類(lèi)型的第一個(gè)元素。

.innerDiv p:first-of-type {
  color: orangered;
}

上面表示將 .innerDiv 內(nèi)的第一個(gè)元素為 p 的顏色設(shè)置為橘色。

<div class="innerDiv">
    <div>Div1</div>
    <p>These are the necessary steps</p>
    <p>hiya</p>
    
    <p>
        Do <em>not</em> push the brake at the same time as the accelerator.
    </p>
    <div>Div2</div>
</div>

CSS偽類(lèi)有哪些

:last-of-type | 選擇指定類(lèi)型的最后一個(gè)子元素

:last-of-type CSS 偽類(lèi) 表示了在(它父元素的)子元素列表中,最后一個(gè)給定類(lèi)型的元素。當(dāng)代碼類(lèi)似Parent tagName:last-of-type的作用區(qū)域包含父元素的所有子元素中的最后一個(gè)選定元素,也包括子元素的最后一個(gè)子元素并以此類(lèi)推。

.innerDiv p:last-of-type {
    color: orangered;
}

上面表示將 .innerDiv 內(nèi)的的最后一個(gè)元素為 p 的顏色設(shè)置為橘色。

CSS偽類(lèi)有哪些

:nth-of-type() | 選擇指定類(lèi)型的子元素

:nth-of-type() 這個(gè) CSS 偽類(lèi)是針對(duì)具有一組兄弟節(jié)點(diǎn)的標(biāo)簽, 用 n 來(lái)篩選出在一組兄弟節(jié)點(diǎn)的位置。

.innerDiv p:nth-of-type(1) {
    color: orangered;
}

<div class="innerDiv">
  <div>Div1</div>
  <p>These are the necessary steps</p>
  <p>hiya</p>
  
  <p>
      Do <em>not</em> push the brake at the same time as the accelerator.
  </p>
  <div>Div2</div>
</div>

CSS偽類(lèi)有哪些

:nth-last-of-type() | 在列表末尾選擇類(lèi)型的子元素

:nth-last-of-type(an+b) 這個(gè) CSS 偽類(lèi) 匹配那些在它之后有 an+b-1 個(gè)相同類(lèi)型兄弟節(jié)點(diǎn)的元素,其中 n 為正值或零值。它基本上和 :nth-of-type 一樣,只是它從結(jié)尾處反序計(jì)數(shù),而不是從開(kāi)頭處。

.innerDiv p:nth-last-of-type(1) {
    color: orangered;
}

這會(huì)選擇innerDiv元素中包含的類(lèi)型為p元素的列表中的最后一個(gè)子元素。

<div class="innerDiv">
    <p>These are the necessary steps</p>
    <p>hiya</p>
    <div>Div1</div>
    <p>
        Do the same.
    </p>
    <div>Div2</div>
</div>

CSS偽類(lèi)有哪些

:link | 選擇一個(gè)未訪(fǎng)問(wèn)的超鏈接

:link偽類(lèi)選擇器是用來(lái)選中元素當(dāng)中的鏈接。它將會(huì)選中所有尚未訪(fǎng)問(wèn)的鏈接,包括那些已經(jīng)給定了其他偽類(lèi)選擇器的鏈接(例如:hover選擇器,:active選擇器,:visited選擇器)。

為了可以正確地渲染鏈接元素的樣式,:link偽類(lèi)選擇器應(yīng)當(dāng)放在其他偽類(lèi)選擇器的前面,并且遵循LVHA的先后順序,即::link:visited:hover:active:focus偽類(lèi)選擇器常伴隨在:hover偽類(lèi)選擇器左右,需要根據(jù)你想要實(shí)現(xiàn)的效果確定它們的順序。

a:link {
    color: orangered;
}
<a href="/login">Login<a>

CSS偽類(lèi)有哪些

:checked | 選擇一個(gè)選中的復(fù)選框

:checked CSS 偽類(lèi)選擇器表示任何處于選中狀態(tài)的radio(<input type="radio">), checkbox (<input type="checkbox">) 或("select") 元素中的option HTML元素("option")。

input:checked {
  box-shadow: 0 0 0 3px hotpink;
}

<input type="checkbox" />

CSS偽類(lèi)有哪些

:valid | 選擇一個(gè)有效的元素

:valid CSS 偽類(lèi)表示內(nèi)容驗(yàn)證正確的<input> 或其他 <form> 元素。這能簡(jiǎn)單地將校驗(yàn)字段展示為一種能讓用戶(hù)辨別出其輸入數(shù)據(jù)的正確性的樣式。

input:valid {
  box-shadow: 0 0 0 3px hotpink;
}

CSS偽類(lèi)有哪些

:invalid | 選擇一個(gè)無(wú)效的元素

:invalid CSS 偽類(lèi) 表示任意內(nèi)容未通過(guò)驗(yàn)證的 <input> 或其他 <form> 元素。

input[type="text"]:invalid {
    border-color: red;
}
:lang() | 通過(guò)指定的lang值選擇一個(gè)元素

:lang() CSS 偽類(lèi)基于元素語(yǔ)言來(lái)匹配頁(yè)面元素。

/* 選取任意的英文(en)段落 */
p:lang(en) {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
:not() |  用來(lái)匹配不符合一組選擇器的元素

CSS 偽類(lèi) :not() 用來(lái)匹配不符合一組選擇器的元素。由于它的作用是防止特定的元素被選中,它也被稱(chēng)為反選偽類(lèi)(negation pseudo-class)。

來(lái)看一個(gè)例子:

.innerDiv :not(p) {
    color: lightcoral;
}
<div class="innerDiv">
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <div>Div 1</div>
    <p>Paragraph 3</p>
    <div>Div 2</div>
</div>

CSS偽類(lèi)有哪些

Div 1Div 2會(huì)被選中,p 不會(huì)被選 中。

感謝你的閱讀,希望你對(duì)“CSS偽類(lèi)有哪些”這一關(guān)鍵問(wèn)題有了一定的理解,具體使用情況還需要大家自己動(dòng)手實(shí)驗(yàn)使用過(guò)才能領(lǐng)會(huì),快去試試吧,如果想閱讀更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

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

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

AI