Nwlapcug.com


Non CSS Reset influenza Progressive Enhancement?

Il concetto di un foglio di stile "Azzera" strisce via tutti gli stili di default del browser è stato reso popolare da Eric Meyers nel 2007. Da allora, gli sviluppatori hanno sostenuto per e contro il suo uso, e alcuni hanno escogitato soluzioni diverse. Una di queste soluzioni si adatta con miglioramento progressivo, che è un metodo di gestire le differenze tra i browser senza sacrificare la qualità nei browser più recenti per il bene di supporto browser meno recenti.

"Reset" fogli di stile

Nell'aprile 2007, Web developer e CSS guru Eric Meyers discusso lo scopo della CSS "Reimposta" in un articolo sul suo sito intitolato "Reset ragionamento." Questo articolo accompagnato il famoso foglio di stile reset di Meyers, che è rimasta in uso per anni dopo la sua uscita. Fogli di stile Reset contengono codice CSS che strisce stili predefiniti via applicati dai browser. Poiché i margini di pagina, gli elementi del form e altre parti delle pagine Web è possibile ottenere trattamento diverso a seconda del browser, reimpostare tali stili applicati a browser stylings "normale" senza formattazione permette agli sviluppatori Web di fogli di stile di codice senza dover ricordare ogni piccola differenza tra ogni browser. Maggior parte dei Framework CSS vengono anche confezionata con un foglio di stile reset o normalizzazione.

Progressive Enhancement

Miglioramento progressivo è un concetto che indica agli sviluppatori Web di scrivere codice che è compatibile con tutti i browser più diffusi in primo luogo, quindi applicare codice più moderno per i browser che lo sosterrà. Questa idea è diversa dalla graduale degradazione, che coinvolge la codifica per i browser migliori e permettendo di browser meno recenti visualizzare le pagine con meno effetti visivi dove il supporto per codice moderno è carente. Dibattito di sviluppatori Web quale metodo è migliore, ma progressivo miglioramento è popolare con gli sviluppatori di siti di telefonia mobile. Paul Irish – uno sviluppatore del team di Google Chrome e jQuery – incoraggia anche questo metodo, in parte attraverso il codice e la documentazione per HTML5 Boilerplate. È importante capire che il progressivo potenziamento significa che non tutti i browser visualizzerà lo stesso sito Web nello stesso modo.

Colpisce di reimpostazioni Progressive Enhancement

Un foglio di stile reset vi darà una base funzionale per costruire da. Un punto da guardare fuori per, tuttavia, è il fatto che anche se si utilizza solo cross-browser compatibile CSS e applicare un foglio di stile del resto, nessun due browser mostri mai la stessa pagina Web nello stesso modo. Chrome non gestisce a strisce sfondi creati con sfumature così come Firefox, ad esempio, e Firefox e Internet Explorer applicare l'anti-aliasing – smussatura bordo – ai tipi di carattere mentre Chrome non. Mantenere queste sottili differenze nella mente, testare le cose accuratamente in tutti i browser e applicare il concetto di progressive enhancement ovunque ha senso farlo. Il risultato finale dovrebbe essere sempre un sito Web che è facile da usare secondo primo e bello.

Problemi CSS Reset & alternative

Molti sviluppatori sostengono contro l'uso di fogli di stile di reset. Alcuni puristi non li amano complessivamente e svilupperebbero piuttosto al 100% codice univoco per ogni sito Web, anche se questo non è efficiente né necessaria per la maggior parte dei siti Web di piccole-medie. Altri sviluppatori piacciono il concetto, ma sono infastiditi dalla necessità di ri-costruire stili di base, ad esempio testo in corsivo per tag "< em >", che quasi tutti i disegni utilizzano. Un'alternativa al reset di Meyers e di Yahoo YUI (Yahoo User Interface) si normalizza. Utilizzato nel pacchetto HTML5 Boilerplate, Normalize si sforza di essere di dimensioni più ridotte e mantenere la formattazione di base che quasi ogni sito Web utilizzerà. Alcuni Framework, come Blueprint CSS e Yahoo YUI, offrire fogli di stile supplementare che si basano un reset per aggiungere formattazione base del testo.