Style Sheets und XHTML

Cascading Style Sheets (CSS) ist ein enorm leistungsfähiges Werkzeug, das nur langsam hat sich auf die Entwicklung in der HTML-Welt zu fangen. Ob Sie (oder ähnliches) CSS, der kontinuierlichen Weiterentwicklung von CSS ist tief mit der Arbeit voran auf XHTML so das Lernen über CSS kann Ihnen helfen, zu verstehen XHTML sowie deren Umsetzung miteinander verflochten. Zum Glück, CSS ist nicht sehr schwer, wenn man ein paar wichtige Strukturen beherrschen und lernen, ihr Vokabular gelten. Es gibt einige echte Probleme mit den bestehenden CSS-Implementierungen, die ich später in diesem Artikel beziehen, aber die künftige Arbeit XHTML wahrscheinlich sollte so viel Einsatz von CSS wie möglich zu machen.

  

HinweisCascading Style Sheets ist eine enorme Spezifikation, die in sich selbst, lohnt ein Artikel oder drei für sich. Dieser Artikel soll Ihnen den Einstieg in CSS, aber Sie möchten weitere Informationen finden Sie, wenn Sie Umzug in CSS im großen Stil. Die neuesten Informationen über Cascading Style Sheets des W3C ist abrufbar unter http://www.w3.org/Style/CSS/. Die Gespräche in diesem Artikel konzentrieren sich auf CSS Level 1 und CSS Level 2, die beide stabil sind wie Papier, wenn Daten nicht vollständig umgesetzt. Die laufende Entwicklung von CSS Level 3 wird wahrscheinlich einige wesentliche Änderungen zu den XHTML-Landschaft zu bringen, und es ist definitiv nachahmenswert. Für eine aktuelle Liste der CSS funktioniert, lesen Sie http://www.w3.org/Style/CSS/current-work.

Die Trennung von Content Format

