2014-11-05 13 views
7

Chciałem utworzyć pionową linię czasu i natknąłem się na tę stronę.Co to jest & :: before, & :: after w CSS?

http://cssdeck.com/labs/oz2nu681

i skopiował kod i istnieje kilka rzeczy, które mam problemy z.

  • & :: po
  • & :: przed
  • .radio: sprawdzone; & + .relative;

Próbowałem go zmienić na kod arkusza stylów, ale utknąłem tutaj. Również kod css różni się od tradycyjnego pliku css. Co to za kod i jak go używać?

+1

https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements –

+0

'&' to SASS, nie CSS. – Quentin

+0

To SASS, a nie "czysty" CSS. Kliknij ikonę klucza, a zobaczysz. – j08691

Odpowiedz

20

&::after jest faktycznie nic w CSS, ale jest to cecha Sass/SCSS i prawdopodobnie napisany w kontekście takim jak ten:

li { 
    /* some style 1 */ 

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

} 

które kompiluje do:

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

Zasadniczo, ampersand w SASS ściąga selektor nadrzędny, gdy kompiluje się do CSS.

EDIT Nie można używać znaku handlowego w pliku .css, ponieważ nie ma żadnego znaczenia, można go używać tylko w plikach Sass/SCSS które zostały skompilowane przy użyciu CSS Sass pre-procesor.

Blog post (nie moje) o ampersand w SASS:

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

EDIT 2 Dalsze odpowiedzi:

Wszystko inne jest wanilia CSS, ::after, ::beforepseudo elements, .relative i .radio to class selectors, :checked to pseudo class dla danych wejściowych Radio pes i wyboru, a + jest adjacent sibling selector

MDN powinny być (jeden) swoich organów do dokumentacji CSS, więc wybrałem się na link do ich strony, zamiast po prostu skopiować i wkleić zawartość swoich dokumentów w tej odpowiedzi.

+1

Co oznacza ": po"? Lub ': before'? Lub ': checked'? lub '+'? lub ".relative"? lub '.radio'? Poruszałeś tylko jedną z rzeczy, o które pytało. – Quentin

+0

@Quentin ____ Adam: Nie marnuj odpowiedzi, przechodząc do pełnego opisu tego wszystkiego. Jeśli uważasz, że potrzeba do W3Schools lub innych przydatnych zasobów. Twoja odpowiedź jest bardzo dobra, ponieważ odpowiada na to, co jest potrzebne. –

Powiązane problemy