欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

偽類在CSS中的應用

這篇文章將為大家詳細講解有關偽類在CSS中的應用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司專注于豐順企業(yè)網站建設,響應式網站設計,商城網站開發(fā)。豐順網站建設公司,為豐順等地區(qū)提供建站服務。全流程按需網站開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

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

這篇文章在一定程度上鼓勵你在構建UI時使用更簡單的CSS和更少的 JS。熟悉 CSS 所提供的一切是實現(xiàn)這一目標的一種方法,另一種方法是實現(xiàn)最佳實踐并盡可能多地重用代碼。

接下介紹一些大家可能還不熟悉的一些偽類及其用例,希望對大家日后有所幫助。

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

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

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

用法如下:

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

CSS 偽元素 ::first-letter會選中某塊級元素第一行的第一個字母。用法如下:

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

<p>前端小智,不斷努,終身學習者!</p>
::selection| 被用戶高亮的部分

::selection 偽元素應用于文檔中被用戶高亮的部分(比如使用鼠標或其他選擇設備選中的部分)。

p::selection {
      color: #409EFF;}
:root | 根元素

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

在聲明全局 CSS 變量時 :root 會很有用:

:root {
  --main-color: hotpink;
  --pane-padding: 5px 42px;
}
:empty | 僅當子項為空時才有作用

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

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

<p></p>
<p></p>
<p>
</p>

只有第一個和第二個p有作用,因為它們確實是空的,第三個 p 沒有作用,因為它有一個換行。

:only-child | 只有一個子元素才有作用

:only-child 匹配沒有任何兄弟元素的元素.等效的選擇器還可以寫成 :first-child:last-child或者:nth-child(1):nth-last-child(1),當然,前者的權重會低一點。

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

<p>
  <p>第一個沒有任何兄弟元素的元素</p>
</p>
<p>
  <p>第二個</p>
  <p>第二個</p>
</p>
:first-of-type | 選擇指定類型的第一個子元素

:first-of-type表示一組兄弟元素中其類型的第一個元素。

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

上面表示將 .innerp 內的第一個元素為 p 的顏色設置為橘色。

<p class="innerp">
    <p>p1</p>
    <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>
    <p>p2</p>
</p>
:last-of-type | 選擇指定類型的最后一個子元素

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

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

上面表示將 .innerp 內的的最后一個元素為 p 的顏色設置為橘色。

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

:nth-of-type() 這個 CSS 偽類是針對具有一組兄弟節(jié)點的標簽, 用 n 來篩選出在一組兄弟節(jié)點的位置。

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

<p class="innerp">
  <p>p1</p>
  <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>
  <p>p2</p>
</p>
:nth-last-of-type() | 在列表末尾選擇類型的子元素

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

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

這會選擇innerp元素中包含的類型為p元素的列表中的最后一個子元素。

<p class="innerp">
    <p>These are the necessary steps</p>
    <p>hiya</p>
    <p>p1</p>
    <p>
        Do the same.
    </p>
    <p>p2</p>
</p>
:link | 選擇一個未訪問的超鏈接

:link偽類選擇器是用來選中元素當中的鏈接。它將會選中所有尚未訪問的鏈接,包括那些已經給定了其他偽類選擇器的鏈接(例如:hover選擇器,:active選擇器,:visited選擇器)。

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

a:link {
    color: orangered;
}
<a href="/login">Login<a>
:checked | 選擇一個選中的復選框

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

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

<input type="checkbox" />

大家都說簡歷沒項目寫,我就幫大家找了一個項目,還附贈【搭建教程】。

:valid | 選擇一個有效的元素

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

input:valid {
  box-shadow: 0 0 0 3px hotpink;
}
:invalid | 選擇一個無效的元素

:invalid CSS 偽類 表示任意內容未通過驗證的<input> 或其他 <form> 元素。

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

:lang() CSS 偽類基于元素語言來匹配頁面元素。

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

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

來看一個例子:

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

p 1p 2會被選中,p 不會被選 中。

看完上述內容,你們對偽類在CSS中的應用有進一步的了解嗎?如果還想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。

當前文章:偽類在CSS中的應用
分享URL:http://chinadenli.net/article36/gedjpg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、網站設計、網站內鏈、靜態(tài)網站、網站導航、Google

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站