日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS3选择器的研究

發布時間:2023/12/20 CSS 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS3选择器的研究 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

屬性選擇器


  [title]:選擇帶有title屬性的元素


  [title='hello']:選擇屬性是title并且值是hello的元素


  [title~='hello']:選擇屬性是title并且部分值是hello的元素,hello需要是單獨的值,以空格分開


  [title*='hello']:選擇屬性是title并且其中包含了hello的元素


  [title|='hello']:選擇屬性是title并且值是以hello開頭并且允許hello后面以-的任意字符


  [title^='hello']:屬性以hello開頭的任意字符


  [title$='hello']:屬性以hello結束的任意字符


  [title^='hello'][title$='.py']:選擇屬性以hello開頭并且以.py結束的元素

?

連結符


  h1~p:選擇h1元素后面的所有同級p元素


  p~p:選擇p元素后面的所有同級p元素,除了第一個p元素


  h1+p:選擇h1元素后面的第一個同級p元素

?

偽類選擇器


  nth系列,數字

?

  nth-child():按照位置來算數


  nth-of-type():按照類型來算數


  nth-last-child():從末尾按照位置開始算


  nth-last-of-type():從末尾按照類型來算數


  通過(-n+number)來指定選擇前幾個元素


  -n會向負數方向增加先從0開始,-1,-2,-3...

  使用:nth-child(odd)或:nth-child(even)實現隔行變色。

?

單個選擇


  first-child:選擇第一個元素,按位置
  first-of-type:選擇第一個元素,按類型

?

  last-child:選擇最后一個元素,按位置
  last-of-type:選擇最后一個元素,按類型

?

  only-child:沒有其他兄弟元素的時候會被選中
  only-of-type:可以有兄弟元素但要類型不同


  使用only-of-type可以讓你從其他類型元素中挑選出一個元素來,反之only-child需要元素單獨存在才行。這個肯定有大作用,待發現。

?

偽類

?

:target

  •   通過:target來模擬點擊事件
  •   <a href="#a" id="a"></a>
  •   利用target實現tab欄切換
  •   使用target偽類,可以輕松地突出顯示用戶要閱讀的評論
  • 利用target制作的tab切換,當然它還是有很多缺陷的,不過大家可以通過它擴展擴展。

    :empty
      選擇沒有子元素并且沒有文本節點的元素

    :root
      選擇根元素,在HTML中root永遠是html元素

    :not
      參數支持傳遞一個元素甚至其他偽類選擇器,但不支持傳遞連結符以及偽元素
      選擇除了指定參數以外的任意元素

    :optional

      選擇不是必須填寫的input元素

      也就是獲取到input沒有加required屬性的元素

    :required

      選擇有加required屬性的元素

    :read-write

      獲取可讀寫的input元素

    :read-only

      獲取只可讀的input元素

    :out-of-range

      當input元素的值是超出范圍時,max和min限定的范圍

    :valid

      選擇所有合法的輸入,適用于表單元素有限制,如最小輸入元素和屬性的最大值,電子郵件具有合法的電子郵件,或者數值等數字字段。

    ?


    元素狀態偽類

    :checked
      當checkbox被選中時

    :disabled
      當元素被禁用時

    :enabled
      當元素沒有被禁用時

    ?

    偽元素

    ::first-line
      選擇第一行文字

    ::first-letter
      選擇第一個字

    ::after
      在元素末尾添加一個偽元素

    ::before
      在元素開頭添加一個偽元素

    ::selection
      應用到選中的文本上

    ?

    合理利用這些選擇器,可以幫你解決很多問題,目前還在研究中,本篇內容長期更新。

    轉載于:https://www.cnblogs.com/pssp/p/5873926.html

    總結

    以上是生活随笔為你收集整理的CSS3选择器的研究的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。