I fogli di stile e XHTML

Cascading Style Sheets (CSS) è uno strumento estremamente potente che è stato lento a prendere piede nel mondo dello sviluppo HTML. Se non si usa (o simile), CSS, la continua evoluzione dei CSS è profondamente intrecciata con il lavoro che si spostano in avanti XHTML così imparare i CSS può aiutare a capire XHTML così come attuarlo. Fortunatamente, i CSS non è molto difficile, una volta padrone alcune strutture chiave e imparare ad applicare il suo vocabolario. Ci sono alcuni problemi reali con le attuali implementazioni di CSS che mi riguardano più avanti in questo articolo, ma il lavoro XHTML futuro probabilmente dovrebbe rendere l'uso di CSS più possibile.

  

NotaFogli di stile a cascata è una specifica enorme in sé, del valore di un articolo o tre per proprio conto. Questo articolo è una buona partenza in CSS, ma si vuole trovare ulteriori informazioni, se ci si sposta in CSS in una grande strada. Le ultime informazioni sui fogli di stile CSS dal W3C è disponibile all'indirizzo http://www.w3.org/Style/CSS/. Le discussioni si concentrano in questo articolo su CSS Level 1 e CSS livello 2, che sono entrambi stabili, come le specifiche della carta, se non completamente attuate. Il continuo sviluppo di CSS Level 3 si può portare alcuni cambiamenti significativi per il paesaggio XHTML, ed è sicuramente da seguire. Per un elenco aggiornato dei lavori CSS, vedere http://www.w3.org/Style/CSS/current-work.

Formato da separare contenuto

CSS è stato uno dei primi sforzi del W3C a separare le informazioni di formattazione dalla struttura del documento in formato HTML. Questo tema ricorrente è stato al centro della maggior parte delle attività di HTML dal W3C HTML 4.0 's start, e CSS è un ingrediente fondamentale nell'attuazione di tale progetto. Fornendo un semplice insieme di strumenti che esercitare un controllo molto più approfondito sulla presentazione di HTML per sé, CSS doveva attirare gli sviluppatori di distanza dal milioni di tag FONT utilizzati nei documenti HTML. CSS è la carota; HTML 4.0 's (e XHTML's) disapprovazione dell'elemento FONT è il bastone. CSS offre ai progettisti documento una serie di caratteristiche chiave che sono quasi impossibili da attuare in modo efficace con HTML puro (anche se l'elemento FONT viene utilizzato) . CSS fornisce anche riusabilità. Le descrizioni formattazione applicata ai documenti può essere applicata a qualsiasi documento con lo stesso vocabolario. CSS permette anche di creare fogli di stile che affrontare situazioni particolari all'interno di un vocabolario determinato, specificando la formattazione basata su strutture elemento nidificato o valori degli attributi. È possibile effettuare decine di migliaia di documenti HTML utilizzare la stessa formattazione semplicemente collegando una riga di codice in ogni documento al foglio di stile CSS stesso. Questo rende anche più semplice per modificare la formattazione in tutti questi documenti, perché le modifiche apportate al foglio di stile master si riflettono in tutti i documenti che lo utilizzano. Gestire la presentazione è molto più semplice tutto quello che serve è un cambiamento in un foglio di stile, piuttosto che una ricerca e sostituzione su migliaia di documenti.

Suggerimento

Il CSS Processing ModelCascading Style Sheets prende ciò che è conosciuto come uno annotativi approccio alla formattazione dei documenti. Invece di convertire un documento in un altro (il trasformativo approccio di XSL), processori CSS aggiungere le informazioni dai fogli di stile nei browser strutture 'e altri strumenti utilizzati per presentare le informazioni. Come l'HTML, CSS presuppone che i contenuti presenti all'interno delle strutture elemento è destinato per la visualizzazione, mentre gli attributi hanno lo scopo di fornire ulteriori informazioni che non dovrebbero essere visualizzati direttamente come parte del flusso del testo. In modo efficace, le informazioni dei fogli di stile è trattata come codice aggiuntivo, proprio come gli attributi, e modifica in primo luogo la presentazione delle informazioni già presenti nel documento, non il suo contenuto.

SuggerimentoCSS2 e CSS3 fornire alcuni semplici strumenti per modificare i contenuti, ma niente di complesso o particolarmente potenti, almeno rispetto alle capacità di trasformazione XSLT. CSS3 fornisce anche strumenti per il collegamento di script ad elementi attraverso i fogli di stile. Nonostante questi strumenti extra, la descrizione che precede tiene molto bene per la maggior parte dell'attività attuale per i CSS. Fogli di stile a cascata che si occupano di HTML o XHTML può costruire sul browser intese già hanno circa la semantica di presentazione per il vocabolario HTML. Elementi H1 in genere sono resi in una più ampia tipologia di elementi H2, elementi LI vengono visualizzate come rientrati puntato (o numerato, a seconda del contesto) le voci di elenco, e così via. Per HTML e XHTML, CSS permette ai progettisti di ottimizzare quelle già capito le regole. In alcuni casi, CSS consente inoltre ai progettisti di infrangere le regole completamente, usando trucchi come il posizionamento CSS Per inserire il contenuto in luoghi particolari sullo schermo o in una finestra del documento.

