Cascading Style Sheets
Sind CSS-Dokumente/Menge von CSS-Regeln
Browser kennen drei Arten von Stylesheets:
<body>
<p>
<em>D</em>
E
<ins><em>F</em></ins>G
</p>
<h1>A<em>B</em>C</h1>
<p>H</p>
<span>I</span>
<p>J</p>
</body>
<body>
<p>
<em>D</em>
E
<ins><em>F</em></ins>G
</p>
<h1>A<em>B</em>C</h1>
<p>H</p>
<span>I</span>
<p>J</p>
</body>
<body>
<p>
<em>D</em>
E
<ins><em>F</em></ins>G
</p>
<h1>A<em>B</em>C</h1>
<p>H</p>
<span>I</span>
<p>J</p>
</body>
<body>
<p>
<em>D</em>
E
<ins><em>F</em></ins>G
</p>
<h1>A<em>B</em>C</h1>
<p>H</p>
<span>I</span>
<p>J</p>
</body>
<body>
<h1>Eine Überschrift</h1>
<p>Ein einfacher Absatz.</p>
<ul>
<li>Erster Punkt</li>
<li>Zweiter Punkt</li>
<li>Dritter Punkt</li>
</ul>
</body>
<body>
<h1>Eine Überschrift</h1>
<p>Ein einfacher Absatz.</p>
<ul>
<li>Erster Punkt</li>
<li>Zweiter Punkt</li>
<li>Dritter Punkt</li>
</ul>
</body>
<body> <h1>Eine Überschrift</h1> <p>Ein einfacher Absatz.</p> <ul> <li>Erster Punkt</li> <li>Zweiter Punkt</li> <li>Dritter Punkt</li> </ul> </body>
<body>
<h1>Eine Überschrift</h1>
<p>Ein einfacher Absatz.</p>
<ul>
<li>Erster Punkt</li>
<li>Zweiter Punkt</li>
<li>Dritter Punkt</li>
</ul>
</body>
Die Elemente mit welchen Ids werden hier selektiert?
Die Elemente mit welchen Ids werden selektiert?
Die Elemente mit welchen Ids werden selektiert?
Die Elemente mit welchen Ids werden selektiert?
Die Elemente mit welchen Ids werden selektiert?
<body>
<h1>Dies ist der Titel</h1>
<p>Iste quidem veteres
inter ponetur honeste, qui
vel mense brevi vel toto est
iunior anno. Utor permisso,
caudaeque pilos ut equinae
paulatim vello unum, demo
etiam unum, dum cadat elusus
ratione ruentis acervi, qui
redit in fastos et annis
miraturque.</p>
<ol>
<li>Iste quidem</li>
<li>inter ponetur</li>
</ol>
<p>Indignor quicquam
reprehendi, non quia
crasse compositum illepedeve
putetur, sed quia nuper,
nec veniam antiquis, sed
honorem Brevi vel toto
est iunior anno.</p>
<ol>
<li>Iste quidem</li>
<li>inter ponetur</li>
</ol>
<p>Utor permisso, caudaeque
pilos ut equinae paulatim
vello unum, demo etiam unum.
Si meliora dies, ut vina,
poemata reddit, scire velim,
chartis perficit quotus
pretium quotus arroget
annus.</p>
</body>
Erstellt das CSS-Styling um das HTML-Dokumt so aussehen zu lassen:
Die Elemente mit welchen Ids werden hier selektiert?
Die Elemente mit welchen Ids werden selektiert?
Die Elemente mit welchen Ids werden selektiert?
Die Elemente mit welchen Ids werden selektiert?
Ziel: einfachere und einheitlichere Handhabung als float/clear/margin/padding
Ziel: Anordnung in Matrix-Raster
Was ist der Unterschied?
Wann Grid-Layout und wann Flexbox verwenden?
Browser berechnet für jede Eigenschaft und jedes Element die Menge der anzuwendenden Regeln
Siehe auch: MDN - CSS Specificity, und specifishity.com
CSS-Regeln können mittels "!important" als wichtig markiert werden
Selektor { Eigenschaft: Wert !important; }
Wichtig: Sollte in der Anwendungsentwicklung die Ausnahme bleiben
Wichtig: Ist in der Framework/Bibliothek/Plugin Entwicklung verboten
Vermeidet die Situation, in denen mehr als eine Regel für ein Element gilt!
Ausnahme:
Überschreiben von Regeln der Eltern
Verwendet eine einheitliche Vorgehensweise
CSS-Regeln auf spezifischen Medientyp einschränken
@media <medium> { ... }
Beispiel "Druck"
@media print {
nav {
display: none;
}
}
Beispiel "Großes Displays"
(Inhalt nicht auf der
ganzen Breite)
@media screen and (min-width: 1000px) {
#content {
max-width: 80%;
margin: auto;
}
}
Gegeben: aufgabe5.html
Nach dem CSS-Box-Modell, welche "bottom" und "right" Werte haben das rote, grüne, blaue und orangene Rechteck?
Gegeben sind folgende zwei Dateien aus dem Folien-Repo:
<body>
<div class="box">
<h1>Meine Überschrift</h1>
<p><span
class="firstletter">I
</span>ste quidem veteres
inter ponetur honeste,
qui vel mense brevi vel
toto est iunior anno.
</p>
<p>Utor permisso, caudaeque
pilos ut equinae paulatim
vello unum, demo etiam
unum, dum cadat elusus
ratione ruentis acervi,
qui redit in fastos
et annis miraturque.
</p>
<table>
<tr class="odd row">
<td>Jakobus</td>
<td>Müller</td>
</tr>
<tr class="even odd">
<td>Petra</td>
<td>Maier</td>
</tr>
<tr class="row odd">
<td colspan="2">
Georg IV</td>
</tr>
</table>
<div class="important">
Wichtig!!</div>
</div>
</body>
Aus dem Folien-Repo folgende Dateien herunterladen:
Erstellt eine "layout.css" sodass es je nach Breite des Browsers wie folgt aussieht.
Erstellt eine "layout.css" sodass es je nach Breite des Browsers wie folgt aussieht.