CSS vlastnost cursor určuje vzhled kurzoru myši nad prvkem.
| 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 | Zastaralý způsob tvorby ručičky. Namísto hand použijte pointer. |
| 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 operačních sytémů 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 | |
| nwse-resize | |
| nesw-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. |
| url("soubor.cur") | url volá soubor s příponou cur nebo ani |
Vzhled kurzoru ručičky je asi nejpoužitelnější:
cursor: pointer;
Některé prvky mají přednastavenou podobu kurzoru, např. odkazy (tag <a> a <area>) mají ručičku, textové prvky mají jakoby cursor: text.
| hodnoty | vzhled kurzoru myši |
|---|---|
| row-resize | změna výšky řádku, bílá dvojšipka shora dolů |
| col-resize | změna šířky sloupce, změna šířky sloupce |
| no-drop | ručička s naznačením neklikatelnosti. |
| not-allowed | přeškrtnuté kolečko, obvykle jesně červené |
| progress | šipka s hodinami, jako že se něco děje. |
| vertical-text | ležatý textový kurzor vertikálního textu |
Další várka hodnot začala být podporována někdy kolem roku 2014:
| hodnoty | vzhled kurzoru myši |
|---|---|
| grab | objekt lze přesunout, ručička s roztaženými prsty |
| grabbing | objekt je přesouván, ručička se sevřenými prsty |
| zoom-in | zvětšování, lupička s pluskem |
| zoom-out | zmenšování, lupička s mínuskem |
| Prohlížeč | Podpora | Poznámka |
|---|---|---|
| Internet Explorer 11 | nepodporuje zoom-in, zoom-out, grab, grabbing | |
| Firefox | všechno | |
| Edge | všechno | |
| Chrome | všechno | |
| mobily | pozor, mobily nemají myš, kurzory se nezobrazí |
Všimnul jsem si, že v Internet Exploreru nejde nastavit kurzor pro tag <select> (tag <select> je obecně velmi problematický, co se týká stylování).
Nad odstavcem se bude zobrazovat kurzor přesýpacích hodin:
<p style="cursor: wait">Čekáš tu a budeš tu čekat navždy :-)</p>
Č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>
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}
Jak psát web píše Yuhů, Dušan Janovský. Kontakt.