2014-11-05 15 views
7

Volevo creare una linea temporale verticale e ho trovato questa pagina.Che cos'è & :: before, & :: after in CSS?

http://cssdeck.com/labs/oz2nu681

Ho copiato il codice e ci sono alcune cose che sto avendo difficoltà con.

  • & :: dopo
  • & :: prima
  • .radio: selezionata; & + .relativo;

Ho provato a cambiarlo in quel codice di stile, ma sono rimasto bloccato qui. Anche il codice css è diverso da quello che contiene un file css tradizionale. Cos'è questo codice e come lo uso?

+1

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

+0

'&' è SASS, non CSS. – Quentin

+0

È SASS, non "puro" CSS. Fai clic sull'icona della chiave inglese e vedrai. – j08691

risposta

20

&::after è in realtà nulla in CSS, ma è una caratteristica della SASS/SCSS ed è probabilmente scritto in un contesto come questo:

li { 
    /* some style 1 */ 

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

} 

che compila a:

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

In sostanza, la e commerciale in SASS richiama il selettore genitore quando si compila in CSS.

EDIT Non è possibile utilizzare la e commerciale in un file .css, in quanto non ha alcun significato, è possibile utilizzare solo in file sass/SCSS che vengono compilati a CSS utilizzando un SASS pre-processore.

post sul blog (non mia) circa e commerciale in SASS:

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

EDIT 2 ulteriori risposte:

Tutto il resto è CSS vaniglia, ::after, ::before sono pseudo elements, .relative e .radio sono class selectors, :checked è un pseudo class per input ty Radio pes e casella di controllo e + è un adjacent sibling selector

MDN dovrebbe essere (uno) dei tuoi autorità per la documentazione CSS, così ho scelto di collegare alle loro pagine, piuttosto che semplicemente copiare e incollare il contenuto dei loro documenti in questa risposta.

+1

Quindi cosa significa ': after' significa? O ': prima'? Oppure ': checked'? o '+'? o ".relativo"? o '.radio'? Hai solo toccato una delle cose che la domanda stava ponendo. – Quentin

+0

@Quentin ____ Adam: Non sprecare la tua risposta entrando in una descrizione completa di tutto ciò. Se senti il ​​bisogno di W3Schools o qualche altra risorsa utile. La tua risposta è molto buona in quanto risponde a ciò che è necessario qui. –

Problemi correlati