• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

dropdown menü

Fulli

Neues Mitglied
Hallo,


wir haben in der Schule die AUfgabe bekommen uns selbst auf einer HTML/CSS Seite zu präsentieren. Ich hab jetzt schon ein wenig rumgebastet und mir ein recht schönes Menü gebastelt. Jedoch bekomm ich es nicht hin beim punk "Lebenslauf" ein Dropdown Menü zu erstellen, wo man dann zwischen "tabellarisch" und "fließtext" auswählen kann.. Hoffe mir kann da jemand was basteln oder tipps geben =)


Meine Seite:
File-Upload.net - stundenplan.rar
 
Werbung:
Hallo Fulli

Wenn du wirklich ein Dropdown-Menü machen möchtest dann sieh mal hier nach:
Horizontales Dropdown-Menü

Wenn du jedoch eine Auswahl benötigst, die du mit submit bestätigst, gibt es da noch eine weitere Möglichkeit...

Viel Spass beim Ausprobieren!
LG Sunnyboy
 
Werbung:
Hi,

ich hab nun ne Auswahliste erstellt, zusammen mit meinem Bruder. Er hat dafür allerdings Javascript verwendet, wollt jedoch kein neuen Thread aufmachen. Der Dropdown Quelltext sieht jetzt so aus:
Code:
<script type="text/javascript">function go() {
var Satz = document.Form.auswahl.options[document.Form.auswahl.selectedIndex].value;
var Wort = Satz.split("*");
if (Wort[1] == "extern") {
 window.open(Wort[0], "fensterln");
}
else if (Wort[1] == "intern") {
 parent.fenster.location.href=Wort[0];
}
}
</script>


<div align="center">
<form name="Form" action="" style="background-color:#aaaaaa; border:1px solid; border-color:#000000; width:400px;">
<select name="auswahl" size="1" onChange="go();">
<option checked="checked">Auswahl</option>
<option value="llauf_tab.html">Tabellarischer Lebenslauf</option>
<option value="llauf_text.html">Lebenslauf als Fließtext</option>


</select>
</form>

und der Code der gesamten Seite:
Code:
<html>
<head>
<title>Sch&uuml;ler</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>


<div id="box1">
<br>
<i><h1 class="titel">&nbsp&nbsp&nbsp&nbsp Ich als Sch&uuml;lerpers&ouml;nlichkeit</h1></i>
<ul>
<li><a href="index.html">Home</a></li>
<li><a class="aktiv" href="lebenslauf.html">Lebenslauf</a></li>
<li><a href="essen.html">3-G&auml;nge-Men&uuml;</a></li>
<li><a href="stundenplan.html">Stundenplan</a></li>
<li><a href="hobbys.html">Hobbys</a></li>
<li><a href="pc.html">Mein PC</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
</div>
<div id="box2">
<script type="text/javascript">
function go() {
var Satz = document.Form.auswahl.options[document.Form.auswahl.selectedIndex].value;
var Wort = Satz.split("*");
if (Wort[1] == "extern") {
 window.open(Wort[0], "fensterln");
}
else if (Wort[1] == "intern") {
 parent.fenster.location.href=Wort[0];
}
}
</script>


<div align="center">
<form name="Form" action="" style="background-color:#aaaaaa; border:1px solid; border-color:#000000; width:400px;">
<select name="auswahl" size="1" onChange="go();">
<option checked="checked">Auswahl</option>
<option value="llauf_tab.html">Tabellarischer Lebenslauf</option>
<option value="llauf_text.html">Lebenslauf als Fließtext</option>


</select>
</form>




</div>


</div>
</body>
</html>

Jedoch funktioniert die Verlinkung nicht und ich kommt auch nicht mehr weiter :S..
(Meinen Bruder kann ich erst wieder nächste Woche fragen)
Hoffe auf Hilfe, Danke in advance!
 
Du musst als value-Wert 2 Dinge angeben:
a) Wo soll der Link öffnen? "extern" oder "intern"
b) Wohin soll der Link führen?

Bei Angaben müssen durch ein * getrennt sein. Also nicht

HTML:
<option value="llauf_tab.html">

schreiben sondern

HTML:
<option value="extern*llauf_tab.html">

ABER:
Das was Du damit erreicht hast, ist kein Dropdown-Menü. Es ist eine Dropdown-Box die als Linkliste missbraucht wird. Die kannst Du nahezu überhaupt nicht gestalten. Du schränkst dich damit extrem ein.
 
okay danke schonmal.. Ja ich hab mir dumm und dämlich gesucht um was schönes zu finden oder nen Tutorial oder so, hab aber nur das als "brauchbarstes" gefunden. Der Rest hat nur beschrieben wie man das Menü oben auf der Seite als dropdown gestalten kann, jedoch bekomm ich das auch nicht^.^ Wenn du noch nen Link hast zu nem Tutorial zu soetwas wäre ich dir zu großem Dank verpflichtet

