Quale HTML5 reimposta CSS usi e perché? [chiuso]


123

Quale HTML5 reimposta CSS usi e perché? Ce n'è uno che hai trovato per coprire più casi?

Ho iniziato a usare HTML5 Doctor's: http://html5doctor.com/html-5-reset-stylesheet/ Sembra funzionare, ma mi chiedo se c'è qualcosa di meglio là fuori.



È simile sì, ma sto cercando di usare qualcun altro invece di modificarne uno per farlo funzionare, quindi in un secondo momento, se necessario, posso semplicemente copiare una versione più recente.
Darryl Hein

20
D_N Lo capisco, ma HTML5 ha un effetto sul CSS, specialmente su un CSS di ripristino in cui ora è necessario includere altri tag, come nav o a parte.
Darryl Hein

Risposte:


40

Vero discorso: nonostante i ribassi kaikai ha ragione, devi solo reimpostare * padding & margin a 0.

Anche se sfortunatamente il 99% di noi non ha risorse o forza lavoro per tenere il passo con le centinaia di versioni di browser disponibili. Quindi un foglio di ripristino è essenziale per il tipico sito Web.

html5reset: (È troppo interferente)

Ho appena dato un'occhiata a http://html5reset.org/

img,
object,
embed {max-width: 100%;}

E:

html {overflow-y: scroll;}

Capisco che abbia buone intenzioni, ma non è il lavoro di un foglio di ripristino. Fa troppe ipotesi.

BluePrint Reset: (letteralmente un progetto)

body {
  line-height: 1.5;
  background: white;
}

Cosa succede con 1.5. E perché sfondo bianco? (So che è per correggere ma non è ancora necessario)

Normalize.css: (non normale)

https://github.com/necolas/normalize.css/blob/master/normalize.css

È iniziato bene con alcuni webkit / ie hack ma

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

Ogni tag di intestazione è scelto come target. e non ripristinano l'altezza della linea del corpo.

Sono sicuro che tutto quanto sopra fa bene il lavoro previsto, ma probabilmente verrà sovrascritto più del necessario.

Eric Meyer

YUI

HTML5Boilerplate

Quanto sopra è più per i professionisti con Boilerplate che si appoggia al lato (più amichevole), sono sicuro a causa della popolarità. Al momento l'80% del mio reset personalizzato è boilerplate.

Ho intenzione di fare tutti e tre un po 'alla volta e farne uno mio, non è scienza missilistica.


2
Nota che normalize.css è cambiato ormai; le dimensioni dei caratteri delle intestazioni non sono più impostate.
Ruben Verborgh

2
Vale la pena ricordare che Normalize.css non gestisce solo i browser desktop, ma anche i browser mobili come iOS Safari, Chrome per Android, browser di serie e altri, che sono unici a sé stanti. Per questo motivo e per altri Normalize è integrato in molti framework popolari.
Matt Smith

Prima usavo "Eric Meyer" ma ora uso il foglio di stile di ripristino "YUI" per questo motivo: danielsokolowski.blogspot.ca/2012/11/…
Daniel Sokolowski

19

Normalize.css è ottimo sia per i browser desktop che per i browser mobili ed è utilizzato in molti modelli HTML popolari.

Ma che dire dell'utilizzo della allproprietà CSS che ripristina le proprietà CSS tranne directione unicode-bidi? In questo modo non è necessario includere file aggiuntivi:

{
    all: unset
}

CSS allha un ampio supporto tranne che in IE / Edge. Allo stesso modo con unset.


Interessante ma sembra essere la soluzione più lenta e supportata solo in Firefox, quindi non ha un reale utilizzo (almeno in questo momento).
tomasz86

È vero che solo Firefox lo supporta in questo momento, ma penso che abbia buone possibilità di finire in soluzioni come Modernizr. github.com/Modernizr/Modernizr/issues/1219
Matt Smith

6

Il reset.css utilizzato dal framework Blueprint CSS funziona bene e include elementi HTML5. Viene incluso nel loro file screen.css .

Blueprint è una risorsa utile per la prototipazione rapida di nuovi siti e il loro codice sorgente è ben organizzato e vale la pena imparare.



3
  1. Conserva utili impostazioni predefinite, a differenza di molti ripristini CSS.
  2. Normalizza gli stili per un'ampia gamma di elementi HTML.
  3. Corregge bug e incongruenze comuni del browser.
  4. Migliora l'usabilità con sottili miglioramenti.
  5. Spiega cosa fa il codice utilizzando commenti dettagliati.

normalize.css


2
* {
    margin: 0;
    padding: 0;
}

semplice ma del tutto efficace. magari inserire un:

body {
    font-size: small;
}

per buona misura.


9
Lo zapping del margine predefinito e il riempimento sui controlli del modulo possono avere effetti indesiderati e le parole chiave con dimensioni dei caratteri non hanno un comportamento del tutto coerente tra i browser. Questo è eccessivamente semplicistico. Inoltre non riesce a impostare gli stili per gli elementi introdotti in HTML 5, quindi rimangono display: inline.
Quentin

4
Non sono d'accordo. Margine e riempimento sono le uniche proprietà imprevedibili. La proprietà font-size utilizza una parola chiave denominata per indirizzare in modo specifico i browser che li leggono, il che rende le scale dei caratteri YUI efficaci su tutti i principali browser ( developer.yahoo.com/yui/examples/fonts/fonts-size_source.html ). Inoltre, non vorrei mai imporre il normale flusso di elementi e quindi lascerei questi elementi HTML 5 da soli, cambiando solo il tipo di visualizzazione o il posizionamento secondo necessità. Mi rendo conto che la mia scelta è impopolare, ma è molto più elegante di altre soluzioni e funziona.
kaikai

3
No no no no no! Gli elementi HTML5 non hanno la proprietà di visualizzazione impostata, quindi tornano normalmente all'impostazione predefinita display: inline. Hai mai visto un diagramma del sito in cui l'intestazione, il piè di pagina, la navigazione, le colonne laterali, praticamente ogni sezione di pagina scorre in linea ??? Mi dispiace kaikai, ma questo non è accettabile!
Filip Dupanović

Amico, non sono (ancora) nemmeno un guru di HTML5 e so che questo non è assolutamente il modo giusto per resettare.
Icemanind

4
Risposta assolutamente valida. L'unico inconveniente potrebbe essere che i *selettori sono lenti, ho sentito.
Anton Strogonoff

2

La specifica HTML5 include dichiarazioni CSS consigliate per browser compatibili con CSS. Per il gusto di farlo, li ho presi e ho ripristinato quelli, dove aveva senso. Puoi visualizzare il risultato in questo articolo .

Tuttavia , non consiglio di utilizzarlo in produzione. È più una prova di concetto e potrebbe essere usato meglio per dare suggerimenti che per servire come foglio di stile per tutti gli usi. Qualsiasi altro suggerimento prima potrebbe essere una scelta migliore.


0

Uso Normalize o il ripristino da HTML5 Doctor e lo modifico per adattarlo al progetto su cui sto lavorando.

A proposito, è solo il concetto di utilizzare un ripristino che è diventato più o meno uno standard.


Hai ulteriori dettagli?
James A Mohler

Non lascio in elementi che non sto usando per un progetto specifico. Ad esempio, rimuovo gli elementi del modulo se non utilizzo i moduli. Sono sicuro che hai capito. Non ha senso ripristinare gli elementi che non stai utilizzando.
Cornishninja

Per sostenere il mio punto di vista sulla modifica del ripristino per soddisfare le mie esigenze: cssreset.com/which-css-reset-should-i-use
cornishninja
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.