Proszę o łopatologiczne wyjaśnienie w sekcji CSS jest ul ul,zamiana na ul > ul powoduję rozwalenie całego schematu. Natomiast na końcu gdzie stylizowałem
ul.menu1 > li.glowne:hover > ul.menu2 tutaj znacznik ">" nie ma znaczenia i trochę się pogubiłem.
Wiem że ul >ul1 - stylizujemy ul1 no ale idąc tym tokiem myślenia na końcu ul.menu1 > li.glowne:hover > ul.menu2 tutaj znacznik "> powinniśmy stylizować ul.menu2 a nie wszystkie ?
Raczkuję, proszę o wyrozumiałość.
<!DOCTYPE html>
<html lang="pl">
<head>
<title>kebab</title>
<meta charset="utf-8">
<meta name="description" content="ćwiczenia z divami">
<meta name="keywords" content="kafelki,div,cwiczenia">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<link href="style1.css" style="text/css" rel="stylesheet">
</head>
<body>
<div id="nic"></div>
<ul class="menu1">
<li class="glowne"><a href="#">Zakładka 1</a>
<ul class="menu2">
<li><a href="#">Podzakładka 1</a></li>
<li><a href="#">Podzakładka 1</a></li>
<li><a href="#">Podzakładka 1</a></li>
<li><a href="#">Podzakładka 1</a></li>
</ul>
</li>
<li class="glowne"><a href="#">Zakładka 2</a>
<ul class="menu2">
<li><a href="#">Podzakładka 2</a></li>
<li><a href="#">Podzakładka 2</a></li>
<li><a href="#">Podzakładka 2</a></li>
<li><a href="#">Podzakładka 2</a></li>
</ul>
</li>
</ul>
</body>
</html>
CSS:
body
{
background-color: grey;
margin: 0 !important;
}
#nic
{
width: 100%;
height: 200px;
}
ul
{
margin: 0;
padding: 0;
width: 200px;
background-color: green;
font-size: 20px;
text-align: center;
list-style-type: none;
}
li
{
position: relative;
list-style: none;
}
ul ul
{
position: absolute;
top:0;
left:200px;
display: none;
}
a
{
display: block;
padding: 5px;
text-decoration: none;
width:auto;
color:white;
}
a:hover
{
color:red;
}
li:hover
{
background-color: black;
}
li.glowne:hover
{
background-color: blue;
color: #ff00ff;
}
ul.menu1 > li.glowne:hover > ul.menu2
{
display: block;
}