Okay hab das jetzt ausprobiert mit dem extern* mit in value schreiben, jedoch funktioniert die Verlinkung immernoch nicht TT
Quellcode sieht jetzt so aus:


Code:
<script type="text/javascript">function go() {
var Satz = document.Form.auswahl.options[document.Form.auswahl.selectedIndex].value;
var Wort = Satz.split("*");
if (Wort[1] == "extern") {
 window.open(Wort[0], "fensterln");
}
else if (Wort[1] == "intern") {
 parent.fenster.location.href=Wort[0];
}
}
</script>
<div align="center">
<form name="Form" action="" style="background-color:#aaaaaa; border:1px solid; border-color:#000000; width:400px;">
<select name="auswahl" size="1" onChange="go();">




<option value="intern*llauf_tab.html">Tabellarischer Lebenslauf</option>
<option value="intern*llauf_text.html">Flie&szlig;text</option>

Öffnen sollte er die neue Seite am besten genau unter der Box =)
 
Zuletzt bearbeitet:
Werbung:
Oh, mist, ich hab die Reihenfolge vertauscht. "extern" oder "intern" muss hinter die Ziel-URL.

Zu Aufklappmenüs haben wir hier im Forum schon genug Themen und Links und Anleitungen, z.B. hier:
http://www.html.de/css/32916-aufklappbares-menue-css.html

Auf die Schnelle fand ich auch noch das hier:
Easy CSS Dropdown Menus
CSS3 Dropdown Menu

Du wirst sicher auch schon so einiges gesucht und gefunden haben. Wenn bei dir immer irgendetwas nicht geht, dann poste deine Frage dazu inkl. Quellcode hier.
 
Danke dir

Okay hab nun ein Tutorial durchgearbeitet und mein code für die home seite sieht so aus:

Code:
<html><head>
<title>Schüler</title>


<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<h1><center>Ich als Schülerpersönlichkeit<center></h1>
<ul id="nav">
        <li class="current"><a href="index.html">Home</a></li>
        <li><a href="#">Lebenslauf</a>
                <ul>
                        <li><a href="llauf_tab.html">Tabelarischer Lebenslauf</a></li>




                        <li><a href="llauf_text.html">Lebenslauf Fließtext</a></li>
                </ul>
        </li>
        <li><a href="essen.html">3-Gänge-Menü</a>

        <li><a href="stundenplan.html">Stundenplan</a></li>
        <li><a href="hobbys.html">Hobbies</a></li>
        <li><a href="pc.html">Mein PC</a></li>
        <li><a href="impressum.html">Impressum</a></li>
</ul>
</body>
</html>

CSS:

Code:
body {        font: normal .8em/1.5em Arial, Helvetica, sans-serif;
        background: #ebebeb;
        width: 900px;
        margin: 100px auto;
        color: #666;
}
a {
        color: #333;
}
#nav {
        margin: 0;
        padding: 7px 6px 0;
        line-height: 100%;
        border-radius: 2em;


        -webkit-border-radius: 2em;
        -moz-border-radius: 2em;


        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);


        background: #8b8b8b; /* for non-css3 browsers */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9a9a9', endColorstr='#7a7a7a'); /* for IE */
        background: -webkit-gradient(linear, left top, left bottom, from(#a9a9a9), to(#7a7a7a)); /* for webkit browsers */
        background: -moz-linear-gradient(top,  #a9a9a9,  #7a7a7a); /* for firefox 3.6+ */


        border: solid 1px #6d6d6d;
}
#nav li {
        margin: 0 5px;
        padding: 0 0 8px;
        float: left;
        position: relative;
        list-style: none;
}
/* main level link */
#nav a {
        font-weight: bold;
        color: #e7e5e5;
        text-decoration: none;
        display: block;
        padding:  8px 20px;
        margin: 0;
        -webkit-border-radius: 1.6em;
        -moz-border-radius: 1.6em;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
/* main level link hover */
#nav .current a, #nav li:hover > a {
        background: #d1d1d1; /* for non-css3 browsers */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#a1a1a1'); /* for IE */
        background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#a1a1a1)); /* for webkit browsers */
        background: -moz-linear-gradient(top,  #ebebeb,  #a1a1a1); /* for firefox 3.6+ */


        color: #444;
        border-top: solid 1px #f8f8f8;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
        text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
        background: none;
        border: none;
        color: #666;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
}
#nav ul a:hover {
        background: #0399d4 !important; /* for non-css3 browsers */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#04acec', endColorstr='#0186ba'); /* for IE */
        background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba)) !important; /* for webkit browsers */
        background: -moz-linear-gradient(top,  #04acec,  #0186ba) !important; /* for firefox 3.6+ */


        color: #fff !important;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
/* level 2 list */
#nav ul {
        background: #ddd; /* for non-css3 browsers */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cfcfcf'); /* for IE */
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cfcfcf)); /* for webkit browsers */
        background: -moz-linear-gradient(top,  #fff,  #cfcfcf); /* for firefox 3.6+ */


        display: none;
        margin: 0;
        padding: 0;
        width: 185px;
        position: absolute;
        top: 35px;
        left: 0;
        border: solid 1px #b4b4b4;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
/* dropdown */
#nav li:hover > ul {
        display: block;
}
#nav ul li {
        float: none;
        margin: 0;
        padding: 0;
}
#nav ul a {
        font-weight: normal;
        text-shadow: 0 1px 1px rgba(255, 255, 255, .9);
}
/* level 3+ list */
#nav ul ul {
        left: 181px;
        top: -3px;
}
/* rounded corners for first and last child */
#nav ul li:first-child > a {
        -webkit-border-top-left-radius: 9px;
        -moz-border-radius-topleft: 9px;
        -webkit-border-top-right-radius: 9px;
        -moz-border-radius-topright: 9px;
}
#nav ul li:last-child > a {
        -webkit-border-bottom-left-radius: 9px;
        -moz-border-radius-bottomleft: 9px;
        -webkit-border-bottom-right-radius: 9px;
        -moz-border-radius-bottomright: 9px;
}
/* clearfix */
#nav:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
}
#nav {
        display: inline-block;
}
html[xmlns] #nav {
        display: block;
}
* html #nav {
        height: 1%;
}
h1
{
color: black;
font-size: 18pt;
font-family: Black Chancery;
align: center;
}


