Montag, 3. November 2014
18. Tag HTML 04.11.2014
HTML/CSS
Ralf Herbst
Navigationen anlegen
Navigationen Steuerung
im Ordner Webprojekte ein neues Projekt/Ordner mit Namen Navigationen sowie Unterordner css anlegen, dann im HTML-Ordner unter Menüleiste Projekte neues Projekt erstellen mit den Pfaden zum Ordner Navigation und Unterordner css mit Einbindung einer externen css
- basis.css
@charset "utf-8";
body { font-family: Verdana, Geneva, sans-serif; font-size: 100%; color: #666; }
* { margin: 0; padding: 0; }
h1 { font-family: Courier New, Courier, monospace; font-size: 200%; color: #060; }
/*Aufbau ohne großen Container*/
/*div { border: solid 1px #999; padding: 10px; width: 970px; margin: 5px auto;}*/
div { border: solid 1px #999; padding: 10px; margin: 5px; }
#footer { border: none; border-top: solid 2px #999; text-align: center; color: #FFF;
background-color: #060; clear: both; }
=soll sich nicht rechts anordnen wie die anderen Container, deshalb clear
Aus dem HTML-Lexikon die Datei 00.css_vorlage.html speichern unter Navigationen mit Namen: - 01.navi_display_block.html
im head-Bereich die Attribute eingeben:
<style type="text/css">
#mainnav { width: 10em; = em für barrierefreie Einstellungen im Browser
margin: 0.313em; = errechnet aus dem Umrechner pxtoem.com vom Wert 5px
padding: 0.5em; = errechnet aus dem Umrechner pxtoem.com vom Wert 8px
float: left; = damit der Container nach rechts geht
text-align: right; }
#mainnav ul { list-style-type: none; = entfernen der automatischen Punkte der Liste }
#mainnav ul li { line-height: 180%; } = Zeilenabstand %, denn im basis.css Angabe font-size: 100%
#mainnav ul li a { text-decoration: none; font-weight: bold;
display: block; = damit wird dem Link ein Block gegeben für die gesamte Länge
padding-right: 0.8em; }
#mainnav ul li a:hover { color: #FFF; background-color: #666; }
#main { padding: 0.500em; margin: 0.625em 0.3em 0.625em 12em; }
</style>
im body-Bereich die Daten eingeben:
<div id="header"><h1>Navigation mit display block</h1></div>
<div id="mainnav">
<ul> <li><a href="#">Home</a></li> <!--# oder #nogo möglich-->
<li><a href="#">Produkte</a></li>
<li><a href="#">Kunden</a></li>
<li><a href="#">Kontakt</a></li>
<li><a href="#">Anfahrt</a></li>
</ul>
</div>
<div id="main">
<p>Text.</p><h2>Überschrift h2</h2><p>Text</p>
</div><div id="footer">css Menus</div>
Umrechnungsfaktor für pixels - ems - percent - points
Basis: 16px 1.000em 100% 12pt
die Datei abspeichern im Ordner Navigationen unter neuen Namen:
- 02.navi_vertical_flyout.html
im head-Bereich die Attribute eingeben:
<link rel="stylesheet" href="css/basis.css" type="text/css"> = Hinweis auf externe css.datei
<style type="text/css">
#mainnav { width: 10em; margin: 0.313em; padding: 0.5em; float: left; }
#mainnav ul, li { margin: 0; padding: 0; }
#mainnav ul { list-style-type: none; width: 10em; border: solid 1px #000; border-bottom: none; }
#mainnav ul li { border-bottom: solid 1px #000; background-color: #CCC; }
#mainnav ul li a { text-decoration: none; color: #000; display: block; width: 9em; height: 1em; padding: 0.5em; }
#mainnav ul li a:hover { color: #FFF; background-color: #666; }
/*-------------------------- ab hier wird das flyout (Unterliste gesteuert -------------------------*/
#mainnav ul li ul { position: absolute; left: -9999px; }
#mainnav ul li:hover ul { margin-left: 10em; left: auto; margin-top: -2em; }
#mainnav ul li:hover ul li:first-child { background-color: #999; margin-top: -0.125em; border-top: 1px solid #000; }
#main { padding: 0.5em; margin: 0.625em 0.3em 0.625em 12em; }
</style>
</head>
im body-Bereich die Listen einbauen:
<div id="header"> <h1>Vertical Flyout Navigation</h1> </div>
<div id="mainnav">
<ul> <li><a href="#">Home</a></li>
<li><a href="#">Produkte</a>
<ul><li><a href="#">Produkt A</a></li>
<li><a href="#">Produkt B</a></li>
<li><a href="#">Produkt C</a></li>
</ul>
</li>
<li><a href="#">Kunden</a>
<ul><li><a href="#">Kunde A</a></li>
<li><a href="#">Kunde B</a></li>
</ul>
</li><li><a href="#">Kontakt</a></li>
<li><a href="#">Anfahrt</a></li>
</ul></div>
<div id="main">Text </div>
die Datei abspeichern im Ordner Navigationen unter neuen Namen:
- 03.navi_horizontal-flyout.html
im head-Bereich die Attribute eingeben:
<style type="text/css">
#mainnav { /*background-color: #CCC;*/ }
#men1, #men1 li ul { margin: 0px; padding: 0px; list-style-type: none; height: 3em; }
= relative setzen damit die darin ligenden Listen absolute positioniert werden können (Eltern-Kind)
#men1 li { position: relative; float: left; cursor: pointer; }
Menu-Überschriften formatieren:
#men1 li strong { display: block; width: 14em; padding: 1em; background-color: #CCC; color: #333; }
#men1 li a { display: block; padding: 1em 1.3em; background-color: #999; color: #FFF; text-decoration: none; font-weight: normal; font-size: 0.8em; }
#men1 li a:hover { color: #FFF; background-color: #666; }
Untergeordnete Liste formatieren:
#men1 li ul li {float: none; display: inline; }
#men1 li ul { position: absolute; left: 0; top: auto; }
#men1 li ul li a { display: block; border-buttom: solid 1 px #000; width: 14em; }
verstecken der untergeordneten Listen:
#men1 li ul { position: absolute; left: -9999em; top: -9999em; }
#men1 li:hover ul { position: absolute; left 0em; top: auto; }
#men1 li ul li a { /*padding-left: 2em;*/ text-align: center; }
</style>
im body-Bereich die Angaben eingeben:
<div id="header"><h1>Horizontal Flyout Navigation</h1></div>
<div id="mainnav">
<ul id="men1">
<li><strong>Menupunkt 1</strong> <!--Begin Liste 1-->
<ul>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
</ul>
</li> <!--End of Liste 1-->
<li><strong>Menupunkt 2</strong> <!--Begin Liste 2-->
usw. bis
</li> <!--End of Liste 4-->
</ul></div>
<div id="main"><p>Text</p><h2>Überschrift h2</h2><p>Text</p>
</div>
EMPFEHLUNGEN:
cssplay
Abonnieren
Kommentare zum Post (Atom)

Keine Kommentare:
Kommentar veröffentlichen