Autor Zpráva
František Kuncl
Profil
Dobrý den, dotaz zní - čím (jak) udělat změnu barvy aktivního políčka v menu. Odkaz v menu <ahref=neco.html>, mám stranku neco.html načtenou v divu. A potřebuju mít aktivní odkaz jiný. děkuji moc
habendorf
Profil
Použití pseudotříd: http://www.jakpsatweb.cz/odkazy.html
Leo
Profil
Otazka je, cemu rikate aktivni odkaz, Leo
František Kuncl
Profil
Pseudotřídy mám použity. Nicméně jedná se mi o změnu barvy třeba textu menu, který odkazuje na právě načtenou stranu. A:active mi nefunguje pro tento případ
habendorf
Profil
V tom případě asi jedině javascriptem. V závislosti na události měnit style toho elementu, v němž je text.

<div id="nevolte-socany">Text ktery zmeni barvu</div>
<a href="url" onmouseover="document.getElementById('nevolte-socany').style.color='bl ue'">link</a>

Není to asi přesně co chceš, ale je to nakopnutí správným směrem.
meca
Profil
No jesli to dobře chápu, tak přes PHP ne?

Jako třeba nákou podmínku z okazu, že když je ta stránka zrovna načtená (adresa je rovná adrese toho odkazu), tak tam vypsat třeba class="active" a pak ho nastylovat...
František Kuncl
Profil
Děkuji moc a budu zkoušet co s tím. Napadla mne berlička a jdu ji vyzkoušet Děkuji
František Kuncl
Profil
jenom , o co mi vlastně šlo, na http://fireworks.jakpsatweb.cz se mění v levém menu odkazy dle stránek. Jsem na download a odkaz je žlutý...
Leo
Profil
Ani JavaScript, ani PHP, jen HTML a CSS:

<body id="katalog" ...>

<a id="o_katalog" href="katalog.html"...

CSS:

#katalog #o_katalog {vzhled "aktivniho" odkazu}

Leo
habendorf
Profil
Jo takhle, tak já špatně pochopil zadání. Myslel jsem že se při najetí na odkaz má změnit styl nějakého jiného prvku na stránce.

Leo: pěkné!
František Kuncl
Profil
Asi - určitě jsem nějakej zabržděnej:
mám:
/*hlavni menu webu*/
div#mainmenu { position: absolute; top:430px; left: 0px; padding: 10px 0 10px 20px; width: 20%; background-color:#9c2a00; text-align: left; border-right: 3px solid #994d00; border-bottom: 5px solid #663300; z-index: +1; font-variant: small-caps; font-style: italic; }
div#mainmenu a { padding: 4px 0 4px 0; display: block; margin: 0;}
div#mainmenu a:link { color: #D6BF86; text-decoration: none;}
div#mainmenu a:visited {color: silver; text-decoration: none;}
div#mainmenu a:hover { background-color: transparent; color: #ff3300 ;text-decoration: none;}

<!-- mainmenu webu -->
<div id="mainmenu"><a href="soubor_cz.html" title="Rezidenční hudební a taneční soubor Collegium Marianum" target="_self" >Soubor Collegium Marianum</a> <a href="slavnosti_cz.html" title="Mezinárodní hudební festival Slavnosti staré hudby" target="_self" >Hudební festival <br>
Slavnosti staré hudby</a> <a href="institucets_cz.html" title="Týnská vyšší odborná škola" target="_self" >Týnská vyšší odborná škola</a> </div>
<!-- end mainmenu -->

...

Potřebuji při "aktivní" např. soubor_cz.html - {backgroun-color: #DCBF86; border: none}

...
Jak ?
Leo
Profil
No musel byste kazdemu odkazu dat jedinecne id (ale to bude na vsech strankach stejne) a do znacky body dat id jednoznacne identifikujici stranku.

Leo
Fred
Profil
Jde to udělat i tak, že to script přidá sám

Javascript: http://www.snook.ca/archives/000291.html
PHP: http://photomatt.net/scripts/intellimenu
Yuhů
Profil
Taky bych ocenil pseudotřídu pro odkaz, který míří na aktuálně načtenou stránku. Ale HTML a CSS jsou původně jazyky primitivů, kteří takovéhle užitečné věci prostě nedokázali domyslet.
František Kuncl
Profil
Děkuji moc za návody. Jsa býti primitivem, použiju berličku. Při načtení stránky nadpřiřadím konkrétnímu odkazu pozadí. Snad to bude fungovat
Toto téma je uzamčeno. Odpověď nelze zaslat.

0