2013-05-14 20 views
6

Sono relativamente nuovo ai CSS e tuttavia mi sembra che abbia ottenuto il linguaggio abbastanza bene per un principiante. Tuttavia, mentre molti dei tutorial che ho letto spesso mettono in guardia su "organizzare e strutturare correttamente il tuo foglio di stile" (e posso sicuramente capire perché ora ho creato alcuni fogli di stile piuttosto lunghi io stesso) non posso per la vita di me trovare alcuna informazione su un formato standardizzato per un foglio di stile o un modello logico per il layout che facilita la successiva lettura umana.Il modo migliore per strutturare un foglio di stile CSS

Ad esempio, posso creare una sezione a parentesi per ogni sezione "geografica" della mia pagina (intestazione, riga1, riga2, articolo1 ecc.) E mantenere tutti gli stili per quella sezione all'interno di tali bordi di commento? Il problema sembra quando ho degli stili che vengono riutilizzati in altre sezioni - e metterli sotto una sezione per gli stili a livello di pagina quindi nega lo scopo di raggrupparli per sezione. Allo stesso modo, strutturare il mio foglio di stile raggruppando in base a stili di testo, stili di layout, ecc sembra ancora più confuso.

Esiste una "buona pratica"? So che questo sembra stupido, ma a prescindere da ciò che fai con HTML e CSS, qualcuno è pronto a dirti che è sbagliato, che pratica male o che non è avventato e che sono rimasto confuso. Voglio che il mio codice sia un buon esempio del mio lavoro nel caso in cui un datore di lavoro voglia controllarlo in futuro.

+0

[w3schools] (https://en.wikipedia.org/wiki/W3Schools) consiglia di inserire [una dichiarazione per riga] (http://www.w3schools.com/css/css_syntax.asp). – mbomb007

risposta

4

Non sono mai stato effettivamente insegnato, tuttavia posso farvi sapere come organizzo i miei documenti CSS. Come dici tu, mi piace dividerlo in aree "geografiche" ... cioè le regole che si applicano all'intestazione, le barre laterali, il contenuto principale, il piè di pagina, ecc. E poi, di seguito, aggiungo regole molto specifiche , dì se devo disegnare un modulo o un tavolo su una pagina particolare. Infine aggiungo una sezione "General Gubbins" in basso quando aggiungo regole generiche che possono essere applicate su tutta la linea.

Oh sì, mi piace anche aggiungere la tavolozza del designer verso l'alto per una rapida consultazione.

Per esempio ...

/* 
PALETTE: 
dark grey : #555555; 
pink  : #d93575; 
*/ 

/* HEADER */ 
#header {...} 
#header ul {...} 

/* SIDE BAR */ 
#side {...} 
#side ul {....} 

/* CONTENT */ 
#content{...} 
#content p {....} 

/* FOOTER */ 
#footer{...} 
#footer div {....} 

/* FORMS */ 
form {...} 
input {...} 

/* GENERAL GUBBINS */ 
.center {...} 
strong {...} 
floatleft {...} 
+0

Nella lettura della risposta @spikes, questo è un ottimo punto. Uso anche alcuni fogli di stile: uno per "stile", uno per "layout/reattivo", forse uno per "generico" che mi piace rilasciare in tutti i miei siti (contenente un clearfix e liste lineari ad esempio). Se il sito utilizza font personalizzati che di solito vanno in un foglio di stile separato. – Doug

+0

Vorrei anche aggiungere che hai assolutamente ragione, @ user2317093 - ci saranno sempre persone che ti dicono che quello che stai facendo è sbagliato. Spetta a te decidere se è o ora basato sulle tue esperienze. Questo è il modo in cui mi piace farlo - negli occhi degli altri potrebbe essere "giusto", potrebbe essere "sbagliato" - ma credo che se qualcun altro riprende il mio lavoro, sarebbe piuttosto facile capire come L'avevo costruito e, per me, questa è la cosa importante. Fonte ... scuola di duri colpi e scadenze imminenti! :-) – Doug

+0

Grazie per questo Doug, un'ottima risposta e l'ho rubato :-) Mi piace particolarmente l'idea della tavolozza dei designer, non l'ho mai visto prima ma ha perfettamente senso quando mi trovo a prendere appunti come questo al in cima al mio foglio di stile, ma ora ho qualcosa di elegante da chiamare. – user2317093

Problemi correlati