Non riesco a capire il concetto di moduli. Quali sono questi moduli e in cosa differiscono dai CSS2? Qualcuno può spiegare questi moduli in un modo semplice e migliore? E perché questi moduli rendono i CSS3 diversi dai CSS2?Cosa sono i moduli CSS3?
risposta
CSS level 2 è una specifica monolitica. Hai una singola specifica diviso in sezioni, con ogni sezione che descrive un componente di base del modello di formattazione CSS, ad esempio:
Il definitivo Lo standard CSS livello 2 è CSS2.1 o CSS livello 2 revisione 1, che è diventato una raccomandazione nel 2011 in seguito a una serie di modifiche allo standard del 1998 per l'interoperabilità migliorata. La specifica CSS2.1 può essere trovata here (con gli esempi sopra riportati per le singole sezioni).
Post-CSS2 si dispone di moduli, che sono fondamentalmente varie sezioni di CSS2 suddivisi nelle proprie specifiche. Gli esempi sopra dai CSS2 hanno i seguenti moduli corrispondenti:
- Selectors
- Cascading and inheritance
- The box model
- Colors e backgrounds (sì, che è una sezione divisa in due moduli)
- Fonts
Ciò significa che esistono più specifiche relative a CSS, ciascuna con un proprio percorso di sviluppo indipendente. Ciò significa quindi che diversi moduli possono progredire verso l'implementazione e la standardizzazione a velocità diverse, senza dover dipendere dal resto del CSS come linguaggio (che era la causa principale di CSS2.1 che impiegava così tanto tempo a diventare una raccomandazione dopo la standardizzazione di CSS2). Queste specifiche sono note collettivamente come CSS3 o "CSS level 3", sebbene ognuna vada attraverso i livelli da sola, rendendola un po 'impropria.
CSS3 e il suo sistema di modularizzazione sono spiegati in dettaglio in this other answer.
CSS Level 2 è "una specifica"
CSS Level 3 è "un insieme di specifiche". Ogni specifica (modulo) definisce un insieme (in gran parte) autonomo di funzionalità correlate, come ad esempio borders and backgrounds.
Ciò consente alle varie specifiche di passare alle raccomandazioni senza dover attendere il resto.
Qual è la differenza tra css2 e css3? bella risposta è data a http://webdesign.about.com/od/css3/a/differences-css2-css3.htm CSS3 è stato diviso in diverse sezioni, chiamate moduli.Ognuno di questi moduli sta attraversando il W3C in varie fasi del processo di raccomandazione. Spero che questo possa aiutare.
- 1. Cosa sono i moduli di unione e come vengono utilizzati?
- 2. Cosa sono i concetti?
- 3. Cosa sono i guids?
- 4. I moduli sono == mixin in ruby?
- 5. Cosa sono i file FTL
- 6. Cosa sono i file .axf?
- 7. Cosa sono i fori GC?
- 8. Cosa sono i modelli vincolati?
- 9. Cosa diavolo è la proprietà prospettiva CSS3?
- 10. Come rendere WebStorm risolvere i moduli che sono funzioni?
- 11. Cosa sono i file iml in Android Studio?
- 12. Cosa sono i generici in C#?
- 13. Cosa sono i file SWZ in Flash?
- 14. Cosa sono i tick usati in PHP?
- 15. Che cosa sono i "dati urgenti"?
- 16. Cosa sono esattamente i "servizi WPF"?
- 17. CSS - I margini sono una brutta cosa?
- 18. Che cosa sono i metadati in .NET?
- 19. Cosa sono i letterali in Python?
- 20. Cosa sono i bit inferiori e superiori?
- 21. Cosa sono i campi sintetici in Java?
- 22. Cosa sono i binari incorporati in Xcode?
- 23. Cosa sono i kexalgorithms predefiniti di openssh?
- 24. Che cosa sono i file .tpl.html? (angularjs)
- 25. Cosa sono i file .a in Go?
- 26. Che cosa sono i 'dati' in window.history.replaceState
- 27. Cosa sono i CocoaPod in iOS?
- 28. Cosa sono i filtri intent in Android?
- 29. Cosa sono i contenitori/adattatori? C++
- 30. Cosa sono i prototipi in JavaScript?
Grazie ... !! questa è una bella spiegazione .. – user2091061
Ottima risposta. Vorrei aggiungere che "modulo" è solo una parola usata dal W3C. Le varie specifiche CSS3 e bozze non sono realmente dei moduli: i loro scopi non hanno definizione esterna, le loro connessioni reciproche non sono state definite e si sovrappongono (e addirittura si contraddicono), e mancano addirittura un elenco definitivo di quali documenti * sono * in CSS3 ; il documento http://www.w3.org/Style/CSS/current-work.en.html non lo dice. –