Autor Zpráva
Petr ZZZ
Profil
Zdravím,

pred pár dny jsem se ve vláknu, puvodne venovanem jinemu tématu, ptal na moznost, jak pouzitím jednoho externího CSS priradit v jednom html-souboru dvema různým typům odkazů různé formáty. Asi jsem na to prisel, tak zde chci uvést resení – jednak pro úplnost, ale taky s prosbou o sdelení, zda je resení správné. Nekde jsem to nasel na JPW, uz nevím dost dobre kde, asi tady (ted jsem se na to koukal zas, ale zase jsem nechápal, jak jsem to tam mohl vycíst – ale zda se, ze mi to – alespon v IE – funguje). Za prípadné komentáre predem dekuji.

V souboru CSS:

/* text jako link */
.nmt a:link    { padding: 0.05em 0.2em 0.05em 0.2em; border: outset 0.1em; a nejake dalsi definice; }
.nmt a:visited { padding: 0.05em 0.2em 0.05em 0.2em; border: outset 0.1em; a nejake dalsi definice; }
.nmt a:active  { padding: 0.05em 0.2em 0.05em 0.2em; border: outset 0.1em; a nejake dalsi definice;}

/* obrazek jako link */
.bd a:link    { padding: 0.2em; border: outset 0.2em; a nejake dalsi definice; }
.bd a:visited { padding: 0.2em; border: outset 0.2em; a nejake dalsi definice, }
.bd a:active  { padding: 0.2em; border: outset 0.2em; a nejake dalsi definice; }

V souboru HTML:

<span class="bd"><a href="neco.html"><img src="nejaky_obrazek.jpg" alt="neco"></a></span>
<p class="nmt"><a href="nejaky_soubor.html">neco jiného</a></p>
Miloš
Profil
Na první pohled je to bez chyby.
Jen je to zbytečně ukecané.
Zestručněné to vypadá i přehledněji:
.nmt a:link, .nmt a:visited, .nmt a:hover { padding: 0.05em 0.2em; border: outset 0.1em; a nejake dalsi definice; }
.bd a:linkm, .bd a:vidited, .bd a:hover   { padding: 0.2em; border: outset 0.2em; a nejake dalsi definice; }
Petr ZZZ
Profil
Ahoj Miloši,

"Jen je to zbytečně ukecané"
Dík za prekontrolování! Ty definice pro link, visited, hover atd... se budou lisit v dalsich detailech, které jsem v príkladu vynechal. Presto dík za názornou ukázku úsporného zápisu - urcite se mi to pri jiné prílezitosti bude hodit!

Zdravím, Petr

Vaše odpověď

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0