css 選取器 (學習筆記),css選取器學習筆記

來源:互聯網
上載者:User

css 選取器 (學習筆記),css選取器學習筆記

參考 http://zachary-guo.iteye.com/blog/605116

1. div+p  選擇緊接在 <div> 元素之後的所有 <p> 元素。
解釋 : find p , p.prev = div 就ok! 

2. [class~=flower]選擇 title 屬性包含單詞 "flower" 的所有元素。
解釋 : 注意是單詞哦 class="abc xyz" abc這個算一個單詞 

 3. [lang|=en]選擇 lang 屬性值以 "en" 開頭的所有元素。
解釋 : 注意所謂的開頭一定要用 - 做分隔字元 , class="en-yy" ok, class="en_yy" fail
            
4. [src^="https"] 
解釋 : 屬性 str 開頭是 https , 這個可以匹配 httpsss 也行不像 |

5. [src$=".pdf"] 
解釋 : $是後面,和 ^ 相反,跟正則一樣理解

6. [src*=ggc]
解釋 : 只要有ggc就中,像sql 的like %ggc%

4.p:first-child 選擇屬於父元素的第一個子項目的每個 <p> 元素。
解釋 : elem has any parent , elem is first child , elem is p . 3個condition true 就 ok       
note : 這個和 p:nth-child(1) 是一樣的 
區別 nth-of-type 和  nth-of-child
這兩者的差異用一個跟切合實際的情況比喻就是計劃生育查人口:nth-of-child是如果是第二胎,且是女孩,罰款!nth-of-type是管他第幾胎,第二個出身的女孩,罰款!

nth-of-type(2n+1) 演算法,n就代表每一個row,從0,1,2... 2n+1 就是 2*0+1, 2*1+1, 2*2+1 ...普通乘法和加法來的,那麼每一次算出答案後就讓那個答案亮燈咯 
5.p:nth-of-type(5) 
解釋 : eq(4) 選中第5個

6.p:nth-of-type(n+3) ||  p:nth-last-of-type(-n+3) 後面算起 child 也是有
解釋 : >=3

7.p:nth-of-type(-n+3)
解釋 : <=3

8. p:nth-of-type(odd/even)
解釋 : 單數 , 雙數

9.p:nth-of-type(3n+2)
解釋 : 一開始n是0 算一 +2 可以表示為其實點 . 從第2個拿起,3*n就是3的倍數,所以可以表示為每3個亮一個燈咯, 整句就是從第2個開始,每3個亮1個(起點2也亮哦)

10. p:nth-of-type(n+3):nth-of-type(-n+5) 
解釋 : between 3-5 (3和5都算) , 原理是filter2 次咯


css派生選取器,id選取器,類別選取器的具體定義與作用

派生選取器可以使一個元素裡的子項目定義樣式例如:li a { font-size:14px} 就是給li下的子項目a定義一個14px號像素的字型樣式 類別選取器在html中引入css樣式通常由,類別選取器在CSS中用一個“.”點開頭表示如:.box {width:960px; margin:0 auto; padding:0px; overflow:hidden}
在html頁面中,用class="類別名"的方法調用:<div class="box">這裡是內容</div> 類別選取器方法比較簡單靈活,可以隨時根據頁面的需求建立和刪除 還有,id選取器在CSS中用“#”號開頭表示如:#box {width:960px; margin:0 auto; padding:0px; overflow:hidden} 在html頁面中,用id="類別名"的方法調用:<div id="box">這裡是內容</div>id選取器和類別選取器其實是一樣的通常id選取器僅是用來表示不重複的樣式相對的來說,類別選取器靈活一些,而id選取器僅表示重要的樣式欄位
 
css的各種選取器的用法,大仙講解

CSS 元素選取器

html {color:black;}

h1 {color:blue;}
h2 {color:silver;}

選取器分組

body, h2, p, table, th, td, pre, strong, em {color:gray;}

CSS 類別選取器

.important {font-weight:bold;}
.warning {font-weight:italic;}
.important.warning {background:silver;}

CSS 識別碼選取器

#mostImportant {color:red; background:yellow;}

CSS 屬性選取器

img[alt] {border: 5px solid red;}
p[class="important warning"] {color: red;}

CSS 後代選取器

h1 em {color:red;}

CSS 子項目選取器

h1 > strong {color:red;}

CSS 相鄰兄弟選取器

h1 + p {margin-top:50px;}
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.