2012-03-13 20 views
45

Sono uno sviluppatore di software che a volte scrive codice CSS/HTML. Attualmente sto lavorando su un'applicazione che richiede un layout html/css abbastanza complicato e credo di non capire abbastanza il layout di CSS/HTML per implementarlo. Quali libri e tutorial mi consiglieresti per migliorare le mie capacità?Tutorial/libro HTML/HTML orientato allo sviluppatore

P.S. Capisco la differenza tra elementi di blocco e inline, quali sono i float, ecc., Ma quello che mi manca è un quadro coerente di come funziona e di come eseguire il layout di elementi arbitrari in html/css.

P.P.S. Ho provato diversi libri prima e hanno entrambi un formato manuale di riferimento (come questo: http://www.amazon.com/Pro-CSS-HTML-Design-Patterns/dp/1590598040) o contengono informazioni che già conosco, ad esempio la maggior parte dei tutorial di base su w3schools, la maggior parte dei libri per manichini su Amazon, ecc. O ancora peggio sono designer orientata. Non ho bisogno di leggere i colori, ecc., Ho solo bisogno di imparare come fare il layout in HTML/CSS come faccio in Java/Swing o altri framework simili.

+0

provare Lynda.com tutorial di base. Penso che sia un ottimo tutorial. – Advicer

+0

So già cosa contiene. Ho bisogno di altre informazioni di basso livello. Qualcosa come il libro che ho menzionato nel post ma più leggibile. –

+1

Dai un'occhiata a http://www.positioniseverything.net/ - è un sito più avanzato, e abbatte le piccole sfumature in specifici browser e modi per risolverli (compresi i modi per farlo senza ricorrere agli hack). Ho risparmiato molte ore cercando lì aiuto per risolvere problemi di rendering. – Tim

risposta

41

Lasciatemi prefazione affermando che preferisco per cercare materiale di riferimento on-line in base alle esigenze (devo conservare le mie conoscenze nel cloud) piuttosto che imparare a memoria un intero libro sulle proprietà dei CSS che potrebbe sembrare completamente fuori dal contesto; allo stesso tempo trovo più utile leggere in profondità teorie e guide di livello superiore, sia che si tratti di articoli di approfondimento o di libri.

Ti è stato fornito uno styleguide completo o forse anche alcuni prototipi e ora spetta a te trasformarlo in html + css? In questo caso io suggerirei

  • Handcrafted CSS: More Bulletproof Web Design - prima di tutto, copre alcune delle tecniche più "alla moda" come il layout liquido e ti fa comodo con il concetto di degrado grazioso (il che significa che IE6 e FF10 dovrebbe non fornire la stessa esperienza). Questo ti fa risparmiare mal di testa e crepacuore nel lungo periodo - il mio era così popolare che un collega l'ha portato all'estero ... per otto mesi
  • CSS: The Missing Manual e HTML, XHTML and CSS Bible - abbastanza approfondito e il materiale non è ancora stato superato. Suggerirei di leggere prima i float (molte stranezze a prescindere dalla precedente esperienza) e qualsiasi capitolo riempirebbe le lacune di conoscenza che tu ritieni di avere, se ce ne sono. Oltre a questo - usato come riferimento.
  • Confortevole con concetti generali ma è necessario cercare una proprietà occasionale? Prima di tutto, w3schools sono malvagi - usa invece MDN. Non correlato: fantastico riferimento JS e CSS/HTML che stai attualmente cercando.
  • Segnalibro quirksmode e caniuse in modo da non essere arretrato troppo quando un browser importante si rifiuta improvvisamente di rendere correttamente il codice cesellato.
  • Strutture di ricerca che sono là fuori. I sistemi di griglia sarebbero un modo fantastico per risparmiare tempo se il design si adatta; completato con jQuery-UI o formalize avresti i timori comuni per te (guardandoti, forma i layout!).

Se si vuole scavare più a fondo e hanno una migliore comprensione dei principi di progettazione e concetti di usabilità dietro un prodotto di successo, o se siete ancora a venire con wireframe/pagina mockup ecc, bibliografia si espande:

E ricordate StackOverflow - se hai incontrato un problema, qualcuno probabilmente ha già risolto :)

+0

Ti consiglio di aggiungere questo nuovo sito Web chiamato SnoopCode. Questo è molto meglio di w3schools o di qualsiasi altra cosa là fuori. http://www.snoopcode.com – Packer

+2

"w3schools are evil", hai scritto, non sciatto, non male, non obsoleto, ma malvagio, che implica un piano per danneggiare gli altri. Cosa giustifica la tua qualifica di = evil =? –

3

vorrei suggerire di dare un'occhiata a questo tutorial

