真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS偽類有什么用

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

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、洛浦網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為洛浦等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

無論您是初學者還是經(jīng)驗豐富的CSS開發(fā)人員,您都可能聽說過偽類。最著名的偽類可能是:hover,當指針設(shè)備(例如鼠標)指向它時,它允許我們在處于懸停狀態(tài)時對元素進行樣式化。

按照我們之前關(guān)于margin:auto和CSS Floats的內(nèi)容介紹,我們在這篇文章中對偽類進行了更深入的研究。我們將看到什么是偽類,它們是如何工作的,我們?nèi)绾螌λ鼈冞M行分類,以及它們與偽元素的區(qū)別。

什么是偽類?

一個偽類是我們可以為了增加CSS選擇一個關(guān)鍵字定義一個特殊狀態(tài)的屬于HTML元素。我們可以使用冒號語法 將偽類添加到CSS選擇器,:如下所示:a:hover{ ... }

一個CSS類是我們可以添加到HTML我們想申請,同一款式的規(guī)則元素,例如頂部菜單項或側(cè)邊欄小工具的標題屬性。換句話說,我們可以使用CSS類對以某種方式相似的HTML元素進行分組或分類。

偽類與它們類似,因為它們也用于將樣式規(guī)則添加到共享相同特征的元素。

但是,雖然真正的類是用戶定義的并且可以在源代碼中被發(fā)現(xiàn),但是例如,基于所屬的HTML元素的當前狀態(tài),UA(用戶代理)(例如web瀏覽器)添加

偽類。

偽類和偽元素可以在CSS選擇器中使用,但在HTML源代碼中不存在。相反,它們在某些條件下由UA“插入”以用于在樣式表中尋址。

偽類的目的

常規(guī)CSS類的工作是對元素進行分類或分組。開發(fā)人員知道他們的元素是如何分組的:他們可以形成類似“菜單項”,“按鈕”,“縮略圖”等的類來分組,以及后來的類似元素的樣式。這些分類基于開發(fā)人員自己給出的元素特征。

例如,如果開發(fā)者決定使用a

作為縮略圖對象,則可以使用
“縮略圖”類對其進行分類。

[...]

然而,HTML元素具有基于其狀態(tài),位置,性質(zhì)以及與頁面和用戶的交互的共同特征。這些是HTML代碼中通常不標記的特征,但我們可以使用 CSS中的偽類來定位它們,例如:

1、一個元素,它是其父元素中的最后一個子元素

2、訪問的鏈接

3、一個全屏的元素。

這些是偽類通常所針對的特征。為了更好地理解類和偽類之間的區(qū)別,我們假設(shè)我們使用該類.last來標識不同父容器中的最后一個元素。

  • item 1
  • item 2
  • item 3
  • item 4

我們可以使用以下CSS設(shè)置這些最后一個子元素的樣式:

li.last {
  text-transform: uppercase;
}
 
option.last{
  font-style:italic;
}

但是當最后一個元素改變時會發(fā)生什么?好吧,我們必須將.last類從前一個元素移動到當前元素。

更新類的麻煩可以留給用戶代理,至少對于元素中常見的那些特征(并且最后一個元素是它可以獲得的常見元素)。擁有預定義的:last-child偽類確實非常有用。這樣,我們不必指示 HTML代碼中的最后一個元素,但我們?nèi)匀豢梢允褂靡韵翪SS來設(shè)置它們的樣式:

li:last-child {
  text-transform: uppercase;
}
 
option:last-child {
    font-style:italic;
}

偽類的主要類型

偽類有很多種,它們都為我們提供了基于其特征無法訪問或難以訪問的特征來定位元素的方法。這是MDN 中標準偽類的列表。

1.動態(tài)偽類

動態(tài)偽類根據(jù)它們?yōu)轫憫?yīng)用戶的交互而轉(zhuǎn)換的狀態(tài)動態(tài)地添加到HTML元素和從HTML元素中刪除。一些的動態(tài)偽類的例子是,,,和,所有這些都可以被添加到錨定標記。:hover:focus:link:visited

a:visited{
  color: #8D20AE;
}
.button:hover,
.button:focus{
  font-weight: bold;
}

2.基于狀態(tài)的偽類

基于狀態(tài)的偽類在處于特定靜態(tài)時添加到元素中。其中一些最著名的例子是:

:checked可以應(yīng)用于復選框(

:fullscreen 定位當前以全屏模式顯示的任何元素

:disabledHTML元素,可以是在已禁用模式,例如,

<ul id="ssywc"></ul>
<strike id="ssywc"><rt id="ssywc"></rt></strike>
  • <abbr id="ssywc"><center id="ssywc"></center></abbr>