Co je CSS Hover?
Selektor :hover v CSS aplikuje styly na prvek, zatímco se nad ním pohybuje kurzor. Často se používá k vytváření interaktivních efektů nebo k upoutání pozornosti na prvky, když se s nimi interaguje.
Na prvek můžete cílit pomocí selektoru :hover pomocí jeho názvu tagu, třídy nebo ID.
řetězec a podřetězec
Například:
.button:hover { background-color: #ff0000; color: #ffffff; }
Barva pozadí v předchozím příkladu se změní na červenou (#ff0000), když uživatel najede na prvek s třídou 'tlačítko', zatímco barva textu se změní na bílou (#ffffff).
Kombinací selektoru :hover s dalšími prvky CSS, jako je velikost písma, ohraničení nebo transformace, lze vytvořit různé efekty hoveru. Je to účinný nástroj pro posílení vizuální zpětné vazby a interaktivity vašeho webu nebo aplikace.
Syntax:
:hover { css declarations; }
Podívejme se na několik příkladů, abychom porozuměli přechodu kurzoru pomocí CSS:
Příklad 1:
HTML kód:
Hover Me
CSS kód:
.hover-button { background-color: #eaeaea; color: #333333; padding: 10px 20px; border: none; cursor: pointer; transition: background-color 0.3s ease; } .hover-button:hover { background-color: #ff0000; color: #ffffff; }
Vysvětlení:
Ve výše uvedeném příkladu máme tlačítko s přechodovým tlačítkem třídy. Počáteční barevné kombinace tlačítka jsou světle šedé pozadí (#eaeaea) a tmavě šedý text (#333333). Při najetí myší na tlačítko se barva pozadí změní na červenou (#ff0000) a barva textu na bílou (#ffffff).
Vlastnost přechodu ve třídě hover-button s trváním 0,3 sekundy a funkcí časování náběhu zajišťuje plynulý přechod pro změnu barvy pozadí, když myš najede na tlačítko.
Další prvky, jako jsou odkazy ( ), snímky ( ), divs ( ) nebo jakýkoli jiný prvek, který chcete učinit interaktivním, může používat podobné efekty přechodu. Změnou vlastností a hodnot v selektoru :hover můžete vytvářet různé efekty hoveru, které vyhovují vašim potřebám návrhu.
Příklad 2: efekt zvětšení obrazu
HTML kód:
CSS kód:
.image-zoom { overflow: hidden; } .image-zoom img { transition: transform 0.3s ease; } .image-zoom:hover img { transform: scale(1.2); }
Příklad 3: Efekt podtržení odkazu
HTML kód:
<a href="#">Hover Me</a>
CSS kód:
Logika 1. řádu
.underline-link { text-decoration: none; transition: border-bottom 0.3s ease; } .underline-link:hover { border-bottom: 2px solid #ff0000; }
Funkce Hover v CSS
Interaktivitu a vizuální efekty svých webových stránek můžete zlepšit pomocí funkce CSS:hover, která nabízí řadu výhod a funkcí. Níže jsou uvedeny některé základní funkce pro umístění kurzoru CSS: