Cursor

Cursor

CSS vlastnost cursor určuje vzhled kurzoru myši nad prvkem.

cursor
hodnoty vzhled kurzoru myši
Auto Základní podoba kurzoru závislá na charakteru elementu
Crosshair Křížek na zaměřování
Default Podoba je závislá na nastavení systému. Obvykle šipka.
Hand Ručička obvykle znázorňuje klikací oblast. Nestandardní, funguje v IE.
Pointer Ručička obvykle znázorňuje klikací oblast. Funguje v Mozille, Opeře a v IE 6
Move Čtyřšipka znázorňující možnost přesunutí objektu
e-resize Kurzory pro změnu velikosti.
Písmenka na začátku vyjadřují (anglicky) směr,
kam bude šipka ukazovat.
V různých verzích systému Windows ten kurzor vypadá dost různě. Nespoléhejte na jeho vzhled.
ne-resize
nw-resize
n-resize
se-resize
sw-resize
s-resize
w-resize
text Textový kurzor ve tvaru velkého I
wait Přesýpací hodiny.
help Šipka s otazníkem značící možnost nápovědy.

Vzhled kurzoru ručičky je asi nejpoužitelnější. Protože IE5 neumějí hodnotu cursor: pointer, ale cursor: hand, zadává se prvku, nad kterým má být ručička, styl:

cursor: pointer; cursor: hand

(v tomto pořadí) bude se to pak chovat správně ve všech prohlížečích. Některé prvky mají přednastavenou podobu kurzoru, např. odkazy (tag <a> a <area>) mají ručičku, textové prvky mají jakoby cursor: text.

další hodnoty cursor pro Internet Explorer 6
hodnoty vzhled kurzoru myši
all-scroll skrolovací kurzor, který se někdy objevuje po stisku prostředního tlačítka
col-resize jako změna šířky sloupce
no-drop ručička s naznačením neklikatelnosti 
not-allowed přeškrtnuté kolečko
progress  šipka s hodinami, jako že se něco děje
row-resize  změna výšky řádku
vertical-text ležatý textový kurzor vertikálního textu

Podpora

Podpora vlastnosti cursor
Prohlížeč Podpora ve verzích Poznámka

Internet Explorer

4, 5, 5.5, 6 IE 6 podporuje další nestandardní hodnoty
Mozilla (Netscape 6+) všechny verze  
Opera 7 možná i 6
Konqueror nevím  
IE 5 / Mac ano  
Netscape Navigator 4 ne  

Příklady

Nad odstavcem se bude zobrazovat kurzor přesýpacích hodin:

<p style="cursor: wait">Čekáš tu a budeš tu čekat navždy :-)</p>

Znázornění nápovědy

Častější je snaha vytvořit kurzor s otazníkem nad něčím, co má u sebe doplňující informaci (nejčastěji v atributu title):

Normální text a <span title="doplňující informace" style="cursor: help">text s vysvětlivkou</span>

V případě textu s rozšiřující informací se rozšířil zvyk nějak graficky upozornit na to, že je doplňující informace k dispozici. Obvykle se to dělá slabou šedou přerušovanou čarou pod textem (a pokud se něco dělá obvykle, mělo by se u toho zůstat). Jestliže bude takových textů v dokumentu víc, už se vyplatí udělat na to třídu. Já ji pojmenovávám class="about".

<style>
.about {border-bottom: 1px dashed grey; cursor: help}
</style>
...
Normální text a <span title="doplňující informace" class="about">text s vysvětlivkou</span>

Jako klikací oblast

Dost často je třeba nad nějakým prvkem udělat kurzor ručičku, aby uživatel věděl, že na to může kliknout. Nad odkazy se dělá ručička sama, ale v případě nějakých klikacích skriptů je potřeba přidat ručičku občas i nad něco jiného. Není v tom problém kromě toho, že Internet Explorer si ručičku pojmenoval po svém jako hand, kdežto správně (pro Mozillu a spol.) se ručička jmenuje pointer. Dá se to ale zapsat dohromady:

.klikaci {cursor: hand; cursor: pointer}

Vizte též

URL v CSS

Odkazy

Změna kurzoru pomocí CSS, hodně dalších informací.

o tvorbě, údržbě a zlepšování internetových stránek

Píše Yuhů, dusan@pc-slany.cz

Hledání:

Kaskádové styly na www.jakpsatweb.cz

Píše Yuhů: http://dusan.pc-slany.cz, mail: dusan@pc-slany.cz

Poslední aktualizace 10.12.2003