Formattazione dei contenuti con i CSS PropertiesMentre selettori di fare un grande lavoro di raccolta i contenuti che ha bisogno di formattazione, i progettisti (in contrasto con i gestori dei siti web), come i CSS per lo più a causa del gran numero di proprietà di formattazione disponibili. CSS offre proprietà che supportano quasi ogni presentazione di un documento desiderato, e ancora più immobili sono in fase di sviluppo come parte delle attività CSS3. Proprietà CSS consentono di descrivere con precisione come si desidera che i pezzi del documento formattato e di ignorare le regole che HTML è presentato normalmente.
Questo documento è rigorosa XHTML - vedremo come lo fa nel browser. La pulizia non dovrebbe causare troppi problemi, speriamo.
Copyright 2000 dal Wacki HTML Writer Il foglio di stile originale era molto semplice: body (background-color: # FFFFFF) Per dimostrare alcune delle funzionalità più sofisticate CSS, è ora di creare un documento dimostrazione che ha un paio di ganci con cui si può lavorare. Il seguente documento è abbastanza semplice XHTML Strict, ma fornisce una base per gli esperimenti.
Si inizia con un semplice foglio di stile che modifica il titolo e le posizioni dei frammenti prima e la seconda. Posizionamento è una parte fondamentale dei piani del W3C a muoversi al di là di frame-interfacce basate su Web, così come uno strumento chiave per l'HTML dinamico. Il primo frammento viene posizionato in termini assoluti rispetto al documento nel suo complesso, mentre il secondo frammento viene posizionato relativamente al luogo dove sembrerebbe. body (background-color: # FFFFFF) div # header (font-size: 24pt; font-family: sans-serif; color: blue) div # fragment1 (position: absolute; top: 175px; sinistra: 150px) div # fragment2 (position : relative; top: 175px; sinistra: 100px) Ora a modificare alcuni più proprietà CSS per gli altri frammenti e per gli elementi div in generale. Inizia con il foglio di stile precedente: body (background-color: # FFFFFF) div # header (font-size: 24pt; font-family: sans-serif; color: blue) div # fragment1 (position: absolute; top: 175px; sinistra: 150px) div # fragment2 (position : relative; top: 175px; sinistra: 100px) Avanti, fate qualche formattazione di base su frammenti da 3 a 5. Per frammento 3, di trasformare il suo contenuto in maiuscolo con il text-transform proprietà. Per frammento di 4, si amplia la spaziatura tra i caratteri utilizzando la lettera-spaziatura tra proprietà e frammento di centro 5 usando il text-align proprietà. div # fragment3 (text-transform: uppercase;) div # fragment4 (letter-spacing: 3pt;) div # fragment5 (text-align: center;) Per i frammenti 6 e 7, si utilizzano le proprietà di margine, le proprietà padding e bordi per dimostrare come i CSS gestisce questi. Per frammento 6, è possibile impostare un margine sinistro di 25 punti per spostare il testo a destra, poi si imposta un margine inferiore di 50 punti per spostare il testo che segue molto più lontano. Il confine mostra poi la zona che il browser considera il contenuto dell'elemento. Per frammento di 7, di impostare un margine sinistro di 50 punti, ma un margine destro del 25 per cento della finestra del browser. Cinquanta punti di imbottiture - tutto l'elemento, perché si sta utilizzando la combinazione di proprietà - si espande lo spazio occupato dal frammento, e il confine groove mostra come il browser gestisce questo insieme di proprietà. div # fragment6 (margin-left: 25pt; margin-bottom: 50pt; style-border: double;) div # fragment7 (margin-left: 50pt; margin-right: 25%; padding: 50pt; style-border: groove; ) Ora modificare la presentazione per gli elementi ultimi anni, l'impostazione frammento di 8 ad apparire sul bordo destro della pagina. Il punto è in sans-serif, distinguendola dalle sue controparti div. Per l'elemento em, tuttavia, si esegue l'override solo il corsivo di default - che rende audaci, ma non in corsivo. div # fragment8 (text-align: right;) P (font-family: sans-serif;) em (font-weight: bold; font-style: normal;) Anche se questo dimostra molte delle funzionalità di CSS, rendendo CSS utile richiede caso per caso l'esame dei documenti, in combinazione con le strategie XHTML si sceglie. Se si prevede di utilizzare rigorosa XHTML, CSS è uno strumento prezioso. Anche se si utilizza frame di transizione o XHTML, tuttavia, si possono trovare più facile applicare le proprietà CSS da fogli di stile, piuttosto che disperdere le informazioni di formattazione in tutta vostri documenti. Regole per RegoleIl cascade in Cascading Style Sheets descrive un insieme di regole che determinano come le proprietà CSS vengono applicati. I documenti possono fogli multipli di riferimento di stile con elementi di collegamento di più, e quei fogli di stile può a sua volta riferimento altri fogli di stile CSS tramite @ import url dichiarazioni. I documenti possono essere inclusi anche i fogli di stile direttamente all'interno di un elemento di stile, gli elementi all'interno di documenti HTML e XHTML può specificare lo stile supplementari con la descrizione delle proprietà in l'attributo di stile, e gli utenti possono (almeno in teoria) raccontano la loro browser di presentare i documenti usando i fogli di stile dei loro scelta. Tutte queste opzioni forniscono la flessibilità enorme, ma fanno un insieme chiaro di regole di critica. CSS2 definisce queste regole nella Sezione 6: Assegnazione di valori di proprietà, a cascata, ed ereditarietà (http://www.w3.org/TR/REC-CSS2/cascade.html). La specifica descrive prima ereditarietà, Le regole per la gestione styling di elementi contenuti da altri elementi. Poi descrive l'interazione tra user agent (di solito browser), l'utente, e fogli di stile dell'autore. Gli utenti dovrebbero essere in grado di creare fogli di stile e di ignorare i fogli di stile che vengono con i documenti (i fogli di stile dell'autore), ma CSS fornisce un meccanismo! Importante che permette ai creatori dei fogli di stile dell'autore di ignorare le preferenze dell'utente. Il! meccanismo è abbastanza controversa, anche perché! di solito significa 'non', e in parte perché le norme di trattamento è cambiato tra CSS Level 1 e CSS Level 2. A questo punto, la maggior parte del software non fornisce un meccanismo per l'applicazione dei fogli di stile dell'utente, che favorisce la teoria che gli autori dovrebbero essere in grado di ignorare le impostazioni di default del browser. Per quanto riguarda i numerosi documenti foglio di stile che possono contribuire alla presentazione di un dato documento, la regola generale è che l'ultima dichiarazione vince e fogli di stile importati sono considerati a venire prima il contenuto del documento che in realtà le importazioni. Il foglio di stile ultimo collegate in un documento HTML o XHTML è effettivamente dominante. I fogli di stile possono basarsi su grandi fogli di stile da parte di importazione e poi prevalente o integrare le norme in essi contenute. Un altro set un po 'complesso di regole viene descritto come scegliere tra le regole stabilite dal selettori diversi in base a come specificamente, destinati ad un determinato elemento. Styling che descrive un ID è più specifico di stile che descrive una classe di elementi, che possono essere più specifico di stile che descrive come formattare tutti gli elementi di un dato nome. Le regole sono un po 'strano, ma in genere un senso nella pratica. Application IssuesI problemi più gravi per gli sviluppatori che utilizzano i CSS derivano dalla realizzazione in vari browser, non dalla complessità del disciplinare stesso. Mentre www del W3C-mailing list stile periodicamente lacera pezzi delle specifiche, la maggior parte delle difficoltà che coinvolgono diversi livelli di supporto per la funzionalità CSS nei vari browser. Anche se le caratteristiche sono attuate, spesso i dettagli non funziona come dovrebbe o come pubblicizzato. CSS oggi è anche un grande browser tecnologia orientata, anche se ci sono editori che il sostegno e l'uso dei fogli di stile a cascata su vari livelli. Inoltre, il browser-orientamento è piuttosto naturale per XHTML. Poiché l'articolo 5 si rivela, i browser più vecchi hanno un sacco di problemi con XHTML già; usando i CSS aiuta in alcuni di questi casi e fa male in altri. Mentre CSS sembra come una parte naturale della famiglia di standard XHTML a lungo termine, sarà una transizione sconnessa, mentre i browser e gli utenti a migliorare lentamente aggiornamento. SuggerimentoSe avete domande circa la struttura dei CSS o perché fa le cose in un modo particolare, rispetto alle questioni di semplice implementazione, la mailing list www-style gestito dal W3C è una risorsa eccellente. Gli archivi sono disponibili presso http://lists.w3.org/Archives/Public/www-style/, e le informazioni di iscrizione è disponibile presso http://www.w3.org/Mail/Request. Se avete bisogno di scoprire quali browser supportano alcune funzionalità di CSS, WebRevisione mantiene una lista eccellente a http://webreview.com/pub/guides/style/style.html. Per testare la conformità di un browser particolare di CSS, visitare il W3C CSS Test Suite (CSS1 solo oggi) a http://www.w3.org/Style/CSS/Test/. Per verificare che la vostra CSS è scritto correttamente, visitare il W3C CSS Validation Service a http://jigsaw.w3.org/cssvalidator/. È XSL per XHTML?I sostenitori di Extensible Stylesheet Language (XSL) promuoverlo come molto più potente di CSS, soprattutto per i supporti di stampa. È possibile applicare a qualsiasi XSL XML, XHTML compresi. XSL capacità di riorganizzare e ricostruire i documenti è interessante in alcune situazioni, e alcune classi di applicazioni, potrebbe essere necessario. Ci sono alcuni costi reali per XSL, però. Momento in cui scriviamo, le specifiche per gli oggetti di formattazione rimane in fase di sviluppo, anche se l'articolo 12 esplora il vocabolario completo di trasformazione (XSL Transformations, o XSLT). Mentre l'XSL Formatting Objects vocabolario è abbastanza simile ai fogli di stile a cascata, i meccanismi coinvolti nella strategia di trasformazione XSL sono molto più simili a quelle di programmazione nel foglio di stile CSS di approccio più descrittivo. Progettisti che hanno già esperienza in materia di programmazione può trovare XSL eccitante, ma per altre potrebbe essere intimidatorio. Sostegno XSL, probabilmente verrà a browser alla fine, anche se non è chiaro se il supporto per XSL saranno più agevole di quella per i CSS. In ogni caso, è probabile che il sostegno XSL sarà ritardata come supporto CSS è stato - questa transizione, se avviene, un lento. Per ora, mentre è consigliabile tenere d'occhio gli sviluppi XSL, probabilmente farà meglio a sfruttare le relazioni di amicizia tra HTML (e XHTML) e CSS. 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 "formattazione dei contenuti con i CSS Proprietà" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 520 users browsing the articles directory |
|
|