Horizontální průhledné hover menu
Toto menu patří spíše mezi ta ozdobnější. Pomocí několika částečně průhledných obrázků docílíme snadno velmi pěkných efektů. Toto menu funguje ve všech prohlížečích, kromě Microsoft Internet Exploreru, který nepodporuje standardním způsobem průhlednost (alfa kanál) u PNG obrázků. Proto je z důvodu zajištění alespoň částečné funkčnosti v MSIE použita proprietární vlastnost „filter“.
Zde si můžete prohlédnout výsledek. Pro správnou funkci v MSIE je třeba do kořenového adresáře stránky umístit soubor hovermenu.htc.
Toto řešení publikoval Stu Nicholls. Bližší popis najdete v článku A CSS ONLY FLYOUT MENU WITH TRANSPARENCY.
CSS
#hlavni
{
border: solid #333 1px;
background: url(’96-1.jpg‘) left top no-repeat;
width: 800px;
height: 230px;
color: white;
font-size: 20px;
font-family: sans-serif;
}
ul, li
{
list-style: none;
margin: 0;
padding: 0;
}
ul.uroven1
{
width: 150px;
margin: 20px;
}
ul.uroven2
{
position: absolute;
width: 600px;
left: 149px;
top: -1px;
visibility: hidden;
}
li.uroven1
{
position: relative;
border: solid white 1px;
background: transparent url(’96-3.png‘) left top repeat;
margin-bottom: -1px;
width: 149px;
margin-bottom: 3px;
behavior: url(hovermenu.htc);
}
li.uroven2
{
float: left;
width: 180px;
border: solid white 1px;
background: transparent url(’96-2.png‘) left top repeat;
margin-right: -1px;
filter:alpha(opacity=80);
behavior: url(hovermenu.htc);
}
li a
{
display: block;
color: white;
text-decoration: none;
padding: .2em .5em;
_width: 149px; /* IE */
_height: 29px; /* IE */
}
li.uroven2 a
{
_width: 179px; /* IE */
}
li.uroven1:hover, li.uroven1Hover
{
background-image: url(’96-2.png‘);
}
li.uroven2:hover, li.uroven2Hover
{
background-image: url(’96-4.png‘);
}
ul.uroven1 li.uroven1Hover ul.uroven2,
ul.uroven1 li.uroven1:hover ul.uroven2
{
visibility: visible;
}
XHTML
<html>
<body>
<div id=“hlavni“>
<ul class=“uroven1″>
<li class=“uroven1″><a href=“#“>sekce 1</a>
<ul class=“uroven2″>
<li class=“uroven2″><a href=“#“>podsekce 1.1</a></li>
<li class=“uroven2″><a href=“#“>podsekce 1.2</a></li>
</ul>
</li>
<li class=“uroven1″><a href=“#“>sekce 2</a>
<ul class=“uroven2″>
<li class=“uroven2″><a href=“#“>podsekce 2.1</a></li>
<li class=“uroven2″><a href=“#“>podsekce 2.2</a></li>
<li class=“uroven2″><a href=“#“>podsekce 2.3</a></li>
</ul>
</li>
<li class=“uroven1″><a href=“#“>sekce 3</a>
<ul class=“uroven2″>
<li class=“uroven2″><a href=“#“>podsekce 3.1</a></li>
</ul>
</li>
<li class=“uroven1″><a href=“#“>sekce 4</a>
<ul class=“uroven2″>
<li class=“uroven2″><a href=“#“>podsekce 4.1</a></li>
<li class=“uroven2″><a href=“#“>podsekce 4.2</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
Mohlo by vás také zajímat
-
Jak lze snadno upravovat soubory v PDF?
14. září 2023 -
Co je to GPSR a jak ovlivní české e‑shopy?
28. ledna 2025 -
Proč je důležité tvořit obsah na váš web?
29. srpna 2024 -
Fandíme českým sportovcům a rozdáváme hosting ZDARMA!
26. července 2024
Nejnovější
-
-
Srovnání Mini počítačů: Mac Mini M4 vs. Asome Max Studio
7. dubna 2025 -
1,5 milionu CZ domén: Co to znamená pro český internet?
31. března 2025 -
Co je to TTL a proč na něm záleží?
25. března 2025