Sąsajų būsenos CSS
Manau, kad naršydami po įvairias interneto svetaines pastebėjote, kad sąsajos paprastai reaguoja į pelės užvedimą ant jų. Tokio efekto galima pasiekti, nustatant sąsajų elgesį įvairiose būsenose.
Pavyzdžiui, taip - a:hover - mes
užfiksuosime būseną, kai sąsaja buvo užvesta
pelės žymekliu. Tuo momentu galime, pavyzdžiui,
pakeisti sąsajos spalvą arba pašalinti/pridėti
jai pabraukimą. Konstrukcija :hover
vadinama pseudoklasė. Pseudoklasės
leidžia užfiksuoti skirtingas elementų būsenas.
Be :hover yra ir pseudoklasių
:link, kurios fiksuoja nelankytą
sąsają, ir :visited, kurios fiksuoja
lankytą sąsają. Kai kuriose svetainėse su
jų pagalba rodoma naudotojams, kur
jie buvo, o kur - ne. Yra ir pseudoklasė
:active, kuri fiksuoja tokią
būseną: paspausta pelės mygtuką ant elemento, bet
dar neatsileista.
Šiame pavyzdyje sąsajai būsenoje
:hover pašalinamas pabraukimas,
būsenoje :link nustatoma raudona spalva,
būsenoje :visited - žalia, o
:active - žydra. Rezultate bus taip,
kad iš pradžių sąsaja bus raudonos spalvos,
po paspaudimo ant jos - žalios, jei paspausti
ant jos pelės mygtuku ir neatleisti - žydros,
o jei užvesti pelės žymekliu - taps
nepabraukta:
a:link {
color: red;
}
a:visited {
color: green;
}
a:hover {
text-decoration: none;
}
a:active {
color: blue;
}
<a href="#">sąsaja</a>
: