溫馨提示×

溫馨提示×

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

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

如何理解CSS中的UI偽類

發(fā)布時間:2021-09-14 16:39:50 來源:億速云 閱讀:90 作者:柒染 欄目:web開發(fā)

如何理解CSS中的UI偽類,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

偽類(Pseudo classes)是選擇符的螺栓,用來指定一個或者與其相關(guān)的選擇符的狀態(tài)。它們的形式是 selector:pseudo class { property: value; },簡單地用一個半角英文冒號(:)來隔開選擇符和偽類。

偽類可以分為兩種:

    UI( User Interface,用戶界面)偽類會在 HTML 元素處于某個狀態(tài)時(比如鼠標(biāo)
    指針位于鏈接上),為該元素應(yīng)用 CSS 樣式。

    結(jié)構(gòu)化偽類會在標(biāo)記中存在某種結(jié)構(gòu)上的關(guān)系時(如某個元素是一組元素中的第
    一個或最后一個),為相應(yīng)元素應(yīng)用 CSS 樣式。

UI偽類
鏈接偽類

針對鏈接的偽類一共有4個,因為鏈接始終會處于如下4種狀態(tài)之一。

    Link
    Visited
    Hover
    Active

    提示:由于這4個偽類的特指度相同,如果不按照這里列出的順序使用它們,瀏覽器可能不會顯示預(yù)期效果。方便記憶:LoVe? HA! 大寫字母就是每個偽類的頭一個字母。

    提示:一個冒號( : )表示偽類,兩個冒號( :: )表示 CSS3 新增的偽元素。

focus偽類

表單中的文本字段在用戶單擊它時會獲得焦點,然后用戶才能在其中輸入字符。
例如:input:focus {border:1px solid blue;}
上面一行代碼會在光標(biāo)位于 input 字段中時,為該字段添加一個藍(lán)色邊框。這樣可以讓用戶明確地知道輸入的字符會出現(xiàn)在哪里。
target偽類

如果用戶點擊一個指向頁面中其他元素的鏈接,則那個元素就是目標(biāo)( target),可以
用:target 偽類選中它。
例如:對于這個鏈接:<a href="#more_info">More Information</a>
位于頁面的其它地方、ID 為 more_info 的那個元素就是目標(biāo)。
假設(shè)該元素為這樣:<h3 id="more_info">This is the information you are looking for.</h3>
那么,CSS規(guī)則:#more_info:target {background:#eee}
會在用戶單擊鏈接轉(zhuǎn)向 ID 為 more_info 的元素時,為該元素添加灰色背景。

    維基百科在其引證中大量使用了:target 偽類。維基百科的引證鏈接就是正文里那些
    不起眼的數(shù)字鏈接。引證本身則位于長長的頁面的最下方。如果沒有:target 應(yīng)用的
    突出顯示,很難知道你點擊的鏈接對應(yīng)著一大堆引證中的哪一個。

結(jié)構(gòu)化偽類

結(jié)構(gòu)化偽類可以根據(jù)標(biāo)記的結(jié)構(gòu)應(yīng)用樣式,比如根據(jù)某元素的父元素或前面的同胞元素是什么。
first-child和:last-child

格式:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. e:first-child   

  2. e:last-child  

示例:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. ol.results li:first-child {color:blue;}   

  2. nth-child  

格式:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. e:nth-child(n)  

示例:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. li:nth-child(3)  

說明:e 表示元素名,n 表示一個數(shù)值(也可以使用 odd 或 even)

看完上述內(nèi)容,你們掌握如何理解CSS中的UI偽類的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(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)容。

AI