Webdesign 2024 beginnt mit einem sehr einfachen Layout. Flex 2 Version 1 ist ein flexibles, zweispaltiges Layout mit Basis-Navigation…

Vorbereitungen:

In einem ersten Schritt erstellen wir eine einfache Textdatei und nennen sie “index.html“. Im Idealfall machen wir das innerhalb eines Ordners “Webdesign-2024“ in der localhost-Umgebung.

Wir arbeiten also innerhalb der lokalen Webserverumgebung von Apache.

In einem zweiten Schritt erstellen wir den Ordner “01_CSS“ und darin erstellen wir folgende einfache Textdateien…

  • 01_zentrale.css
  • 02_fundament.css
  • 03_body.css
  • 04_wrapper.css
  • 05_kopfbereich.css
  • 06_navibereich.css
  • 07_textbereich.css
  • 08_artikel.css

Der nachfolgende HTML Quellcode wird in die Datei “index.html“ eingefügt. Das Layout entsteht aber erst, wenn der CSS-Code auch in die entsprechenden CSS-Dateien eingefügt wird…

Der HTML Quelltext:

<!DOCTYPE html>
<html lang="de">

<head>
<title>Webdesign 2024</title>
<link rel="stylesheet" href="01_CSS/01_zentrale.css" type="text/css" />
<meta charset="UTF-8"/>
</head>

<body>
<div id="wrapper"> <!-- Anfang vom wrapper-Bereich-->

<header> <!-- Anfang vom kopfbereich-Bereich -->
</header> <!-- Ende vom kopfbereich-Bereich -->

<nav> <!-- Anfang vom navibereich -->
<ul>
<li><a href="index.html">Webseite 1</a></li>
<li><a href="index.html">Webseite 2</a></li>
</ul>
</nav> <!-- Ende vom navibereich -->

<main> <!-- Anfang vom main-Bereich -->

<article>
<h1>Überschrift Artikel 1:</h1>
<p>
Willkommen auf der ersten Webseite...
</p>
</article>
<br />

</main> <!-- Ende vom main-Bereich -->

<footer> <!-- Anfang vom footer-Element -->
</footer> <!-- Ende vom footer-Element -->

</div> <!-- Ende vom wrapper-Bereich -->

</body>
</html>

Der CSS-Code für die Datei “01_zentrale.css“:

@import url(02_fundament.css);
@import url(03_body.css);
@import url(04_wrapper.css);
@import url(05_kopfbereich.css);
@import url(06_navibereich.css);
@import url(07_textbereich.css);
@import url(08_artikel.css);

Der CSS-Code für die Datei “02_fundament.css“:

@media all {
/*
Diese Datei dient nur dem Reset. Padding und margin werden auf null gesetzt.
*/

* {
padding: 0;
margin: 0;
}

html {
height: 101%;
}

} /* Ende von @media nicht löschen*/

Der CSS-Code für die Datei “03_body.css“:

@media all {

body {
background-color: white;
color: black;
}
} /* Ende von @media nicht löschen*/

Der CSS-Code für die Datei “04_wrapper.css“:

@media all {

#wrapper {

margin: 5px;

background-color: white;

color: black;

}

} /* Ende von @media nicht löschen*/

Der CSS-Code für die Datei “05_kopfbereich.css“:

@media all {

header {

height: 80px;

background-image: url(../cpm-header01.jpg);

background-repeat: no-repeat;

background-color: steelblue;

color: white;

margin-top: 5px;

margin-right: 5px;

margin-bottom: 5px;

margin-left: 5px;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: black;

border-right-color: black;

border-bottom-color: black;

border-left-color: black;

padding-top: 5px;

padding-right: 5px;

padding-bottom: 5px;

padding-left: 5px;

}

} /* Ende von @media nicht löschen*/

Der CSS-Code für die Datei “06_navibereich.css“:

@media all {

nav {

position: absolute;

top: 97px;

left: 5px;

width: 210px;

background-color: steelblue;

color: white;

margin-top: 5px;

margin-right: 5px;

margin-bottom: 5px;

margin-left: 5px;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: black;

border-right-color: black;

border-bottom-color: black;

border-left-color: black;

padding-top: 10px;

padding-right: 10px;

padding-bottom: 10px;

padding-left: 10px;

font-family: Arial;

font-size: smaller;

}

nav li {

list-style-type: none;

}

nav a:link {

color: white;

background-color: steelblue;

display: block;

text-decoration: none;

}

nav a:visited {

color: white;

background-color: steelblue;

display: block;

text-decoration: none;

}

nav a:hover {

background-color: white;

color: black;

display: block;

text-decoration: none;

}

nav a:focus {

color: black;

background-color: white;

display: block;

text-decoration: none;

}

nav a:active {

color: black;

background-color: white;

display: block;

text-decoration: none;

}

} /* Ende von @media nicht löschen*/

Der CSS-Code für die Datei “07_textbereich.css“:

@media all {

main {

background-color: steelblue;

color: white;

margin-top: 3px;

margin-right: 5px;

margin-bottom:5px;

margin-left: 241px;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: black;

border-right-color: black;

border-bottom-color: black;

border-left-color: black;

padding-top: 20px;

padding-right: 20px;

padding-bottom: 20px;

padding-left: 20px;

font-family: Arial;

font-size: smaller;

}

main a:link {

color: white;

background-color: steelblue;

text-decoration: underline;

}

main a:visited {

color: white;

background-color: steelblue;

text-decoration: underline;

}

main a:hover {

color: black;

background-color: white;

text-decoration: underline;

}

main a:focus {

color: white;

background-color: steelblue;

text-decoration: underline;

}

main a:active {

color: white;

background-color: steelblue;

text-decoration: underline;

}

} /* Ende von @media nicht löschen*/

Der CSS-Code für die Datei “08_artikel.css“

@media all {

article {

overflow: hidden;

color: black;

background-color: lightsteelblue; /* Grundeinstellung = lightsteelblue */

padding: 5px;

border-style: solid;

border-color: black;

border-width: 1px;

}

.clearingtext {

clear: both;

background-color: lightsteelblue;

}

.bildlinks {

float: left;

margin-top: 5px;

margin-right: 15px;

margin-bottom: 5px;

margin-left: 0px;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid; /* dashed = gestrichelte Rahmenlinie*/

border-left-style: solid;

border-top-color: black;

border-right-color: black;

border-bottom-color: black;

border-left-color: black;

}

.bildrechts {

float: right;

margin-top: 5px;

margin-left: 15px;

margin-bottom: 5px;

border-style: solid;

border-width: 1px;

}

} /* Ende von @media nicht löschen*/

Von Torsten