h1.titel
{
color: white;
font-size: 26pt;
font-family: Black Chancery;
}


p
{
color: black;
font-size: 13pt;
font-family:Arial;
}


p.titel
{
color: white;
font-size: 18pt;
font-family:Black Chancery;
}


p.lauf
{
align="left";
}




a.info{
    position:relative;
    z-index:1;
    color:#000;
    text-decoration:none}


a.info:hover{z-index:2; background-color:#ff0}


a.info span{display: none}


a.info:hover span{
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    border:1px solid #0cf;
    background-color:#cff; color:#000;
    text-align: center}
td.td1
{
width: 10px;


}

Ich möchte jedoch das die Überschrift mehr in die Mitte geht in dem freien Platz übers Menü:

Bilder-Upload - Kostenlos Fotos hochladen und ins Netz stellen

Okay habs gefunden wies geht, jedoch würde ich gerne die Menü Leiste noch nen bischen nach rechts schieben damit es mehr in der MItte ist.
 
Zuletzt bearbeitet:
Okay habs gefunden wies geht, jedoch würde ich gerne die Menü Leiste noch nen bischen nach rechts schieben damit es mehr in der MItte ist.

Na dann fügst du einfach im übergeordneten div ein "text-align: center;" ein. Hier z.B. im Body...

...also ich habs kurz probiert und es hat super geklappt. Übrigens sind die Umlaute alle falsch. Die müssten im Code &auml; &ouml; und &uuml; heissen.

Viel Spass noch mit deinem Script
Sunnyboy
 
Werbung:
Wenn man sich den Code im Notepad ansieht, stehen die auch so da.(also rechtsklick auf Datei -> Edit) Hab sie aber nicht manuell eingefügt. Sollte man das machen?

Und danke hat super geklappt! Nur wenn eins gelöst wird, entsteht ein anderes :p Ich wollte nun noch einen Menüpunkt hinzufügen jedoch erscheint dieser dann nicht mit in der Reihe sondern unter drunter.. auf der einzigsten auf der es klappt ist index.html. Die Breite des Streifens habe ich bereits vergrößert.

Ich uploade euch mal alle Seiten damit ihr euch ein Bild davon machen könnt:

File-Upload.net - seiten.rar

ok nevermind war nen Syntaxfehler und hab ihn gefunden =)
 
Zuletzt bearbeitet:
Übrigens sind die Umlaute alle falsch. Die müssten im Code &auml; &ouml; und &uuml; heissen.

Falsch. Wenn man alle Zeichen in dem Zeichensatz speichert in dem sie auch vom Server ausgeliefert und vom Browser entgegengenommen werden, dann braucht man diese Krücke überhaupt nicht.
 
Hallo threadi

Wie geht das mit dem Zeichensatz? Das ist mir nämlich neu; aber das wär ja super wenn man nicht immer daran denken müsste.
 
Werbung:
Wie das geht hängt von dem von dir verwendeten Programm zum Bearbeiten der HTML- und CSS-Dateien sowie deinem Webspace/Server ab auf dem die Dateien liegen. Pauschal kann man dazu nur sagen: achte darauf überall den selben Zeichensatz eingestellt zu haben. Btw. findest Du dazu hier im Forum auch einige Topics.
 
Zurück
Oben