2013-04-29 18 views
6

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

11

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:

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.

+0

Grazie ... !! questa è una bella spiegazione .. – user2091061

+2

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. –

2

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.