2013-11-15 15 views
7

Potrei capire come usarli per cose sperimentali che non sono ufficiali (cioè non nelle specifiche CSS3) per evitare conflitti di nome, ma perché la necessità di prefissi su shadowing e simili?Perché esistono i prefissi dei fornitori in CSS3?

Non è opportuno che ciascun fornitore applichi gli effetti come previsto dalle specifiche CSS3?

MODIFICA: i prefissi scompaiono una volta che il CSS3 è stato finalizzato? Sono solo curioso di sapere perché alcune funzionalità hanno prefissi e altre no, quando l'effetto sembra essere lo stesso su tutti i principali browser.

+0

Hai sentito parlare di Micro $ soft? Quando sono mai stati conformi agli standard? – rws907

+0

@ rsmith84 Punto nullo. Questo non spiega perché tutti i principali browser hanno prefissi per alcuni elementi CSS3. – Parker

+0

cane e gatto sono entrambi diversi .....! ma lo stesso è che sono animali –

risposta

4

Questo has been asked before, ma la risposta breve è che CSS3 non è un prodotto finito. Il CSS 2.1 non è stato pubblicato fino al 2011, e solo una manciata di moduli CSS3 ha persino raggiunto il livello di una raccomandazione formale, quindi è prematuro parlare di una specifica CSS3 che è universalmente implementata. Per fortuna, i produttori di browser moderni stanno contribuendo a spingere in avanti e stanno contribuendo a creare lo standard che segue la guida della pratica del mondo reale. Man mano che si avvicinano agli standard generali, i prefissi vengono eliminati.

10

Le specifiche CSS sono note per prendere età per raggiungere la fase di Candidate Recommendation, che è la fase in cui sono considerati pronti per l'implementazione. E anche allora, un CR può rimbalzare su WD se si riscontrano problemi durante la fase di implementazione e test (questo era un problema con i CSS2 che alla fine è diventato CSS2.1).

Poiché il settore richiede rapidi sviluppi tecnologici, i produttori devono cercare di implementare gli standard molto prima che raggiungano la maturità. Queste implementazioni sono spesso considerate sperimentali e non definitive, il che ci riporta a ciò che hai detto a proposito del loro utilizzo per caratteristiche sperimentali.

I prefissi spariranno una volta che CSS3 è stato finalizzato?

Originariamente i prefissi sono andati via una volta che un modulo e le sue implementazioni sono stati finalizzati (il CSS3 non è mai finalizzato perché è sempre in crescita). In questi giorni, vengono adottate misure per eliminare l'uso di prefissi per lo sviluppo di tecnologie quasi interamente perché sono stati utilizzati in modo errato da entrambi i produttori e autori e causando problemi di interoperabilità imprevisti ma gravi; vedi Chromium/Blink e this CSSWG blog post.

Problemi correlati