CSS: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „== Aufbau der css Datei ==\ Die folgenden Anweisungen können natürlich bei Bedarf jederzeit kombiniert werden. Sie sind getrennt, damit man sieht, welcher Sc…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
= Aufbau der css Datei = | |||
Die folgenden Anweisungen können natürlich bei Bedarf jederzeit kombiniert werden. Sie sind getrennt, damit man sieht, welcher Schritt was bewirkt. | Die folgenden Anweisungen können natürlich bei Bedarf jederzeit kombiniert werden. Sie sind getrennt, damit man sieht, welcher Schritt was bewirkt. | ||
== Selektoren (Elemente) kombinieren oder einzelne Eigenschaften wählen == | |||
Will man '''mehrere''' html-Elemente mit einer Anweisung '''gleichzeitig''' ansprechen, so wird dies folgendermassen aufgebaut: | Will man '''mehrere''' html-Elemente mit einer Anweisung '''gleichzeitig''' ansprechen, so wird dies folgendermassen aufgebaut: | ||
* h1, h2, h3 ... { gewünschte Eigenschaft; } | * h1, h2, h3 ... { gewünschte Eigenschaft; } | ||
Will man nur Elemente mit einer '''gewissen Eigenschaft''' auszeichnen: | Will man nur Elemente mit einer '''gewissen Eigenschaft''' auszeichnen: | ||
* h1[align] {...;} // Alle h1, welche mit align ausgerichtet werden | * h1[align] {...;} // Alle h1, welche mit align ausgerichtet werden | ||
* h1[align = center] {...;} // Nur h1, welche mit align auf center ausgerichtet sind | * h1[align = center] {...;} // Nur h1, welche mit align auf center ausgerichtet sind | ||
Man kann auch nur auf einen '''Teil der Eigenschaft''' (Parameter) '''filtern''': | Man kann auch nur auf einen '''Teil der Eigenschaft''' (Parameter) '''filtern''': | ||
* h1[name~=Text] {...;} // Betrifft alle h1, welche im name etwas mit Text drin haben | * h1[name~=Text] {...;} // Betrifft alle h1, welche im name etwas mit Text drin haben | ||
* h1[name|=Text] {...;} // Betrifft alle h1, welche im name etwas mit Text drin haben | * h1[name|=Text] {...;} // Betrifft alle h1, welche im name etwas mit Text drin haben | ||
Der Unterschied in der Aufzählung ist die Trennung der Eigenschaft. Bei Abständen nimmt man ~= und bei Unterstrichen |= | Der Unterschied in der Aufzählung ist die Trennung der Eigenschaft. Bei Abständen nimmt man ~= und bei Unterstrichen |= | ||
Der '''*''' ist wie bei anderen System ein '''Platzhalter''' für alles und beeinflusst daher alles: | Der '''*''' ist wie bei anderen System ein '''Platzhalter''' für alles und beeinflusst daher alles: | ||
* *[align] {...;} // Betrifft alle Elemente, welche mit align ausgerichtet werden | * *[align] {...;} // Betrifft alle Elemente, welche mit align ausgerichtet werden | ||
* * {...;} // Betrifft ALLE! Elemente | * * {...;} // Betrifft ALLE! Elemente | ||
== Selektoren verschachteln == | |||
Will man eine Formatierung nur dann haben, wenn ein Element als Kindelement auftaucht, dann wird dies folgendermassen formatiert: | Will man eine Formatierung nur dann haben, wenn ein Element als Kindelement auftaucht, dann wird dies folgendermassen formatiert: | ||
* Vaterelement Kindelement {...;} // Wichtig ist der Abstand | * Vaterelement Kindelement {...;} // Wichtig ist der Abstand | ||
* Vaterelement > Kindelement {...;} // Nur dann gültig, wenn es ein direktes Kind ist -> <p><em></em></p> | * Vaterelement > Kindelement {...;} // Nur dann gültig, wenn es ein direktes Kind ist -> <p><em></em></p> | ||
* Vaterelement * Kindelement {...;} // Es muss mindestens ein Element dazwischen sein -> <p><i><em></em></i></p> | * Vaterelement * Kindelement {...;} // Es muss mindestens ein Element dazwischen sein -> <p><i><em></em></i></p> | ||
* Vaterelement + Kindelement {...;} // Hier ist eigentlich Vater / Mutter gemeint, da es nachfolgend ist -> <p></p><em></em> | * Vaterelement + Kindelement {...;} // Hier ist eigentlich Vater / Mutter gemeint, da es nachfolgend ist -> <p></p><em></em> | ||
== Klassen (class) und IDs == | |||
Will man der Klasse test etwas zuweisen, wird dies folgendermassen zugewiesen: | Will man der Klasse test etwas zuweisen, wird dies folgendermassen zugewiesen: | ||
* *.test oder einfach .test | * *.test oder einfach .test | ||
Bei einer ID ist es das Rautezeichen: | Bei einer ID ist es das Rautezeichen: | ||
* #id {...;} | * #id {...;} | ||
* p#id {...;} // Die Formatierung geschieht nur, wenn die ID einem p-Element gehört. Ein h1 mit der ID würde ignoriert | * p#id {...;} // Die Formatierung geschieht nur, wenn die ID einem p-Element gehört. Ein h1 mit der ID würde ignoriert | ||
Alle Klassen von Paragraphen: | Alle Klassen von Paragraphen: | ||
* p.klassenname | * p.klassenname | ||
== Positionierung (position) und Z-Index == | |||
Kann nur mit div (oder span) gemacht werden: | Kann nur mit div (oder span) gemacht werden: | ||
* absolut -> Absolute Massangabe gemessen vom vorherigen | * absolut -> Absolute Massangabe gemessen vom vorherigen | ||
* relative -> relative Positionierung im Verhältnis zur eigentlichen Position | * relative -> relative Positionierung im Verhältnis zur eigentlichen Position | ||
* static -> Kein Beeinflussung vom normalen Aufbau | * static -> Kein Beeinflussung vom normalen Aufbau | ||
Nach der Angabe der Positionierungsart muss natürlich noch die Positionsangabe gemacht werden. Diese bezieht sich aufs vorher definierte Element. Es stehen top, bottom, left und right zur Verfügung. | Nach der Angabe der Positionierungsart muss natürlich noch die Positionsangabe gemacht werden. Diese bezieht sich aufs vorher definierte Element. Es stehen top, bottom, left und right zur Verfügung. | ||
Da es mit der Verschiebung zu Überlappungen kommen kann (das zuletzt definierte Element ist oben), kann man die Darstellung mit dem Z-Index manipulieren und andere Elemente in den Vordergrund bringen. Je höher der Index, um so weiter oben liegt das Element. | Da es mit der Verschiebung zu Überlappungen kommen kann (das zuletzt definierte Element ist oben), kann man die Darstellung mit dem Z-Index manipulieren und andere Elemente in den Vordergrund bringen. Je höher der Index, um so weiter oben liegt das Element. | ||
Der Bereich des Elementes kann natürlich mit height und width festgelegt werden. | Der Bereich des Elementes kann natürlich mit height und width festgelegt werden. | ||
<pre> | |||
#test1 { | |||
position: absolute; | |||
left: 10px; | |||
top: 20px; | |||
width: 100px; | |||
height: 100px; | |||
} // end test1 | z-index: 4; | ||
} // end test1 | |||
</pre> | |||
[[Kategorie:Computer]][[Kategorie:Software]][[Kategorie:Programmierung]] | [[Kategorie:Computer]][[Kategorie:Software]][[Kategorie:Programmierung]] |
Version vom 29. Februar 2020, 01:25 Uhr
Aufbau der css Datei
Die folgenden Anweisungen können natürlich bei Bedarf jederzeit kombiniert werden. Sie sind getrennt, damit man sieht, welcher Schritt was bewirkt.
Selektoren (Elemente) kombinieren oder einzelne Eigenschaften wählen
Will man mehrere html-Elemente mit einer Anweisung gleichzeitig ansprechen, so wird dies folgendermassen aufgebaut:
- h1, h2, h3 ... { gewünschte Eigenschaft; }
Will man nur Elemente mit einer gewissen Eigenschaft auszeichnen:
- h1[align] {...;} // Alle h1, welche mit align ausgerichtet werden
- h1[align = center] {...;} // Nur h1, welche mit align auf center ausgerichtet sind
Man kann auch nur auf einen Teil der Eigenschaft (Parameter) filtern:
- h1[name~=Text] {...;} // Betrifft alle h1, welche im name etwas mit Text drin haben
- h1[name|=Text] {...;} // Betrifft alle h1, welche im name etwas mit Text drin haben
Der Unterschied in der Aufzählung ist die Trennung der Eigenschaft. Bei Abständen nimmt man ~= und bei Unterstrichen |=
Der * ist wie bei anderen System ein Platzhalter für alles und beeinflusst daher alles:
- *[align] {...;} // Betrifft alle Elemente, welche mit align ausgerichtet werden
- * {...;} // Betrifft ALLE! Elemente
Selektoren verschachteln
Will man eine Formatierung nur dann haben, wenn ein Element als Kindelement auftaucht, dann wird dies folgendermassen formatiert:
- Vaterelement Kindelement {...;} // Wichtig ist der Abstand
- Vaterelement > Kindelement {...;} // Nur dann gültig, wenn es ein direktes Kind ist ->
- Vaterelement * Kindelement {...;} // Es muss mindestens ein Element dazwischen sein ->
- Vaterelement + Kindelement {...;} // Hier ist eigentlich Vater / Mutter gemeint, da es nachfolgend ist ->
Klassen (class) und IDs
Will man der Klasse test etwas zuweisen, wird dies folgendermassen zugewiesen:
- *.test oder einfach .test
Bei einer ID ist es das Rautezeichen:
- #id {...;}
- p#id {...;} // Die Formatierung geschieht nur, wenn die ID einem p-Element gehört. Ein h1 mit der ID würde ignoriert
Alle Klassen von Paragraphen:
- p.klassenname
Positionierung (position) und Z-Index
Kann nur mit div (oder span) gemacht werden:
- absolut -> Absolute Massangabe gemessen vom vorherigen
- relative -> relative Positionierung im Verhältnis zur eigentlichen Position
- static -> Kein Beeinflussung vom normalen Aufbau
Nach der Angabe der Positionierungsart muss natürlich noch die Positionsangabe gemacht werden. Diese bezieht sich aufs vorher definierte Element. Es stehen top, bottom, left und right zur Verfügung.
Da es mit der Verschiebung zu Überlappungen kommen kann (das zuletzt definierte Element ist oben), kann man die Darstellung mit dem Z-Index manipulieren und andere Elemente in den Vordergrund bringen. Je höher der Index, um so weiter oben liegt das Element.
Der Bereich des Elementes kann natürlich mit height und width festgelegt werden.
#test1 { position: absolute; left: 10px; top: 20px; width: 100px; height: 100px; z-index: 4; } // end test1