CSS複雜選擇器

                             CSS 復 雜 選 擇 器

對CSS複雜選擇器做一個簡單的總結:

1-2 相鄰兄弟選擇器、通用兄弟選擇器
  <style>
     p+b{
       font-size:30pt;
       color:green;
     }
     div.s1+p{
        color:red;
     }
     div.s1~p{
       background-color:gray;
     }
  </style>        

 <body>
    <!--1.相鄰兄弟選擇器-->
    <p>This is <b>Very</b> important.</p>
    <b>Really?</b>
    <b>More?</b>
    <!--2.通用兄弟選擇器-->
    <a>這是一個標籤</a>
    <div>指定元素</div>
    <p>段落一</p>
    <p>段落二</p>
 </body>

圖示1:
1.png

3.  <!--3.屬性選擇器
[id]:附帶id屬性的元素,p[id]:附帶id屬性的p元素,
p[class^="b"] class屬性值以"b"開頭的所有<p>元素,
 -->

<h1 title="h1元素" id="h1">h1 text</h1>
    <p id="p1">段落一</p>
    <p id="summary">段落二</p>

圖示2:

2.png


4. 僞類選擇器

<!--4.1目標僞類::target 突出顯示活動的HTML錨,用於選取當前活動的    目標元素 語法:E:target-->
    <p><a href="#news1">跳轉之內容1</a></p>
    <p><a href="#news2">跳轉之內容2</a></p>
    <br/>
    <br/>
    <br/>
    <a name="news1">內容1...</a>
    <div id="news2">內容2...</div>

圖示3:


3.png

<!--4.2結構僞類
           :first-child 匹配屬於其父元素的首個子元素
           :last-child 匹配屬於其父元素的最後一個子元素
           :empty 匹配沒有子元素的每個元素-->
<div>
   <p>段落1111</p>
   <p></p>
   <p>段落2222</p>
   <p>段落3333</p>
</div>

  <style>
     p:first-child{color:Blue;}
     p:last-child{color:red;}
     p:empty{border:2px solid green;height:20px;}
     div:only-child{border:1px solid black;}
  </style>

圖示4:

5.png
<!--4.3否定僞類
   :not(selector),匹配非指定元素、選擇器的每個元素
-->
    <input type="text"/><br/>
    <input type="button" value="普通按鈕"/></br>
    <input type="submit" value="提交">

<style>

 input:not([type="text"]){
       font-size:15px;
       font-weight:bold;
       color:red;
     }

</style>

5. 僞元素選擇器

:first-letter 選擇器用於選取指定選擇器的首字母

    <h1>h1文本</h1>
    <p>段落文本111</p>
    <p>段落文本222</p>

  <style>
     p:first-letter{
       font-size:20pt;
       color:#8A2BE2;
       font-weight:bold;
     }
  </style>

圖示:

8.png

::selection (略,實際使用較少

)選擇器匹配被用戶選取的部分






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章