Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Link hat falsche Farbe (css) - Hilfe





Frage

Hallo, nun "spiele" ich mit CSS und habe das erste Problem: die Links sollen in weiss sein, sind aber lila ... ich bekomme es nicht hin, finde den Fehler nicht !!!! Kann jemand helfen ??? So sieht mein Quellcode aus (die Angaben für die Links befinden sich in #menue ): <html> <head> <link rel="STYLESHEET" type="text/css" href="/Includes/Styles.css"> <style type="text/css"> <!-- html {height:100%;} body { height:100%; margin:0%; padding:0%; } #menue { position:absolute; top:130px; left:15px; width:180px; height:400px; padding:10px; margin:5px; float:left; line-height:18px; font-family:Arial, Helvetica, Verdana; font size:10pt; color:#CECECE; text-align:left; vertical-align:middle; background-color:#000040; a:link { text-decoration:none; font-family:Arial, Helvetica, Verdana; color:#CECECE; font-size:10pt; } a:visited { text-decoration:none; font-family:Arial, Helvetica, Verdana; color:#CECECE; font-size:10pt; } a:hover { text-decoration:none; font-family:Arial, Helvetica, Verdana; font-weight:bold; color:#CECECE; font-size:10pt; } a:active { text-decoration:none; font-family:Arial, Helvetica, Verdana; font-weight:bold; color:#FFFFFF; font-size:10pt; } } #inhalt { position:absolute; top:130px; left:215px; width:800px; padding:10px; margin:0px; float:right; border-top: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000; font-family:Arial, Helvetica, Verdana; font size:10pt; text-align:left; } --> </style> </head> <body> <div id="menue"> Menü 1 <li><a href="test.html">Link 1</a></li> <li><a href="test.html">Link 2</a></li> <li><a href="test.html">Link 3</a></li> <li><a href="test.html">Link 4</a></li> <li><a href="test.html">Link 5</a></li><br><br> Menü 2 <li><a href="test.html">Link 1</a></li> <li><a href="test.html">Link 2</a></li> <li><a href="test.html">Link 3</a></li> <li><a href="test.html">Link 4</a></li> <li><a href="test.html">Link 5</a></li><br><br> Menü 3 <li><a href="test.html">Link 1</a></li> <li><a href="test.html">Link 2</a></li> <li><a href="test.html">Link 3</a></li> <li><a href="test.html">Link 4</a></li> <li><a href="test.html">Link 5</a></li><br><br> </div> <div id="inhalt"> <b>Inhalt</b><br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> hallo <br><br> </div> </body> </html>

Antwort 1 von DeluxeStyle

Zitat:
die Links befinden sich in #menue


da ist doch dein Fehler.
Du kannst nicht innerhalb einer css Klasse eine weitere definieren.
Die müssen schon extra gemacht werden

Antwort 2 von Petra65

ahaaa ... aber ich möchte dahin, dass im Menü die Links eine andere Farbe haben als später im Inhalt.

Muss ich dann Klassen einsetzen???

Antwort 3 von rfb

Zitat:
Du kannst nicht innerhalb einer css Klasse eine weitere definieren.
Die müssen schon extra gemacht werden

#menue betrifft keine Klasse sondern eine ID!

um Links innerhalb des Elements mit der ID #menue anzusprechen müssen sie wie folgt angegeben werden
#menue a:... { ... }


das sollte bei dir dann ungefähr so aussehen:

#menue {
position:absolute;
top:130px;
left:15px;
width:180px;
height:400px;
padding:10px;
margin:5px;
float:left;
line-height:18px;
font-family:Arial, Helvetica, Verdana;
font size:10pt;
color:#CECECE;
text-align:left;
vertical-align:middle;
background-color:#000040;
}
#menue a:link {
text-decoration:none;
font-family:Arial, Helvetica, Verdana;
color:#CECECE;
font-size:10pt;
}
#menue a:visited {
text-decoration:none;
color:#CECECE;
}
#menue a:hover {
text-decoration:none;
font-weight:bold;
color:#CECECE;
}
#menue a:active {
text-decoration:none;
font-weight:bold;
color:#FFF;
}


Antwort 4 von Petra65

suppiiiii ... funktioniert.

Aber dass das einfacher sein soll als Tabellen bzw. Frames????

Das ist ja eine ganz schöne Schreibarbeit ....


Vielen, vielen Dank

Gruss
Petra

Antwort 5 von rfb

es ist dann einfacher wenn:
  • du das CSS in eine externe Datei packst, so dass du es nicht auf jede Seite nochmal einfogen musst
  • du gelernt hast, CSS effektiv zu gebrauchen (schau mal genau in den Code, ich hab schon ein paar überflüssige Formatanweisungen weggelassen, es gibt aber sicherlich noch mehr.
    zB
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    verkürzt zu
    border: 1px solid #000;
    border-right: none;

    Und du musst auch nicht für jedes Element die Schriftart etc. festlegen, wenn das beim übergeordnete Element festgelegt ist (das nennt sich vererben)

  • Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: