2014-11-05 41 views
7

我想創建一個垂直的時間線,我碰到了這個頁面。什麼是&:: before,&:: after在CSS中?

http://cssdeck.com/labs/oz2nu681

我複製的代碼,有哪些我有麻煩了一些事情。

  • & ::後
  • & ::之前
  • .radio:檢查; & + .relative;

我試圖把它改成那個樣式表代碼但是卡在這裏。 此外,CSS代碼是不同於傳統的CSS文件包含。這段代碼是什麼,我如何使用它?

+1

https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudolelements – 2014-11-05 15:26:41

+0

'&'是SASS,而不是CSS。 – Quentin 2014-11-05 15:27:00

+0

這是SASS,不是「純粹的」CSS。點擊扳手圖標,你會看到。 – j08691 2014-11-05 15:27:15

回答

20

&::after其實沒什麼的CSS,但它是SASS/SCSS的特徵的,並且可能是寫在這樣的背景下:

li { 
    /* some style 1 */ 

    &::after { 
    /* some style 2 */ 
    } 

} 

哪個編譯爲:

li { /* some style 1 */ } 
li::after { /* some style 2 */ } 

基本上, SASS中的&符號在編譯爲CSS時拉入父選擇器。

編輯 不能使用的符號在.css文件,因爲它已經沒有意義了,你只能在那些使用SASS預處理器編譯CSS SASS/SCSS文件使用它。

的博客文章,SASS(不是我)約符號:

http://www.joeloliveira.com/2011/06/28/the-ampersand-a-killer-sass-feature/

EDIT 2 而且答案:

一切是香草CSS,::after::beforepseudo elements.relative.radioclass selectors,:checked是輸入類型爲pseudo class pes收音機和複選框,並且+adjacent sibling selector

MDN應該是CSS文檔的一個權威機構,所以我選擇鏈接到他們的頁面,而不是簡單地將他們的文檔內容複製並粘貼到該答案中。

+1

那麼':after'是什麼意思?或':之前'?或':檢查'?或'+'?或'.relative'?或'.radio'?你只涉及到這個問題提到的其中一個問題。 – Quentin 2014-11-05 15:32:24

+0

@Quentin ____亞當:不要浪費你的答案進入所有的完整描述。如果你覺得需要指向W3School或其他有用的資源。您的答案非常好,因爲它可以回答這裏需要的內容。 – 2014-11-05 15:37:24

相關問題