- man setzt Grafiken mit mehrern Icons ein um weniger Speicherplatz zu benötigen
- Trick: man positioniert die Grafik, so das nur ein Icon sichtbar ist
- <style type="text/css">
div {width:118px; height:38px; border: 1px solid #ccc;
margin: 1em 0; background: url(social_media.png)}
div:hover {background-image: url(social_media02.png)}
.sprite01 {}
.sprite02 {width: 39px;}
.sprite03 {width: 39px; background-position: -40px 0;}
.sprite04 {width: 39px; background-position: -80px 0;}
</style>
Die Pseudoklassen
- Das Pseudo-Element :first-Letter
p:first-letter {float: left; font-size: 24px;color: #7F0000;} - Das Pseudo-Element: First-Line
p:first-line {} braucht man nicht in der Praxis! - Die Pseudoklassen :before und :after (siehe unten) Vor und danach
h2:before {content:"Die Stadt"; color: red;}
h2:after {content:url(smile.png);}
a:after {content: " ("attr(href)")"; color:#000;} (für das Drucken Links wichtig, wird noch mal daneben geschrieben)
- Das Pseudo-Element :last-child und first-child gut für Listen, kann man den ersten und den letzen Punkt definieren Erstes bzw. letztes Kindelement
- Das Pseudo-Element :nth-child (7n-1) kann man ausgewählte Punkt in der Liste/Tabelle definieren ntes-Kindelement
td:nth-child(3) {text-align:right;}bestimmt die Zeile
td:nth-child(odd) {background: #ccc;} odd = Ungerade
td:nth-child(even) {background: #FFBF00;} even =Gerade
table {width: 640; border-collapse: collapse;}Zellen greifen ineinander - Achtung: keine Leerzeichen zwischen den runden Klammern!
- Das Pseudo-Element :lang unterschiedliche Sprachen Sprache
Das Clearfix-Problem
kann die Abstände zwischen den <div> -Bereich regulieren, bzw. ausweiten
Immer so: .clearfix:after {content: "."; clear: both; display: block; height: 0; visibility: hidden;}
Allgemeine Infos:
Bei einer Liste: ul {list-style: none;} Punkte weg!
display: block; aus einem Anker a wird ein Elternelement!
Runde Ecken im Uhrzeigersinn: border-radius: 6px 6px 0 0;
Abhängige Selektoren
z. B. in der id noch ein 2 Element einfügen
#gelb h2 {font-family: "Arial"; color: red;}
#rot h2 {font-family: "Palatino Linotype"; color: yellow;}
Keine Kommentare:
Kommentar veröffentlichen