Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Hover- ja Focus-efektien Lisääminen | Osio
React-sovellusten Tyylittely Tailwind CSS:llä

bookHover- ja Focus-efektien Lisääminen

Pyyhkäise näyttääksesi valikon

Kun haluat React-komponenttiesi olevan reagoivia ja vuorovaikutteisia, on tärkeää tarjota visuaalista palautetta käyttäjän toiminnoista. Tailwind CSS tarjoaa joukon tilapohjaisia apuluokkia, kuten hover:, focus: ja active:, joiden avulla voit tyylitellä elementtejä niiden vuorovaikutustilan perusteella. Nämä modifikaattorit lisätään apuluokan eteen ja ne vaikuttavat tyyliin vain, kun elementti on kyseisessä tilassa.

  • hover:-modifikaattori lisää tyylit, kun käyttäjä osoittaa elementtiä hiirellä tai vastaavalla laitteella;
  • focus:-modifikaattori aktivoituu, kun elementti, kuten painike tai syötekenttä, saa näppäimistöfokuksen;
  • active:-modifikaattori lisää tyylit, kun elementtiä painetaan tai klikataan.

Yhdistämällä näitä modifikaattoreita siirtymä- ja animaatioapuluokkiin voit luoda käyttäjille sujuvaa ja mukaansatempaavaa palautetta. Esimerkiksi painikkeen taustaväri voi muuttua hover-tilassa, siihen voi ilmestyä rengas focus-tilassa ja se voi hieman pienentyä painettaessa. Tämä lähestymistapa pitää käyttöliittymän yhtenäisenä ja saavutettavana, sillä myös näppäimistökäyttäjät hyötyvät focus-tyyleistä.

Tarkastellaan yksinkertaista Button-komponenttia Reactissa. Voit parantaa sen vuorovaikutteisuutta ja visuaalista ilmettä käyttämällä suoraan Tailwindin tilapohjaisia apuluokkia className-attribuutissa. Näin voit tyylitellä painikkeen reagoimaan käyttäjän toimintoihin:

<button
  className="
    px-4 py-2 bg-blue-600 text-white rounded 
    transition duration-200 
    hover:bg-blue-700 
    focus:outline-none focus:ring-2 focus:ring-blue-400 
    active:scale-95
  "
>
  Click Me
</button>

Tässä esimerkissä:

  • hover:bg-blue-700 tummentaa painikkeen, kun sitä osoitetaan hiirellä;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 poistaa oletusreunuksen ja lisää sinisen renkaan, kun painike saa näppäimistöfokuksen;
  • active:scale-95 pienentää painiketta hieman, kun sitä painetaan;
  • transition duration-200 varmistaa, että tilamuutokset animoituvat sulavasti.

Tämä malli mahdollistaa viimeistellyn ja vuorovaikutteisen käyttökokemuksen samalla, kun koodi pysyy tiiviinä ja selkeänä.

question mark

Mitä Tailwind CSS -modifikaattoria käyttäisit painikkeen tyylittelyyn, kun sitä osoitetaan hiirellä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 9
some-alt