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 http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="assets/style.css">
    <title>Wilster</title>
</head>
<body>
    <div class="ortsschild">
        <div class="ortsschild__border">
            <h1 class="ortsschild__stadt">Wilster</h1>
            <h2 class="ortsschild__kreis">Kreis Steinburg</h2>
        </div>
    </div>

    <div class="ortsschild">
        <div class="ortsschild__border">
            <h1 class="ortsschild__stadt">Köln</h1>
        </div>
    </div>
</body>
</html>
.ortsschild {
    background-color: rgb(199,168,14);
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 470px;
    padding: 10px;
    border-radius: 20px;
    margin-bottom: 30px;
}
    
.ortsschild__border {
    border: 10px solid black;
    border-radius: 20px;
}

.ortsschild__stadt {
    font-size: 80pt;
}

.ortsschild__kreis {
    font-size: 40pt;
}