CSS war einer der ersten Bemühungen des W3C auf eine Trennung Formatierung der Informationen aus die Struktur eines Dokuments in HTML. Dieses Leitmotiv ist das Herzstück der meisten W3C HTML Tätigkeit seit HTML 4.0 wurde 's zu starten, und CSS ist ein entscheidender Faktor bei der Umsetzung dieses Vorhabens. Durch die Bereitstellung einer einfachen Satz von Tools, die Ausübung viel gründlicher Kontrolle über die Darstellung als HTML selbst, wurde die CSS-Entwickler sollen von der Millionen von FONT-Tags in HTML-Dokumenten verwendet zu locken. CSS ist die Karotte, HTML 4.0 's (und XHTML's) Missbilligung der FONT Element ist der Stick. CSS Dokument bietet Designern eine Reihe von wichtigen Funktionen, die fast unmöglich sind, effizient mit geraden HTML-Umsetzung (auch wenn die FONT-Element verwendet wird) . CSS bietet auch Wiederverwendbarkeit. Die Formatierung Beschreibungen zu den Dokumenten angewandt werden können, um ein Dokument mit dem gleichen Vokabular angewandt werden. CSS können Sie sogar schaffen Stylesheets, die besonderen Situationen Adressen innerhalb eines bestimmten Wortschatzes, unter Angabe der Formatierung auf verschachtelte Strukturen Element oder Attribut Werte. Sie können Tausende von HTML-Dokumente verwenden die gleiche Formatierung, indem Sie nur eine Zeile Code in jedem Dokument die gleichen CSS-Stylesheet. Dies macht es auch einfach zu ändern Formatierung über alle diese Dokumente, da Änderungen an den Master-Stylesheet werden in allen Dokumenten zum Ausdruck, dass es zu benutzen. Geschäftsführer Präsentation ist viel einfacher, wenn alles was man braucht ist eine Veränderung in einem Stylesheet als eine Suchen-und-Ersetzen über Tausende von Dokumenten.

Tipp

Die CSS-Processing ModelCascading Style Sheets nimmt, was wird als bekannt Beschriftungen Ansatz für die Formatierung von Dokumenten. Anstatt zu konvertieren einem Dokument in ein anderes (das transformative Ansatz von XSL), CSS-Prozessoren die Informationen aus der Style-Sheets in Browsern die Strukturen und andere Werkzeuge, die zur vorliegenden Informationen hinzuzufügen. wie HTML, CSS geht davon aus, dass die Inhalte im Element enthaltenen Strukturen für die Anzeige gemeint ist, während die Attribute sollen, aufgeführt werden zusätzliche Informationen, die nicht direkt als Teil der Textfluss angezeigt werden sollen. Effektiv ist Stylesheet-Informationen als zusätzliche Markup behandelt, ähnlich wie Attribute, und in erster Linie ändert die Darstellung der Informationen, die bereits in dem Dokument, nicht ihren Inhalt.

TippCSS2 und CSS3 bieten einige einfache Werkzeuge zur Veränderung der Inhalte, aber nichts komplexen oder besonders leistungsstarke, zumindest im Vergleich zu XSLT-Transformation Fähigkeiten. CSS3 bietet auch Werkzeuge für den Anschluss von Skripten, um Elemente durch Style Sheets. Trotz dieser zusätzlichen Tools, hält der vorstehenden Beschreibung sehr gut für die meisten aktuellen CSS-Aktivität. Cascading Style Sheets, die sich mit HTML oder XHTML kann auf der Absprachen Browser bauen bereits über die Präsentation Semantik für die HTML-Vokabular. H1-Elemente in der Regel in größeren Typ als H2 Elemente dargestellt sind, LI-Elemente wie gemacht eingerückt Aufzählungszeichen (oder Nummerierung, abhängig vom Kontext) Listenelemente, und so weiter. Für HTML und XHTML, CSS ermöglicht es Designern, die Feinabstimmung, die bereits verstanden Regeln. In einigen Fällen können auch CSS-Entwickler die Vorschriften vollständig zu brechen, mit Tricks wie CSS-Positionierung, um Inhalte in bestimmten Orten auf dem Bildschirm oder in einem Fenster statt.

TippFür ein klares Bild von der "verstanden" Präsentation Semantik des HTML-Vokabular finden Sie in der nicht-normative (effektiv inoffizielle) Stylesheet in Anhang A der CSS2-Spezifikation (http://www.w3.org/TR/REC-CSS2 / muster.html). Sie können auch dieses Stylesheet verwenden, um XML-Dokumente in XHTML-Browser zeigen, dass kein klares Verständnis der HTML-Vokabular. Es enthält auch Regeln für die klangliche Präsentation! Da Browser bereits Regeln gibt, wie sie derzeit in ihre HTML-Code gebaut haben, können Entwickler angeben, wie viel oder so wenig Formatierungen wie sie wollen. Außerdem ist es möglich, Dokumente und Stylesheets, die zum Abbau ordnungsgemäß zu erstellen. Browser, die nicht verstehen, CSS, oder zu verstehen, dass nur ein Teil der CSS-Wortschatz in einem Stylesheet verwendet werden, sind zur Vorlage eines grundlegenden Ansicht des Dokuments für Benutzer geeignet. Dies ist sehr nützlich beim Erstellen von HTML-Dokumenten, die auf älteren Browsern betrachtet werden müssen (die 3.x-Generation) oder Nur-Text-Browser wie Lynx. CSS-Stylesheets sind von Listen von Regeln gebaut. Während es einige Hierarchien zu diesen Listen sind (mehr dazu weiter unten im Artikel), die Listen der Vorschriften im Allgemeinen aus zwei Teilen aufgebaut. Der erste Teil ist derSelektor, Die die Elemente einer bestimmten Regel identifiziert gilt. Der zweite Teil, der Eigenschaften zusammen, beschreibt die Formatierung, dass eine bestimmte Menge von Elementen erhalten sollten. Die allgemeine Syntax sieht wie folgt aus:

 Selektor (propertyName1: propertyValue1; propertyName2: propertyValue2; etc. ..) 

Verwenden von SelektorenCascading Style Sheets sind oft aus den Elementen oder sogar separate Dokumente, die sie Format, so Stylesheets, einen Weg zu bestimmen, welche Elemente haben müssen, bedürfen die Formatierung. Selektoren bieten eine flexible Abstraktionsschicht, dass es einfach um die Eigenschaften für einzelne Elementtypen gelten, als auch für Gruppen und Untergruppen von Element-Typen macht. Selektoren beschreiben die Teile eines Dokuments, das insbesondere die Formatierung und erhalten sie machen es einfach, Stylesheets, dass die Arbeit in einer Reihe von Dokumenten, sie beschreiben nicht Dokumenten-Strukturen in der Regel schaffen sollte. Es gibt viele verschiedene Stile für Selektoren-Codierung, die alle, das auf die gleiche Syntax. Wiederholte Erklärungen innerhalb eines Stylesheet mit dem gleichen Selektor sind durchaus akzeptabel und kann mehrere Selektoren Ziel das gleiche Element. Im Gegensatz zu XML Document Type Definitions, gibt es keine Vorschrift, dass ein bestimmtes Dokument entspricht der Struktur durch ein Stylesheet beschrieben. Wenn ein Selektor verwendet wird, die nicht eine Übereinstimmung in einem bestimmten Dokument, wird die Regel ignoriert. Diese relativ lockeren Regelungen machen es möglich, anspruchsvolle Stylesheets, die anliegen über Dokumente mit sehr unterschiedlicher Strukturen. Die einfachste Selektor ist nur ein Element Name, Angabe zu schaffen, dass alle Elemente mit diesem Namen sollte das Styling Eigenschaften in den Klammern angegeben erhalten:

h1 (font-family: serif)

In diesem Fall werden alle h1 Elemente in der Standardsprache des Browsers serif Schrift dargestellt - Times oder Times New Roman, in der Regel. Wenn Sie die gleichen Eigenschaften H1, H2 bewerben wollen, und h3-Elemente, dann dürfen Sie gerne:

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

Oder, um die Größe dieses zu reduzieren, können Sie die Vorteile eines weiteren Merkmals der CSS-Selektoren werden: Komma. Das einzige Erklärung hat die gleiche Bedeutung wie die drei vorangegangenen Erklärungen:

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

Wenn Sie auf bestimmte Formatierung für Elemente, die durch andere Elemente enthalten sind angeben möchten, aktivieren Sie die CSS-Selektoren Containment Beziehungen angeben. Wenn Sie zum Beispiel den Inhalt der em-Elemente wollen in einer sans-serif Schrift erscheinen, wenn sie in ungeordnete Listen verwendet und in eine Serifen-Schrift, wenn sie in geordnete Listen verwendet, können Sie diese zwei Erklärungen:

ul. em (font-family: sans-serif) ol em (font-family: serif)

Denn es gibt nicht ein Komma, drücken diese Selektoren Containment. In CSS Level 2 können Sie den Fokus leicht mit der Angabe, dass die Vorschriften nur auf die direkte Kinder gelten nicht nur Nachkommen zu verschärfen. Zum Beispiel, wenn Sie Regeln zu formatieren Listenelemente in einer bestimmten Weise zu schaffen für die geordnete und ungeordnete Listen, können Sie:

ul> li ( Eigenschaften ) Ol> li ( Eigenschaften )

Falls erforderlich, können Sie das Sternchen (*) als Platzhalter anstelle eines Element-Namen in einem der vorhergehenden Erklärungen. Ein weiteres gemeinsames Konzept verwendet Attributwerte auf bestimmte Elemente für das Styling wählen. XHTML-Klasse Element wurde speziell für Design entwickelt, so dass Autoren Dokument mit den einzelnen Arten innerhalb der generischen HTML-Vokabular angeben. Es gibt zwei Möglichkeiten, erstklassige Informationen. Erstens können Sie Informationen Klasse in Kombination mit Elementnamen Informationen.

AchtungKein einziger Browser unterstützt zur Zeit die gesamte Palette von CSS1 und CSS2-Selektoren, aber die Unterstützung verbessert. Die meisten Level 1 Selektoren umgesetzt werden, obwohl ältere Tools nicht umgehen können sogar alle Level 1. Online-Check für die neuesten Informationen für die Umsetzung. Web Review unterhält eine Tabelle auf http://webreview.com/pub/guides/style/css2select.html. Das W3C entwickelt sich noch mehr für CSS3-Selektoren. Siehe http://www.w3.org/TR/CSS3- Selektoren für die neuesten Entwicklungen, aber es wird eine lange Zeit, bevor wir diese neuen Features in der Produktion Browser .. siehe

Ein Artikel eingereicht von Albert Lichtblau


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Style Sheets und XHTML" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 249 users browsing the articles directory