摘要:介紹偽類和偽元素是中很常見的兩個(gè)概念,利用的好,能夠很方便的實(shí)現(xiàn)一些特殊效果。偽類與偽元素由于用法相近,導(dǎo)致平時(shí)使用并不能很好的區(qū)分這兩個(gè)概念。偽類偽類類似于,用于對(duì)已有元素增加特殊狀態(tài),比如等。偽元素偽元素包括。
介紹
偽類和偽元素是css中很常見的兩個(gè)概念,利用的好,能夠很方便的實(shí)現(xiàn)一些特殊效果。偽類與偽元素由于用法相近,導(dǎo)致平時(shí)使用并不能很好的區(qū)分這兩個(gè)概念。
偽類(pseudo-classes): 偽類類似于class,用于對(duì)已有元素增加特殊狀態(tài),比如:hover, :active, :lang, :first-child等。
偽元素(pseudo-elements):偽元素類似于element,用于在DOM中增加一個(gè)特殊的element節(jié)點(diǎn),比如:after, :before, :first-line等。
偽類包括:hover, :active, :link, :focus, :visited, :lang, :first-child。其中每一個(gè)的作用如下圖:
因?yàn)閭晤愒陧?xiàng)目中經(jīng)常使用,這里不做demo 。
偽元素包括:first-line, :first-letter, :before, :after。具體作用見下圖
:first-line對(duì)元素第一行設(shè)置特殊樣式。相當(dāng)于將元素第一行看作是一個(gè)獨(dú)立的元素進(jìn)行設(shè)置樣式。
:first-letter對(duì)元素第一個(gè)字進(jìn)行設(shè)置樣式。相當(dāng)于將元素第一個(gè)字當(dāng)作一個(gè)獨(dú)立的元素進(jìn)行樣式設(shè)置。
p:first-letter { font-size: 28px; } p:first-line { color: red; }
效果如圖:
:before在元素前添加一個(gè)元素。
:after在元素后添加一個(gè)元素。
有一些效果會(huì)有一個(gè)小尖頭,可以很方便的用:before,:after來實(shí)現(xiàn)。
.box:before { content: "before"; font-size: 12px; display: inline-block; width: 21px; height: 21px; border: 1px solid red; border-right: 0; border-top: 0; transform: rotate(45deg); position: relative; top: 2px; left: -20px; } .box:after { content: "after"; font-size: 12px; display: inline-block; width: 21px; height: 21px; border: 1px solid red; border-left: 0; border-bottom: 0; transform: rotate(45deg); position: relative; top: 3px; left: 20px; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111272.html
摘要:一偽類偽類包含兩種狀態(tài)偽類偽類和結(jié)構(gòu)性偽類。狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。二偽元素偽元素是對(duì)元素中的特定內(nèi)容進(jìn)行操作,而不是描述狀態(tài)。 一、偽類 偽類包含兩種:狀態(tài)偽類(UI 偽類)和結(jié)構(gòu)性偽類。 (1)狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。 在與用戶的交互過程中元素的狀態(tài)是動(dòng)態(tài)變化的,因此該元素會(huì)根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。當(dāng)元素處于某狀態(tài)時(shí)會(huì)呈現(xiàn)該樣式,而進(jìn)入另一狀態(tài)后,該樣...
摘要:總結(jié)常用偽類與偽元素偽類和偽元素是為了格式化樹以外的信息而被引入的。偽類一個(gè)偽類是以一個(gè)冒號(hào)作為前綴,被添加到一個(gè)選擇器末尾的關(guān)鍵字,可以讓指定的元素在特定的狀態(tài)呈現(xiàn)指定的樣式。 總結(jié)常用偽類與偽元素 偽類和偽元素是為了格式化 DOM 樹以外的信息而被引入的。 偽類 一個(gè) CSS 偽類是以一個(gè)冒號(hào)(:)作為前綴,被添加到一個(gè)選擇器末尾的關(guān)鍵字,可以讓指定的元素在特定的狀態(tài)呈現(xiàn)指定的樣式...
摘要:狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。在與用戶的交互過程中元素的狀態(tài)是動(dòng)態(tài)變化的,因此該元素會(huì)根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。單冒號(hào)用于偽類,雙冒號(hào)用于偽元素。可以通過對(duì)父元素添加偽類撐開父元素高度,因?yàn)榫褪瞧渥詈笠粋€(gè)子元素。 css選擇器常見包括id(#id)、標(biāo)簽(tag)、class(.class)、屬性[attr=attrval]等,還包括偽元素和偽類選擇器。正確的利用偽元素和偽類能...
摘要:狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。在與用戶的交互過程中元素的狀態(tài)是動(dòng)態(tài)變化的,因此該元素會(huì)根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。單冒號(hào)用于偽類,雙冒號(hào)用于偽元素??梢酝ㄟ^對(duì)父元素添加偽類撐開父元素高度,因?yàn)榫褪瞧渥詈笠粋€(gè)子元素。 css選擇器常見包括id(#id)、標(biāo)簽(tag)、class(.class)、屬性[attr=attrval]等,還包括偽元素和偽類選擇器。正確的利用偽元素和偽類能...
閱讀 2248·2021-11-18 10:02
閱讀 3499·2021-11-15 11:36
閱讀 1124·2019-08-30 14:03
閱讀 741·2019-08-30 11:08
閱讀 2772·2019-08-29 13:20
閱讀 3295·2019-08-29 12:34
閱讀 1382·2019-08-28 18:30
閱讀 1648·2019-08-26 13:34