老婆竟然只知道幾個css偽類萝快,不行得懲罰她了

最近在教我老婆學習前端俏让,她說想要學習前端,自己在家賺點外快曲伊,自己賺點家用燃观。我也拗不過她褒脯,而且其實我也挺佩服的。所以就教她了缆毁。最近我想考一考她對css中偽類的了解番川,所以就問了她了解css多少個偽類,偽類是什么脊框?

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

我點了點頭,答得不錯繼續(xù)虎锚。

然后她慢慢的說了幾個常用的偽類元素硫痰,答得還不錯,但是她掌握的偽類還是太少了窜护。所以我讓她將接下來我說的css偽類給我寫99遍效斑,加上例子。

::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 偽元素應用于文檔中被用戶高亮的部分(比如使用鼠標或其他選擇設備選中的部分)。

div::selection {
      color: #409EFF;
}

:root | 根元素

:root 偽類匹配文檔樹的根元素得哆。對于 HTML 來說脯颜,:root 表示 ``元素,除了優(yōu)先級更高之外贩据,與 html 選擇器相同栋操。

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

:root {
  --main-color: hotpink;
  --pane-padding: 5px 42px;
}

:empty | 僅當子項為空時才有作用

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

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

<div></div>
<div></div>
<div>
</div>

只有第一個和第二個div有作用讼庇,因為它們確實是空的,第三個 div 沒有作用近尚,因為它有一個換行蠕啄。

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

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

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

<div>
  <p>第一個沒有任何兄弟元素的元素</p>
</div>
<div>
  <p>第二個</p>
  <p>第二個</p>
</div>
img

:first-of-type | 選擇指定類型的第一個子元素

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

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

上面表示將 .innerDiv 內(nèi)的第一個元素為 p 的顏色設置為橘色歼跟。

<div class="innerDiv">
    <div>Div1</div>
    <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>
    <div>Div2</div>
</div>

:last-of-type | 選擇指定類型的最后一個子元素

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

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

上面表示將 .innerDiv 內(nèi)的的最后一個元素為 p 的顏色設置為橘色拒迅。

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

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

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

<div class="innerDiv">
  <div>Div1</div>
  <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>
  <div>Div2</div>
</div>

:nth-last-of-type() | 在列表末尾選擇類型的子元素

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

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

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

<div class="innerDiv">
    <p>These are the necessary steps</p>
    <p>hiya</p>
    <div>Div1</div>
    <p>
        Do the same.
    </p>
    <div>Div2</div>
</div>

:link | 選擇一個未訪問的超鏈接

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

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

a:link {
    color: orangered;
}
<a href="/login">Login<a>
img

:checked | 選擇一個選中的復選框

:checked CSS 偽類選擇器表示任何處于選中狀態(tài)的radio(), **checkbox** () 或("select") 元素中的option HTML元素("option")办龄。

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

<input type="checkbox" />
img

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

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

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

:invalid | 選擇一個無效的元素

:invalid CSS 偽類 表示任意內(nèi)容未通過驗證的或其他 元素俐填。

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)盏檐。

來看一個例子:

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

Div 1Div 2會被選中,p 不會被選 中驶悟。

終于說完了胡野,其實在說到一半的時候,我也不想說了痕鳍,因為太累了硫豆,我也還有自己的工作沒有做完。但是看到老婆這么認真的聽著笼呆,記筆記熊响。我還是繼續(xù)說了下去,并且最后還是讓她抄了99遍诗赌,她也義無反顧的去抄了汗茄。我的天,竟然這么聽話铭若,我太感動了洪碳〉堇溃總感覺對她太苛刻了,大家覺得我做的對么偶宫?

如果你覺得這篇文章不錯非迹,請別忘記點個關注哦~环鲤,也謝謝大家對我的支持與幫助纯趋。我會繼續(xù)努力創(chuàng)作好的文章的??

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冷离,隨后出現(xiàn)的幾起案子吵冒,更是在濱河造成了極大的恐慌,老刑警劉巖西剥,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痹栖,死亡現(xiàn)場離奇詭異,居然都是意外死亡瞭空,警方通過查閱死者的電腦和手機揪阿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咆畏,“玉大人南捂,你說我怎么就攤上這事【烧遥” “怎么了溺健?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钮蛛。 經(jīng)常有香客問我鞭缭,道長,這世上最難降的妖魔是什么魏颓? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任岭辣,我火速辦了婚禮,結(jié)果婚禮上甸饱,老公的妹妹穿的比我還像新娘沦童。我一直安慰自己,他們只是感情好柜候,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布搞动。 她就那樣靜靜地躺著,像睡著了一般渣刷。 火紅的嫁衣襯著肌膚如雪鹦肿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天辅柴,我揣著相機與錄音箩溃,去河邊找鬼瞭吃。 笑死,一個胖子當著我的面吹牛涣旨,可吹牛的內(nèi)容都是我干的歪架。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼霹陡,長吁一口氣:“原來是場噩夢啊……” “哼和蚪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烹棉,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤攒霹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浆洗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體催束,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年伏社,在試婚紗的時候發(fā)現(xiàn)自己被綠了抠刺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡摘昌,死狀恐怖速妖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情第焰,我是刑警寧澤买优,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站挺举,受9級特大地震影響杀赢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜湘纵,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一脂崔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梧喷,春花似錦砌左、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至偿凭,卻和暖如春产弹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弯囊。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工痰哨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胶果,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓斤斧,卻偏偏與公主長得像早抠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子撬讽,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345