Stylesheet – Was ist ein Stylesheet? – CSS-Regeln in einer externen CSS-Datei



Stylesheet – Was ist ein Stylesheet? – CSS-Regeln in einer externen CSS-Datei

0 0


WISCA14

WISCA14 Fabian Soelker

On Github fabiansoelker / WISCA14

Stylesheet

  • Was ist ein Stylesheet? Wo werden Styles definiert?

Was ist ein Stylesheet?

  • Legt das Design einer Webseite fest
  • Trennt Dateninhalte von der Anzeige
  • Ermöglicht schnellere Änderung des Layouts
  • Dynamische Anpassung an unterschiedliche Anzeigegräte

CSS-Regeln in einer externen CSS-Datei

<!-- Andere HTML-Elemente -->
  <link href="dateiname.css" rel="stylesheet" type="text/css">

Als HTML Element

<!-- Andere HTML-Elemente -->
  <style type="text/css">
    body { background-color: yellow; /* nur für diese Webseite */ }
  </style>

Als Attribut

<p style="background-color: #c0c0c0; color: red;">
Rot auf grau!</p>

Regeln

  • Aufbau einer Regel? Selektoren? ID und class?

Aufbau einer Regel?

h5.schrift {
    margin: 0;
    padding-left: 5%;
    border: 0;
    font-size: 60%;
    text-align: left;
}
Selektor
h5.schrift
Deklaration
margin: 0;
    padding-left: 5%;
    border: 0;
    font-size: 60%;
    text-align: left;

Aufbau einer Regel?

h5.schrift {
    margin: 0;
    padding-left: 5%;
    border: 0;
    font-size: 60%;
    text-align: left;
}
Eigenschaft
padding-left:
Wert
5%;

ID und class?

ID
<h5 id="einBestimmterText">Ein Text</h5>
h5#einBestimmterText { ... }
class
<h5 class="schrift">class</h5>
h5.schrift {
    margin: 0;
    padding-left: 5%;
    border: 0;
    font-size: 60%;
    text-align: left;
}

Vererbung

  • Wie funktioniert die Vererbung in CSS? Was kann vererbt werden? Was nicht?

Beispiel

Mit Vererbung
body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
Ohne Vererbung
body, h1, h2, p, ul, li {
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

Was kann nicht vererbt werden?

  • Eigenschaften der Box Modelle
  • padding, border und margin
  • Eigenschaften für background
  • width und height
  • position, top, right, bottom, left
  • float und clear
  • display

Vererbung erzwingen

h3 { text-align: inherit; }

Vererbung auflösen

h3 { text-align: initial; }

Spezifität

  • Was versteht man unter Spezifität? !important?

Was versteht man unter Spezifität?

Selektortyp Beispiel Punkte einfacher Typ-Selektor p 1 Klasse .infobox 10 Pseudoklasse :visited 10 ID #navibereich 100 Attribut style="" style="color: red;" 1000

!important

h1 { color: red !important; }
Stylesheet Was ist ein Stylesheet? Wo werden Styles definiert?