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

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

CSS偽類是什么

這篇“CSS偽類是什么”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“CSS偽類是什么”文章吧。

創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項目涵蓋了網(wǎng)頁設(shè)計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、手機網(wǎng)站制作設(shè)計等網(wǎng)站方面業(yè)務(wù)。

什么是偽類?

一個偽類是我們可以為了增加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來標識不同父容器中的最后一個元素。

  • item1
  • item2
  • item3
  • item4

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

li.last{

text-transform:uppercase;

}

option.last{

font-style:italic;

}

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

更新類的麻煩可以留給用戶代理,至少對于元素中常見的那些特征(并且最后一個元素是它可以獲得的常見元素)。擁有預(yù)定義的: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)用于復(fù)選框(

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

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