CSS - erste Schritte
Cascading Style Sheets (CSS)
Stylesheets (Formatvorlagen) dienen der einheitlichen und praktikablen Gestaltung von HTML-Seiten. Mit Hilfe von Stylesheets lassen sich Schriftarten, Farben, Hintergründe, […], global für ein HTML-Dokument oder eine Sammlung von HTML-Dokumenten definieren. Um Formatvorlagen zu definieren, bieten sich drei Möglichkeiten an: Inline-Styles, Stylesheets im Dokumentkopf und externe Stylesheets in einer separaten .css Datei.
Inline-Style:
Die einfachste Möglichkeit, die Darstellung eines Tags zu beeinflussen: Das style-Attribut wird in das Tag eingefügt: <h1 style="font-family: Arial; color: blue;">Diese Überschrift wird in der Schriftart Arial und blau dargestellt</h1>
Stylesheetdefinition im HTML-Dokument:
Die im Dokumentkopf definierten Stile haben Auswirkung auf Darstellung und Verhalten aller Tags des HTML-Dokumentes.
<style type="text/css">
h1 { color: red; font-family: Arial; }
h1:hover { color: blue; }
</style>
<h1>Diese Überschrift wird in der Schriftart Arial und rot dargestellt</h1>
Inline-Styles
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Wilster-Ortsschild</title>
</head>
<body>
<section style="width: 250px; padding: 3px; border-radius: 10px; text-align: center; font-family: sans-serif; background-color:rgb(240,201,0);">
<div style="border: 5px solid black; border-radius: 10px;">
<h1 style="font-size: 24pt; font-weight: normal;">Wilster</h1>
<h2 style="font-size: 16pt; font-weight: normal;">Kreis Steinburg</h2>
</div>
</section>
</body>
</html>
Wilster
Kreis Steinburg
CSS in Datei auslagern
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Wilster-Ortsschild</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<section id="street-sign-1" class="street-sign">
<div class="border-container">
<h1 class="city">Wilster</h1>
<h2 class="district">Kreis Steinburg</h2>
</div>
</section>
<section id="street-sign-2" class="street-sign">
<div class="border-container">
<h1 class="city">Köln</h1>
</div>
</section>
</body>
</html>
.street-sign {
width: 250px;
padding: 3px;
border-radius: 10px;
text-align: center;
font-family: sans-serif;
background-color:rgb(240,201,0);
}
#street-sign-2.street-sign {
background-color: red;
}
#street-sign-2 .city {
font-size: 40px;
color: white;
font-weight: 800;
}
#street-sign-2 .border-container {
border-color: white;
}
.border-container {
border: 5px solid black;
border-radius: 10px;
}
.city {
font-size: 24pt;
font-weight: normal;
}
.district {
font-size: 16pt;
font-weight: normal;
}