• <abbr id="chdyf"></abbr>
    <ruby id="chdyf"><acronym id="chdyf"><meter id="chdyf"></meter></acronym></ruby>
    <bdo id="chdyf"></bdo>
    <dfn id="chdyf"><menu id="chdyf"></menu></dfn>
    1. <menuitem id="chdyf"></menuitem><strong id="chdyf"><menu id="chdyf"></menu></strong>

      <rt id="chdyf"><menu id="chdyf"></menu></rt>
      成人小说一区二区三区,伊人精品成人久久综合全集观看,久久HEZYO色综合,中文字幕精品人妻熟女,影音先锋成人网站,我要看免费一级毛片,中国女人做爰A片,中文字幕av久久爽Av

      這些 CSS 偽類(lèi),你可能還不知道,可以用起來(lái)了!

      2020-5-18    seo達(dá)人

      css 偽類(lèi)是用于向某些選擇器添加特殊的效果,是動(dòng)態(tài)的,指當(dāng)前元素所處的狀態(tài)或者特性。只有一個(gè)元素達(dá)到一個(gè)特定狀態(tài)時(shí),它可能得到一個(gè)偽類(lèi)的樣式;當(dāng)狀態(tài)改變時(shí),它又會(huì)失去這個(gè)樣式。


      這篇文章在一定程度上鼓勵(lì)你在構(gòu)建UI時(shí)使用更簡(jiǎn)單的CSS和更少的 JS。熟悉 CSS 所提供的一切是實(shí)現(xiàn)這一目標(biāo)的一種方法,另一種方法是實(shí)現(xiàn)最佳實(shí)踐并盡可能多地重用代碼。


      接下介紹一些大家可能還不熟悉的一些偽類(lèi)及其用例,希望對(duì)大家日后有所幫助。


      ::first-line | 選擇文本的第一行

      ::first-line 偽元素在某塊級(jí)元素的第一行應(yīng)用樣式。第一行的長(zhǎng)度取決于很多因素,包括元素寬度,文檔寬度和文本的文字大小。


      ::first-line 偽元素只能在塊容器中,所以,::first-line偽元素只能在一個(gè)display值為block, inline-block, table-cell 或者 table-caption中有用。在其他的類(lèi)型中,::first-line 是不起作用的。


      用法如下:


      p:first-line {

       color: lightcoral;

      }

      ::first-letter | 選擇這一行的第一字

      CSS 偽元素 ::first-letter會(huì)選中某塊級(jí)元素第一行的第一個(gè)字母。用法如下:


      <style>

         p::first-letter{

           color: red;

           font-size: 2em;

         }

      </style>


      <p>前端小智,不斷努,終身學(xué)習(xí)者!</p>

      clipboard.png


      ::selection| 被用戶高亮的部分

      ::selection 偽元素應(yīng)用于文檔中被用戶高亮的部分(比如使用鼠標(biāo)或其他選擇設(shè)備選中的部分)。


      div::selection {

           color: #409EFF;

      }

      clipboard.png


      :root | 根元素

      :root 偽類(lèi)匹配文檔樹(shù)的根元素。對(duì)于 HTML 來(lái)說(shuō),:root 表示 <html> 元素,除了優(yōu)先級(jí)更高之外,與 html 選擇器相同。


      在聲明全局 CSS 變量時(shí) :root 會(huì)很有用:


      :root {

       --main-color: hotpink;

       --pane-padding: 5px 42px;

      }

      :empty | 僅當(dāng)子項(xiàng)為空時(shí)才有作用

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


      div:empty {

       border: 2px solid orange;

       margin-bottom: 10px;

      }


      <div></div>

      <div></div>

      <div>

      </div>

      clipboard.png


      只有第一個(gè)和第二個(gè)div有作用,因?yàn)樗鼈兇_實(shí)是空的,第三個(gè) div 沒(méi)有作用,因?yàn)樗幸粋€(gè)換行。


      :only-child | 只有一個(gè)子元素才有作用

      :only-child 匹配沒(méi)有任何兄弟元素的元素.等效的選擇器還可以寫(xiě)成 :first-child:last-child或者:nth-child(1):nth-last-child(1),當(dāng)然,前者的權(quán)重會(huì)低一點(diǎn)。


      p:only-child{

       background: #409EFF;

      }


      <div>

       <p>第一個(gè)沒(méi)有任何兄弟元素的元素</p>

      </div>

      <div>

       <p>第二個(gè)</p>

       <p>第二個(gè)</p>

      </div>

      clipboard.png


      :first-of-type | 選擇指定類(lèi)型的第一個(gè)子元素

      :first-of-type表示一組兄弟元素中其類(lèi)型的第一個(gè)元素。


      .innerDiv p:first-of-type {

       color: orangered;

      }

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


      <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>

      clipboard.png


      :last-of-type | 選擇指定類(lèi)型的最后一個(gè)子元素

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


      .innerDiv p:last-of-type {

         color: orangered;

      }

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


      clipboard.png


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

      :nth-of-type() 這個(gè) CSS 偽類(lèi)是針對(duì)具有一組兄弟節(jié)點(diǎn)的標(biāo)簽, 用 n 來(lái)篩選出在一組兄弟節(jié)點(diǎn)的位置。


      .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>

      clipboard.png


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

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


      .innerDiv p:nth-last-of-type(1) {

         color: orangered;

      }

      這會(huì)選擇innerDiv元素中包含的類(lèi)型為p元素的列表中的最后一個(gè)子元素。


      <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>

      clipboard.png


      :link | 選擇一個(gè)未訪問(wèn)的超鏈接

      :link偽類(lèi)選擇器是用來(lái)選中元素當(dāng)中的鏈接。它將會(huì)選中所有尚未訪問(wèn)的鏈接,包括那些已經(jīng)給定了其他偽類(lèi)選擇器的鏈接(例如:hover選擇器,:active選擇器,:visited選擇器)。


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


      a:link {

         color: orangered;

      }

      <a href="/login">Login<a>

      clipboard.png


      :checked | 選擇一個(gè)選中的復(fù)選框

      :checked CSS 偽類(lèi)選擇器表示任何處于選中狀態(tài)的radio(<input type="radio">), checkbox (<input type="checkbox">) 或("select") 元素中的option HTML元素("option")。


      input:checked {

       box-shadow: 0 0 0 3px hotpink;

      }


      <input type="checkbox" />

      clipboard.png


      大家都說(shuō)簡(jiǎn)歷沒(méi)項(xiàng)目寫(xiě),我就幫大家找了一個(gè)項(xiàng)目,還附贈(zèng)【搭建教程】。


      :valid | 選擇一個(gè)有效的元素

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


      input:valid {

       box-shadow: 0 0 0 3px hotpink;

      }

      clipboard.png


      :invalid | 選擇一個(gè)無(wú)效的元素

      :invalid CSS 偽類(lèi) 表示任意內(nèi)容未通過(guò)驗(yàn)證的 <input> 或其他 <form> 元素。


      input[type="text"]:invalid {

         border-color: red;

      }

      :lang() | 通過(guò)指定的lang值選擇一個(gè)元素

      :lang() CSS 偽類(lèi)基于元素語(yǔ)言來(lái)匹配頁(yè)面元素。


      /* 選取任意的英文(en)段落 */

      p:lang(en) {

       quotes: '\201C' '\201D' '\2018' '\2019';

      }

      :not() | 用來(lái)匹配不符合一組選擇器的元素

      CSS 偽類(lèi) :not() 用來(lái)匹配不符合一組選擇器的元素。由于它的作用是防止特定的元素被選中,它也被稱為反選偽類(lèi)(negation pseudo-class)。


      來(lái)看一個(gè)例子:


      .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>

      clipboard.png


      Div 1 和 Div 2會(huì)被選中,p 不會(huì)被選 中。


      原文:https://blog.bitsrc.io/css-ps...


      代碼部署后可能存在的BUG沒(méi)法實(shí)時(shí)知道,事后為了解決這些BUG,花了大量的時(shí)間進(jìn)行l(wèi)og 調(diào)試,這邊順便給大家推薦一個(gè)好用的BUG監(jiān)控工具 Fundebug。



      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 日本黄色二区| 精品熟女少妇免费久久| 中文字幕亚洲一区| 中文字幕亚洲综合久久综合| av高清| 国产成人一区二区三区小说| 91精品国产自产在线老师啪l| 亚洲精品一区中文字幕| 国产精品高清视亚洲乱码有限公司| 精品国产一区二区三区蜜殿| 中文字幕av久久爽一区| 国产成人18黄网站在线观看| 拍真实国产伦偷精品| 亚洲av自拍| 91色在线视频| 亚洲一区二区三区偷拍女厕| 国产男人天堂| 91精品人人妻人人澡人人爽人人精东影业| 成人视频XXxx| 嫩草亚洲小泬久久夂| 亚洲AⅤ永久无码精品毛片| 亚洲成人性爱网| 18久久| 亚太无码| 久久人妻少妇精品系列| 探花无码| 午夜影院色| 在线免费看av| 性xxxxbbbb| 欧美综合激情网| 亚洲国产成人无码AV在线| 日本亚洲成a人片在线观看| 色大成| 91啪免费网站在线观看| 少妇高清一区二区免费看| 在线观看av片永久免费| 免费无码成人av在线播放不卡| 精品人妻一区二区三区在| 日本99视频| 日韩精品一区二区亚洲av性色| 日韩欧美中文字幕在线韩免费|