你一無所知的CSS

來源:互聯網
上載者:User

標籤:

也許標題有點誇大了。雖然不能完全保證大家都不知道這些,但是這也算是一個好機會檢測下你是否知道或使用過下面的內容。

Selectors

Root

:root { } 

使用root可以讓你在DOM中選擇最進階父元素。如果你在寫HTML,那麼htnl元素永遠是最高的。因為對於一個目標元素偽類別選取器有更高特性,你可以用:root重寫元素。

 



使用:root改變背景顏色

First Line

::first-line 選取器可以讓你選擇段落第一行,當然,還有其他選取器讓你可以選擇第一段,但是使用這個方式,可以設計第一行樣式,有更大的設計空間。
更令讓驚喜的功能,該選取器可以重寫。相當棒的,不是嗎。



改變段落第一行元素

First Letter

::first-letter

和上面個的很相似,該選取器可以讓我們選擇區塊層級元素的第一個字母。這讓我們在設計首字下沉是非常方便快捷。



::first-letter首字下沉效果

Not Selector

:not(x) 

:not(x)選取器在你沒有指定時選擇目標元素,下面的例子將為你詳細說明。

List Item   List Item    List Item    List Item 

不使用"active",也可以選擇所有項目,只需要下面的代碼:

ul li:not(.active) {} 

該方式對於添加導航元素相當方便,看看上面的例子,你就知道。


 



使用:not() 選擇所有列出的元素,不使用active

Combinators

直接相鄰選擇符

span + span 

技術上來說,這不是一個選取器,但可以把兩個選取器放在一起。使用"+",可以直接選擇元素,把另外一個放在後面。下面是例子:

Lorem ipsum blah blah blah     Lorem ipsum blah blah blah  Lorem ipsum blah blah blah 

使用下面CSS:

blockquote + p { font-weight: bold; } 

第二段元素就會加粗。


 



引用元素後面使用相鄰選擇符

General Sibling Combinator

普通相鄰選擇符

figure ~ p {}



使用你設計的頁面階層,就是他了。例如,使用上面的代碼,隻影響圖形元素後的段落元素。

 

 

 

原文章:http://www.topthink.com/topic/5937.html

你一無所知的CSS

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.