Ein Hover Dropdown für das T-Style Layout bringt uns zur Version 3 vom T-Style 1…

Vorbereitungen:

In einem ersten Schritt erstellen wir eine einfache Textdatei und nennen sie “index.html“. In einem zweiten Schritt erstellen wir den Ordner “01_CSS“ und darin erstellen wir acht CSS Dateien. Die erste Datei nennen wir “01_zentrale.css“ und die restlichen Dateien nennen wir so wie in der zentralen CSS Datei und in diesem Artikel angegeben.

Der HTML Quelltext:

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

<head>
   <title>Webdesign Workshop</title>
   <link rel="stylesheet" href="01_CSS/01_zentrale.css" type="text/css" />
</head>


<body>

<div id="wrapper"> 

<header> 
</header> 

<nav> 

<ul>
   <li id="startseite"><a href="index.html">Startseite</a></li>
   <li id="archiv"><a href="archiv.html">Archiv</a>
      <ul>
        <li id="2014"><a href="2014.html">2014</a></li>
        <li id="2013"><a href="2013.html">2013</a></li>
        <li id="2012"><a href="2012.html">2012</a></li>
        <li id="2011"><a href="2011.html">2011</a></li>
      </ul>
   </li>
   <li id="impressum"><a href="impressum.html">Impressum</a></li>
</ul>

</nav> 


<main> 

<article>
<h1>T-Style 1 Version 3 mit Hover Dropdown horizontal:</h1>
<p>
Willkommen auf der Startseite vom Hover Dropdown horizontal...
</p>
</article>
<br />

<article>
<h1>T-Style 1 Version 3 mit Hover Dropdown horizontal:</h1>
<p>
Willkommen auf der Startseite vom Hover Dropdown horizontal...
</p>
</article>
<br />

</main> 
</div> 
</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_navigation.css);
@import url(07_textbereich.css);
@import url(08_artikel.css);


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

@media all {

* {
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 {
color: black;
background-color: white;
}
} /* Ende von @media nicht löschen*/


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

#wrapper {
margin: 0px;
background-color: white;
}


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

@media all {

header {
height: 80px;
background-image: url(../cpm-header01.gif);
background-repeat: no-repeat;
background-color: darkorange;

margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;

border-style: solid;
border-color: black;
border-top-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-bottom-width: 1px;
padding: 5px;
}
} /* Ende von @media nicht löschen*/


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

@media all {

nav {
position: absolute;
top: 30px;
left: 245px;
background-color: darkorange;
color: white;
padding: 10px;
border-style: none;
border-color: black;
border-width: 1px;
margin-top: 5px;
margin-right: auto;
margin-bottom: 5px;
margin-left: auto;
font-family: Arial;
font-size: smaller;
}

nav li {
display: inline;
list-style-type: none;
padding: 3px;
}

nav a:link {
color: black;
background-color: white;
display: inline;
text-decoration: none;
padding: 3px;
}

nav a:visited {
color: black;
background-color: white;
text-decoration: none;
}

nav a:hover {
color: white;
background-color: red;
text-decoration: none;
}

nav a:focus {
color: black;
background-color: white;
text-decoration: none;
}

nav a:active {
color: black;
background-color: white;
text-decoration: none;
}

nav a:link {
color: black;
background-color: white;
display: inline;
text-decoration: none;
padding: 3px;
}

nav a:visited {
color: black;
background-color: white;
display: inline;
text-decoration: none;
}

nav a:hover {
background-color: red;
color: black;
display: inline;
text-decoration: none;
}

nav a:focus {
color: black;
background-color: white;
display: inline;
text-decoration: none;
}

nav a:active {
color: black;
background-color: white;
display: inline;
text-decoration: none;
}

/* 04 Ebene 2 verstecken */

nav li ul {
position: absolute;
left: -9999px;
top: -9999px;
display: block;
width: 0px;
height: 0px;
background-color: transparent;
}

/* 05 Ebene 2 beim hovern wieder sichtbar machen */

nav li:hover ul {
display: block;
height: auto;
top: auto; /* Pixelwert oder auto*/
left: auto; /* Pixelwert (100) oder auto*/
width: 200px;
background-color: darkorange;  
border-bottom: 2px solid darkorange; 
}

/* 06 Rausklappliste korrekt einfärben und Hover-Verhalten für die zweite Ebene */

nav li ul a:link {
color: black;
background-color: white;
display: block;
text-decoration: none;
padding: 3px;
}

nav li ul a:visited {
color: black;
background-color: white;
display: block;
text-decoration: none;
padding: 3px;
}

nav li ul a:hover {
color: black;
background-color: red;
display: block;
text-decoration: none;
padding: 3px;
}

nav li ul a:focus {
color: black;
background-color: white;
display: block;
text-decoration: none;
padding: 3px;
}

nav li ul a:active {
color: black;
background-color: white;
display: block;
text-decoration: none;
padding: 3px;
}
} /* Ende von @media nicht löschen*/


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

@media all {

main {

color: white;
background-color: darkorange;
padding: 20px;
border-style: solid;
border-color: black;
border-width: 1px;
margin-top: 3px;
margin-right: 241px;
margin-bottom:5px;
margin-left: 241px;
}

#formular fieldset {
padding: 10px;
}

#textbereich a:link {
color: black;
background-color: white;
text-decoration: underline;
}

#textbereich a:visited {
color: black;
background-color: white;
text-decoration: underline;
}

#textbereich a:hover {
color: white;
background-color: red;
text-decoration: underline;
}

#textbereich a:focus {
color: black;
background-color: white;
text-decoration: underline;
}

#textbereich a:active {
color: black;
background-color: white;
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: white;
padding: 5px;
border-style: solid;
border-color: black;
border-width: 1px;
}

.clearingtext {
clear: both;
background-color: white;
}

.bildlinks {
float: left;
margin-top: 5px;
margin-right: 15px;
margin-bottom: 5px;
border-style: solid;
border-width: 1px;
}

.bildrechts {
float: right;
margin-top: 5px;
margin-right: 15px;
margin-bottom: 5px;
border-style: solid;
border-width: 1px;
}
} /* Ende von @media nicht löschen*/

Von Torsten