SuggerimentoPer un quadro chiaro della "intesa" semantica presentazione del vocabolario HTML, vedere la non-normative (in modo efficace non ufficiale) del foglio di stile in Appendice A delle specifiche CSS2 (http://www.w3.org/TR/REC-CSS2 / sample.html). È inoltre possibile utilizzare questo foglio di stile per la visualizzazione dei documenti in XHTML browser XML che comprendere una chiara mancanza di vocabolario HTML. Esso comprende anche le regole per la presentazione fonetica! Perché i browser dispongono già di regole per il modo in cui HTML presenti costruito nel loro codice, i progettisti possono specificare più o meno informazioni di formattazione, come a loro piace. Inoltre, è possibile creare documenti e fogli di stile che degradano con garbo. Browser che non capisce i CSS, o che solo a capire una parte del vocabolario CSS utilizzato in un foglio di stile, sono in grado di presentare una visione di base del documento per gli utenti. Questo è molto utile quando si creano documenti HTML che devono essere visualizzati sul browser più vecchi (la generazione 3.x) o sul browser di solo testo come Lynx. Fogli di stile CSS sono costruiti su elenchi di regole. Mentre vi sono alcune gerarchie di queste liste (di più su questo più avanti in questo articolo), gli elenchi delle norme in genere sono costruiti in due parti. La prima parte è laselettore, Che individua gli elementi a cui una determinata norma si applica. La seconda parte, composta di proprietà, descrive la formattazione che un particolare insieme di elementi dovrebbero ricevere. La sintassi generale è simile al seguente:

 selettore (propertyName1: propertyValue1; propertyName2: propertyValue2; ecc ..) 

Utilizzo dei selettoriFogli di stile a cascata sono spesso separati dagli elementi o dei documenti anche loro formato, in modo da fogli di stile bisogno di avere un modo di individuare quali elementi è necessario che la formattazione. Selettori di fornire uno strato flessibile di astrazione che lo rende facile applicare le proprietà di tipi di elementi singoli, come pure i gruppi e sottogruppi di tipi di elementi. Selettori di descrivere le parti di un documento che dovrebbe ricevere la formattazione particolari e che rendono semplice per creare fogli di stile che il lavoro attraverso una serie di documenti, che non descrivono strutture di documenti in generale. Ci sono molti diversi stili di codifica per i selettori, tutti costruiti su la stessa sintassi. Selettori ripetute dichiarazioni all'interno di un foglio di stile utilizzando il selettore stesso sono perfettamente accettabili, e multipli possono target lo stesso elemento. A differenza di definizioni di tipo di documento XML, non vi è alcun obbligo che un determinato documento conforme alla struttura descritta da un foglio di stile. Se si utilizza un selettore che non ha una partita in un documento consegnato, la regola viene ignorata. Queste regole abbastanza rilassato consente di creare fogli di stile sofisticato che si adattano perfettamente attraverso i documenti con strutture estremamente varia. Il selettore semplice è solo un nome di elemento, ad indicare che tutti gli elementi con lo stesso nome dovrebbe ricevere le proprietà di stile specificato tra parentesi:

h1 (font-family: serif)

In questo caso, tutti gli elementi h1 sono resi in caratteri del browser di default serif - Times o Times New Roman, in genere. Se si desidera applicare le stesse proprietà di H1, H2 e H3 elementi, si può scrivere:

h1 (font-family: serif) h2 (font-family: serif) h3 (font-family: serif)

In alternativa, per ridurre la dimensione del presente, è possibile usufruire di un'altra caratteristica di selettori CSS: le virgole. Questa dichiarazione unica ha lo stesso significato, come le tre precedenti dichiarazioni:

h1, h2, h3 (font-family: serif)

Se si desidera specificare la formattazione particolare per quanto riguarda gli elementi che sono contenuti da altri elementi, selettori CSS consentono di specificare le relazioni di contenimento. Se, per esempio, si desidera che il contenuto di elementi em a comparire in un sans-serif quando viene utilizzato all'interno di liste non ordinate e in una serif quando viene utilizzato all'interno di elenchi ordinati, è possibile utilizzare queste due dichiarazioni:

em ul (font-family: sans-serif) OL em (font-family: serif)

Perché non c'è una virgola, questi selettori Express contenimento. In CSS Level 2, è possibile focalizzare un po ', specificando che le norme si applicano solo ai bambini diretti piuttosto che solo i discendenti. Ad esempio, se si desidera creare regole per voci di elenco formato in un modo particolare per le liste ordinate e non ordinate, si può utilizzare:

ul> li ( immobili ) Ol> li ( immobili )

Se necessario, è possibile utilizzare l'asterisco (*) come carattere jolly in sostituzione del nome di un elemento in una qualsiasi delle dichiarazioni precedenti. Utilizza un altro approccio comune valori degli attributi per selezionare gli elementi particolari di stile. XHTML elemento di classe è stato progettato appositamente per lo stile, gli autori del documento che consente di specificare i tipi particolare all'interno del vocabolario HTML generico. Ci sono due modi per utilizzare le informazioni di classe. In primo luogo, è possibile utilizzare le informazioni di classe in combinazione con informazioni relative al nome dell'elemento.

AttenzioneN. unico browser attualmente supporta l'intera gamma di selettori CSS1 e CSS2, ma il supporto sta migliorando. La maggior parte dei selettori di Livello 1 sono attuati, anche se gli strumenti più anziani non possono gestire anche tutte di livello 1. Controlla on-line per le ultime informazioni riguardanti l'attuazione. Rassegna Web mantiene un grafico a http://webreview.com/pub/guides/style/css2select.html. Il W3C sta sviluppando ancora di più per i selettori CSS3. Vedi http://www.w3.org/TR/CSS3- selettori per gli ultimi sviluppi, anche se sarà un bel po 'prima di vedere queste nuove funzionalità nel browser di produzione ..

un articolo presentato da Albert Lichtblau


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo "fogli di stile e XHTML" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 511 users browsing the articles directory