Hallo,
ich versuche mich gerade daran ein menü auf basis einer liste zu erstellen und scheitere leider an den css selektoren. Nachfolgend der html-code, den ich zum testen nehme:
HTML
<html>
<head>
<title>test-menu</title>
<meta content="">
<link rel="stylesheet" type="text/css" href="test-menu.css" media="screen" />
<script language="javascript" type="text/javascript" src="test-menu.js"></script>
<style></style>
</head>
<body>
<nav>
<ul class="menu">
<li>home</li>
<li>kontakt</li>
<li id="hover1">impressum
<ul class="sub-menu">
<li>imp1</li>
<li id="hover2">imp1
<ul class="sub-menu">
<li>imp12</li>
<li id="hover3">imp12
<ul class="sub-menu">
<li>imp13</li>
<li>imp13</li>
<li id="hover4">imp13
<ul class="sub-menu">
<li>imp14</li>
<li>imp14</li>
<li>imp14</li>
<li>imp14</li>
</ul>
</li>
<li>imp13</li>
</ul>
</li>
<li>imp12</li>
<li>imp12</li>
</ul>
</li>
<li>imp1</li>
<li>imp1</li>
<li>imp1</li>
</ul>
</li>
<li>datenschutz</li>
<li>home</li>
<li>kontakt</li>
<li>impressum</li>
<li>datenschutz</li>
<li>home</li>
<li>kontakt</li>
<li>impressum</li>
<li>datenschutz</li>
</ul>
</nav>
Alles anzeigen
Mein Problem: ich möchte per css die listen elemente der ersten ebene ansteuern, später sicher auch die nachfolgenden ebenen.
wie ich auf zB https://www.mediaevent.de/css/css-selekt…xtselektor.html gelesen habe, sollte
ul > li {
color: green;
}
die erste menü-ebene anwählen. also alle li-elemente, die direkt im ul-element mit der klasse ".menu" liegen. wählt aber leider alle li aus.
nav > ul.menu:first-child {
color: red;
}
oder
ul.menu:first-child {
color: red;
}
wählt auch alle li-elemente aus.
Ich freue mich, wenn mir jemand auf die Sprünge helfen kann, vielen Dank!