&::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.
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements –
'&' è SASS, non CSS. – Quentin
È SASS, non "puro" CSS. Fai clic sull'icona della chiave inglese e vedrai. – j08691