~~NOTOC~~ [[htmlcss:html_css_lektion_06|=> Lektion 6: DIVs als gruppierende Elemente]] ====== Lektion 7: Attribute in HTML sprechen Selektoren im CSS an ====== ===== Wichtige Attribute in HTML ... ===== ...zur Layoutgestaltung mit CSS: In der HTML-Datei muss man entsprechend kennzeichnen, welche Stil-Elemente man verwenden möchte. Dafür gibt es verschiedene Attribute, welche in den [[htmlcss:html_css_lektion_02|=> Tags]] eingetragen werden. - ''id'' * identifiziert ein Element eindeutig und darf deswegen nur einmal pro Seite verwendet werden * Bsp.: ''id="header"'' oder ''id="foot"'' - ''class'' * klassifiziert Elemente, es darf mehrfach verwendet werden * ein Element kann durch mehrere Klassen ausgezeichnet werden * Bsp.: ''class="anmerkung"'' oder ''class="topmenue"'' oder beide ''class="topmenue anmerkung"'' - ''style'' -> siehe Übung in [[htmlcss:html_css_lektion_05|=> Übung in Lektion 5]] ===== Selektoren im CSS ===== Mit Selektoren werden css-Angaben zugeordnet. Die Deklarationen eines Selektors stehen in einer geschweiften Klammer. === Vordefinierte Selektoren des HTML im CSS verändern === h1 { text-align:right; } p { background-color:lightred; text-align:center; font-size:80%; } -> alle Abschnitte werden mit hellrotem Hintergrund, zentrierter Ausrichtung und Textgröße 80% dargestellt: === Neue Selektoren definieren und einsetzen === ein ''id''-Selektor wird mit einer //Raute// **''#''** eingeleitet: #topmenue { color: darkred; text-align:center; font-size:150%; } ein ''class''-Selektor wird einem //Punkt// **''.''** eingeleitet: .textmarkergelb { background-color:yellow; } .divs { text-align:center; border:solid; background-color:green; } ==== 2 Anwendungsbeispiele ==== Mögliche Anwendung (**externes CSS**):
ein Text mit Textmarker markiert.
gleichbedeutend mit der unschönen Varianteein Text mit Textmarker markiert.
welches **in HTML** definiert wird und das Layout vom Inhalt nicht trennt. {{ :work.png|}} ===== Übung 9 ===== * Wie verändert sich deine HTML-Datei aus Lektion 6, wenn du die Klasse ''.divs'' mit einbindest. * Du musst die entsprechende CSS-Datei im ''head'' der HTML-Datei einbinden! * Was passiert mit der Hintergrundfarbe?