|
|||
Hilfestellung für "den richtigen Code" MENUE zum aufklappen
Hallo zusammen,
ich hab ein kleines aber feines problem.... ich mache eigentlich nur sachen mit Photoshop, aber nun möchte ich auch mal selber was machen. Es hakelt auch "nur" noch am Menü. Ich hoffe Ihr könnt mir sagen, auf welche Art und Weise ich das Programmieren kann, ich hab schon öfter danach gesucht, mich dann aber eher in der Suche selbst verloren. Da ich ja weiss, wie es aussehen soll, denke ich Bilder sagen mehr als tausend Worte! Hier der Normalzustand: und hier dann aufgeklappt! - Wichtig wäre eben, dass die Unterpunkte erst nach einem Klick zu sehen sind (Mouseover wäre auch nett)...ABER - möglichst nur mit HTML und CSS. (geht das überhaupt?) - der blaue Balken am rechten Rand ist immer da, wo man sich gerade befindet. Ich hätte SEHR gerne ein paar gute Tipps, bzw, eine kurze Erklärung, mit welchen Befehlen das überhaupt zu meistern ist, und evtl gibts ja mehrere Möglichkeiten! Wäre nett von Euch, einem Newbie ein bischen unter die Arme greift... Gruß KrautundRüben |
Sponsored Links |
|
|||
Man kann rein mit html und css kein Klick-Event abfangen, dazu benötigst du Javascript.
Per Hover ist es aber schon möglich, und zwar über die Pseudo-Klasse :hover. Als Ansatz für den Menüaufbau. Benutze Listenelemente: HTML-Code:
<ul class="firstLevel" id="menu"> <li class="firstLevelItem"><a href="">Start</a></li> <li class="firstLevelItem"> <a href="">Start1</a> <ul class="secondLevel" id="submenu"> <li class="secondLevelItem"><a href="">Seite 1 a<a></li> <li class="secondLevelItem active"><a href="">Seite 1 b<a></li> ... </ul> </li> ... </ul>
__________________
jQuery Board - Das deutsche jQuery Forum |
Sponsored Links |
|
|||
....brauche Hilfe
Hallo....
ich bin jetzt soweit mit der Seite fertig.....fehtl nur noch das Menü! Hab das mal alles hochgeladen,damit man es anschauen kann. Ich bekomme das aber nicht richtig hin, das mit dem Menü, da fehlt mir einfach zu viel Wissen. Außerdem hab ich noch das Problem, das der "footer" also der balue Balken unter den 3 Bildern je nach Browser woanders steht! (ich finde den Fehler einfach nicht!) Werde dann mal (wohl oder übel) anfangen zu lesen, wie das mit dem Firstlevel und SecondLevel funzt.... ich sitzt schon 2 Tage vorm PC (nebenbei ja noch Arbeiten), iwann wird einem schumrig davon Wäre cool, wenn mir mir jmd einen Tipp geben könnte! www.sprengel-seminare.de Ach ja, und nicht lachen, wenn Ihr Fehler findet, bin Anfänger, und hab mir mithilfe eines Tutorials und meinem Photoshop Layout dann die Seite zusammengeschrieben! Also ich verstehe denke ich mal zu 90% alles, aber das hätte ich ohne TUT und ohne stundenlanges auspporbieren nicht hinbekommen, ich bin froh, dass mein Phase5 und Webocton diese Validierungstools haben Hier ist der Code: Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Sprengel Seminare - für mehr Lebensqualität</title> <meta name="keywords" content="Stichworte" /> <meta name="copyright" content="Roland Sprengel" /> <meta name="author" content="IL-Schmidt" /> <meta name="description" content="Beschreibung" /> <meta name="language" content="de-de" /> <link rel="stylesheet" href="./style/style.css" charset="utf-8" type="text/css" media="screen, projection" /> </head> <body> <div id="rahmen"> <div id="header"> <h1> <a href="./index.htm"> Startseite | Sprengel Seminare - für mehr Lebensqualität</a></h1> <ul style="border: 3;" id="menue"> <li class="start chosen"> <a href="./index.htm"> Start</a></li> <li class="seminare"> <a href="./seminare.htm"> Seminare</a></li> <li class="ausbildung"> <a href="./ausbildung.htm"> Ausbildung</a></li> <li class="about"> <a href="./about.htm"> Zur Person</a></li> <li class="kontakt"> <a href="./kontakt.htm"> Kontakt</a></li> </ul> </div> <div id="content"> <h2>Schön dass Sie hier sind!</h2> <p align="justify">Wir von "<a href="http://www.sprengel-seminare.de">Sprengel Seminare</a>"haben das Ziel, Menschen in Ihre Kraft zu bringen, sie dabei zu unterstützen, Ihre Potenziale zu leben. Und das in verschiedenen <a href="http://sprengel-seminare.de/seminare.html">Bereichen</a>. <br /> <br /> Selbst leben statt gelebt werden.<br /> Wecken Sie die Kraft in sich <br /> <br /> Hallo - wie fühlen Sie sich? <br /> <br /> Sie erleben kaum Glück weil Sie vor lauter "Aus der Puste sein" wegen Stress und Leistungsdruck nie Zeit für Ihr "inneres Ich" finden? <br /> <br /> Sehnen Sie sich nach einer ehrlichen, erfüllten Beziehung? <br /> <br /> Sie wollen neue Wege gehen, wissen aber nicht wie? <br /> <br /> Haben Sie das Gefühl, nur zu funktionieren statt zu leben? <br /> <br /> Sie können nicht raus aus Ihrer Haut, aber würden gerne ?<br /> <br /> Irgendwie einsam? Verlassen? Enttäuscht? <br /> <br /> Sie können etwas tun - zum Glück. <br /><br /> Manchmal muss man sich nur die Augen reiben. Oder die dunkle Brille absetzen, die die Wahrnehmung verdüstert. Achten Sie auf das Geheimnis Ihres eigenen Lebens. Das Leben ist unruhig. Es gibt keinen Weg zur Ruhe, der nur äußerlich bleibt. Jeder Weg, der zu neuer Lebensqualität führt, geht über die Erfahrung der eigenen Wahrheit. Denken sie immer daran: Ihr Potential kann Berge versetzen. Unsere Seminare können ihnen dabei die Hand reichen und Antworten finden.<br /> <br /> Leben Sie - statt gelebt zu werden. Erleben Sie Kraft und Zufriedenheit. Gehen Sie in ihren eigenen Berg, denn da liegt ein großer Schatz: Sie selbst.<br /> </p> <br/> <br/> <table> <tr> <td align="left"><img src="./media/gipfelstuermer.jpg" title="Ich habe es geschafft! Meinen Traum erfüllt" alt="mit erhobenen Armen auf einem Gipfel" /></td> <td align="center"><img src="./media/jubel.jpg" title="Geschafft! Alle haben es geschafft!" alt="Gruppe die jubelnd auf dem Berg sitzt" /></td> <td align="right"><img src="./media/radfahrer.jpg" title="Das Ziel erreicht" alt="Radrennen - Sieger fährt durchs Ziel" /></td> </tr> </table> </div> <div id="footer"> © Sprengel Seminare |<a href="./impressum.htm"> Impressum </a>|<a href="http://www.il-schmidt.de"> Webdesign</a> </div> <div id="blog"> <h3><a href="./seminare.htm">Aktuelle Seminare</a></h3> <p> <b>Wochenendseminar<br />"Dynamik in Beziehungen"</b><br /> vom 02.12. - 04.12.2011 <br /> Beginn: Freitag 16:00 h <br /> Ende: Sonntag 16:00 h <br /> <br /> Wie glücklich ist Ihre Beziehung?<br /> Wollen Sie etwas ändern?<br /> <br /> <a href="./dynamikinbeziehungen.htm">Mehr?</a> </p> </div> </div> </body> </html> Code:
/*-----------------------------------------------------*/ /*----------------------- Haupt -----------------------*/ /*-----------------------------------------------------*/ * { margin: 0; padding: 0; border: 0 none; } html { background:transparent url(../layout/background.jpg) repeat-x; } #rahmen { width: 980px; margin: 0 auto; padding: 0 0 0 0; } #header { background:transparent url('./../layout/header-background.jpg') no-repeat; height: 200px; } #header h1 { width: 360px; height: 206px; padding: 0 0 0 18px; float: right; } #header h1 a { width: 360px; height: 206px; background: url(./../layout/logo.png) no-repeat; text-indent: -5000px; overflow: hidden; display: block; } #content { position: absolute; width: 506px ; padding: 0 0 0 0; margin-left: 237px; } #footer { position: absolute; background:center url(./../layout/footer.jpg) no-repeat; width: 506px; padding: 20px; margin-left: 217px; top: 920px; } #blog { position: absolute; width: 207px; height: 236px; background: transparent url(../layout/blog-background.jpg)no-repeat; padding: 10px 10px 10px 10px; margin-left: 770px; top: 240px; } /*-----------------------------------------------------*/ /*--------------------- Schrift -----------------------*/ /*-----------------------------------------------------*/ body { color: #000000; font-size: 70%; font-family: Verdana, Tahoma; } a { color: #006ab3; text-decoration: none; } a:hover, a:focus { color: #f31635; } #menue { font-size: 11px; font-family: verdana, Tahoma; letter-spacing: 1px; font-weight: lighter; } #menue a { color: #707173; } #menue a:hover, a:focus { color: #006ab3; } h2 { color: #006ab3; font-family: Verdana, Tahoma; font-size: 16px; line-height: 1.3; font-weight: lighter; margin-top: 10px; margin-bottom: 10px; } h3 { color: #006ab3; font-family: Verdana, Tahoma; font-size: 12px; font-weight: bold; margin-top: 10px; margin-bottom: 10px; } p { color: #000000; font-family: verdana, tahoma; letter-spacing: 0.005em; text-align: justify; } #footer { color:#FFFFFF; font-family: verdana, tahoma; font-size: 11px; text-align: center; font-weight: lighter; letter-spacing: 0.02em; } #blog { letter-spacing: 0.025em; } #footer a{ color: #FFFFFF; } #footer a:hover, #footer a:focus { color: #f31635; } /*-----------------------------------------------------*/ /*----------------------- Teil ------------------------*/ /*-----------------------------------------------------*/ #menue { width: 207px; padding: 245px 0 0 0; list-style-type: none; border-top : 4px; border-color: #707173; } #menue li { padding: 0.32em; width: 207px; border-bottom: 1px; } #menu li a { background: transparent url('./../layout/menueaktiv.jpg')no-repeat; padding: 345px 0 0 530px; display: block; border-style: dotted; } #content .startgallery { list-style-type: none; } #content .startgallery li { float: left; padding: 0 2px 0 0; } /*-----------------------------------------------------*/ /*---------------------- Detail -----------------------*/ /*-----------------------------------------------------*/ /*-----------------------------------------------------*/ /*--------------------- CSS-Hacks ---------------------*/ /*-----------------------------------------------------*/ .clearfix:after, #content .startgallery:after, #content .startgallery li:after, #header:after, #menue:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } Geändert von KrautundRüben (31.10.2011 um 21:16 Uhr) Grund: Code hinzugefügt |
|
|||
ist das der richtige aufbau für meine Lösung?
http://xhtmlforum.de/66042-bei-hover-aufklappen.html
also ich meine, würde das menü so auch aufklappen, wenn er den Code auf alle seinen Seiten einfügen würde? dann könnte ich mir das da "abgucken" (try and error) |
|
|||
genau das will ich ja ändern.....aber mir will es nicht so recht gelingen!
ich brauche auch nur zu dem Punkt "Seminare" 5 Unterpunkte, welche eben beim drüberfahren oder draufklicken aufklappt..... könntest Du mir evtl einen einzigen Unterpunkt dazuschreiben? Damit ich quasi eine Vorlage habe, um die anderen zu machen. Ich raff nicht ganz, wie ich das in der CSS machen soll. Danke fürs float, ich werde es gleich mal nachlesen, und umsetzten! |
|
||||
Die geschützten Leerzeichen sind auch ganz böse. Für so etwas gibt es margin und padding. Grundlagenlektüre: LB Teil 1 (von 2009) kostenlos online lesen - Little Boxes - Webseiten gestalten mit HTML und CSS (von Peter Müller).
Des Weiteren kannst du mit CSS nichts ausgeben. Dafür ist HTML zuständig. Und was im HTML nicht steht kann auch nicht über CSS gesteuert werden. Eine verschachtelte Liste sieht so aus: HTML-Code:
<ul> <li>Listenpunkt 1</li> <li>Listenpunkt 2 <ul> <li>Unterpunkt 1</li> <li>Unterpunkt 2</li> </ul> </li> <li>Unterpunkt 3</li> </ul> Du musst das Untermenü dann über CSS ausblenden und bei Hover des entsprechenden Menüpunktes das Untermenü über CSS einblenden. Auf der Seite, die das Untermenü "besitzt" sollte es natürlich immer eingeblendet sein.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
|
|||
nein, das meinte ich ja gar nicht, dass mir jmd das komplette menü macht, nur evtl hilft, die richtigen Werte in der CSS für einen Unterpunkt zu machen...
ich probiere einfach mal wie weit ich komme..... hakelig wird ja auch der 'menue-background', ist im Moment ein Bild, wird aber hinfällig wenn das Menü aufklappt. Meine Versuche das mit border-right (für den blauen Balken, der im Menü auf der rechten Seite des Aktiven Punktes sein soll) und mit border-top (ul) und border-bottom (li) für die "Rahmen-Striche" des Menüs sind iwie nie angezeigt worden. |
|
|||
Zitat:
Nachdem ich den "footer-div" in den Content div verschoben habe, ordnet sich nun der footer autoamtisch immer richtig an, allerdings nicht aus der seite SEMINAR. zudem kommt, dass die rechte Tabelle im IE ganz rechts anordnet. ich versteh nicht, warum sich die div-"tabelle-rechts" nun nicht mehr am content ausrichtet (der ja nur 506px breit ist) sondern nun am div-"rahmen" |
Sponsored Links |
|
|||
Vielleicht hilft dir ja das hier. Vorrausgestzt du möchtest deine Navi kontextbezogen anzeigen lassen. (Gegoogelt und Treffer)
Verschachtelte Navigationsleiste kontextbezogen anzeigen mit CSS für php include-Anweisung |
Sponsored Links |
Stichwörter |
aufklappen, hilfe, menü, vertikales scrollen |
Themen-Optionen | |
Ansicht | |
|
|