Autor Zpráva
Iron_butterfly
Profil *
Ahoj,

rád bych nastavil jiný formát odkazů pro položky menu a pro zbytek stránek.
Postupoval jsem podle návodu tohoto webu v kapitole Různé barvy odkazů a použil kontextovou deklaraci.
Odkazy na stránkách mám pouze v seznamech, a tak jsem je definoval ve třídě .polozka a, ale nefunguje mi to.
Náhled stránek mám umístěn na adrese
http://nickmason.wz.cz/produkty.htm
Prosím, poraďte.

Díky,
Marek
xmark
Profil
Iron_butterfly:
Proč to levé menu nemáš taky jako <ul> a <li> ?
Ale to odbočuju.

Tak jak to máš vytvořeno, nedafinuj styl pro

td.bunka21 a {} .. to už máš
a
ul.polozka li a {} .. to nemáš
Iron_butterfly
Profil *
xmark:
Omlouvám se, ale asi jsem to úplně nepochopil (jsem začátečník).
Pokud to ul.polozka li a {} je totéž jako můj název třídy .polozka a {}, pak to mám nadefinováno.
Nebo se to musí definovat pomocí toho Tvého zápisu?
Bubák
Profil
Máš v kódu spoustu zbytečností, trochu jsem to promazal a doplnil chybějící context pro pseudotřídy odkazů:
.polozka a{                              /*Odkazy v seznamech*/
         font-weight: bold;
         color: Yellow;
       }
.polozka a:visited {
         text-decoration: none;
         color: Gold;
       }
.polozka a:hover {
         text-decoration: none;
         color: Orange;
       }
.polozka a:active {
         text-decoration: none;
         color: Red;
       }

.bunka21 {                               /*Lišta menu*/
      background: #333333;
      width: 100pt;
      text-align: center;
      vertical-align: top;
      font: bold 14pt Comic Sans MS;
         }
         
.bunka21 a{                               /*Odkazy lišty menu*/
         font-weight: bold;
         color: OrangeRed;
       }
.bunka21 a:hover {
         text-decoration: none;
         color: Red;
       }
.bunka21 a:active {
         text-decoration: none;
         color: Yellow;
       }


Pokud to ul.polozka li a {} je totéž jako můj název třídy .polozka a {}, pak to mám nadefinováno.
Není to totéž, to prvé je podrobnější selektor, ale ve tvém případě to bude fungovat stejně.

Dodatek:
Doporučil bych nepoužívat diakritiku v CSS komentářích, za určité situace, na podrobnosti si nevzpomenu, ti nemusí v IE6 a starších fungovat deklarave za "diakritickým" komentářem.
xmark
Profil
Iron_butterfly:
Pokud to ul.polozka li a {} je totéž jako můj název třídy .polozka a {}

Není to totéž, vidím tam dva rozdíly.
Když na začátku vynecháš to "ul", tak to "polozka" bude fungovat pro všechno, co má přiřazen class="polozka". Jak jsem to napsal já, to ovlivní jen ul class="polozka". To jen pro informaci. Ve tvém případě je to jedno.

To, že ti v tom řádku chybí li, už myslím jedno není. Zkusils to tam napsat?
edit: že bych se pletl? Běžně zadávám styl pro ul li a, nikoliv ul a
Iron_butterfly
Profil *
Skvělý! Díky, funguje!

Marek
panther
Profil
xmark:
To, že ti v tom řádku chybí li, už myslím jedno není.
Je. Zkrátka styluješ všechny odkazy uvnitř nějakého seznamu, LI netřeba zadávat.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: