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
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???
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
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
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
Und du musst auch nicht für jedes Element die Schriftart etc. festlegen, wenn das beim übergeordnete Element festgelegt ist (das nennt sich vererben)
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)