Si tratta di un corso di 30 giorni HTML/CSS di Jeffrey Way, spiega tutto il necessario molto buona e in una bella modo e qual è il migliore, è gratuito (è necessario registrarsi per un account gratuito, attualmente nell'angolo in alto a destra).

Alternativa:

Ma ci sono molte molte molte risorse per l'apprendimento html e css sul web.

+0

Sembra un buon tutorial introduttivo, ma non è quello che volevo. Ho bisogno di una descrizione di basso livello dell'algoritmo di layout del browser. –

+0

No, è una descrizione completa di basso livello! Imparerai tutto dall'inizio. Cosa sono i float, quali sono gli elementi inline e così via! –

+1

+1 a http://learncss.tutsplus.com/ ... facilmente il miglior tutorial per imparare tutto ciò che devi sapere. Fidati di me @ Konstantin Šolomatov, se non ottieni quello che vuoi da quel corso, ti restituirò i tuoi 30 giorni. – rickyduck

0

Basta andare a leggere su come funziona il DOM (modello oggetto documento). La cosa più importante da sapere è che il codice html viene analizzato dall'alto verso il basso, ed è qui che la tua conoscenza degli elementi di posizione sarà utile. Costruire un layout sarà molto semplice con questo in mente, e anche se si tiene a mente una struttura a griglia. Leggi anche le migliori pratiche per l'accessibilità.

Ho letto anche alcuni buoni articoli tecnici/tutorial/etc sul sito IBM developerworks.

Tutto ciò che serve è su Google, penso che sia solo una questione di usare le parole chiave giuste :)

+0

Quindi DOM funziona abbastanza facilmente, è solo un AST. Il problema è nel layout. Quali specifiche mi consigliate di leggere? Le specifiche CSS + HTML sono più lunghe di 1000 pagine, mi ci vorrà molto tempo per leggere, specialmente se tengo conto di quanto siano difficili da leggere tali specifiche. –

+1

Non sono sicuro di aver capito cosa vuoi ... Vuoi informazioni su come costruire un front-end HTML/CSS? O vuoi sapere come va un browser per analizzare HTML e CSS? Se è il primo, la cosa più importante è tenere presente che html viene analizzato dall'alto verso il basso, e quindi basta seguire la struttura a griglia e tenere a mente come i CSS aggiungono proprietà agli elementi HTML, come il posizionamento. Sfortunatamente questo sarà un esercizio visivo quindi dovrai sopportare anche i colori ecc. :) Altrimenti guarda Twitter Bootstrap CSS, framework griglia 960 o HTML boilerplate e CSS resettato per iniziare –

+0

Come funziona l'analisi CSS/HTML molto facile per me. Quello che non capisco sono le regole del motore di layout CSS. Quello che mi manca per creare componenti che voglio. –

3

Se volete sapere come CSS lavoro layout. C'è un buon tutorial da google

http://code.google.com/edu/submissions/html-css-javascript/

& come hai detto che sei sapere che cosa è CSS. Quindi, è meglio imparare come evitare i comuni errori dei principianti. ci sono diversi articoli su questo.Ci sono pochi:

http://sixrevisions.com/css/12-common-css-mistakes-web-developers-make/

http://webdesignledger.com/tips/the-most-common-html-and-css-mistakes-to-avoid

http://www.designdetector.com/2006/06/ten-common-css-mistakes.php

+0

I collegamenti sono morti, ma presumo che tu ti stia riferendo a questi: http://churchm.ag/tutorial-learn-html-css-and-javascript-from-google-videos/ –

1

preferisco libri di testo. Puoi usare le note post-it per mettere degli indicatori di pagina (puoi leggerli sul water!).

quanto a uno per i CSS - CSS The Missing Manual ho trovato abbastanza bene

HTML - I libri Nutshell (che ho sempre trovato bene) è un buon compromesso.

2

Tutto quello che volete sapere su HTML/CSS è in W3C

CSS Tricks also have some good reading material

+1

Sì, lo è. Ma non è molto leggibile e molto lungo :) –

+0

Credo che in questo contesto, la specifica CSS (2.1) sia più interessante della specifica HTML. Ecco il link: http://www.w3.org/TR/2011/REC-CSS2-20110607 (i capitoli 8-11 sono i più rilevanti per l'argomento in questione). –

5

Mi raccomando di leggere http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/.

Non è un piccolo articolo. È un articolo molto dettagliato e ben pensato, che descrive diversi aspetti del browser. Di seguito può interessare:

  • Chapter 5 - Layout (soprattutto alla fine)
  • Chapter 9 - CSS2 modello visivo (tutte le parti)
+0

Buon articolo. C'è anche un articolo correlato su MDN, anche se non ho trovato le sue spiegazioni come chiare: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Visual_formatting_model –

Problemi correlati