Vlastný kurzor CSS

Vlastny Kurzor Css



Kurzor označuje pozíciu na obrazovke, kde môže používateľ kliknúť alebo zadať text. Pre rôzne komponenty webovej stránky môžu byť použité rôzne kurzory. Vývojár musí zabezpečiť, aby kurzory používané v aplikácii boli atraktívne. Napríklad kurzor ukazujúcej ruky možno použiť na tlačidlo pri umiestnení kurzora myši. Indikátor textu (blikajúca čiara) sa používa na textovom poli, do ktorého sa má text zadať.

Existuje niekoľko štýlov kurzora v CSS, ktoré sa používajú iba zadaním hodnoty vlastnosti kurzora. Vývojár však môže vytvoriť prispôsobený kurzor pomocou CSS.







Táto študijná príručka vám poskytne:



    • CSS kurzor
    • Vlastný kurzor CSS

Predtým, ako prejdeme k téme, pozrime si niektoré tvary kurzora CSS s praktickým príkladom.



CSS kurzor

CSS ' kurzor ” vlastnosť má rôzne hodnoty, ako napríklad ukazovateľ, žiadny, priebeh a ďalšie. Vytvorme tabuľku, ktorá obsahuje riadky, na ktorých sa budú zobrazovať rôzne kurzory pri umiestnení kurzora myši.





Príklad: Vytvorenie tabuľky predstavujúcej rôzne kurzory CSS v HTML

Najprv pridajte do HTML prvok

. Vo vnútri tohto prvku:



    • Značka
sa použije na vytváranie riadkov.
  • Prvý riadok obsahuje nadpisy.
  • Tieto nadpisy sú špecifikované pomocou značiek
  • obsahujú dve značky
    . Ostatné značky
    na vyplnenie stĺpcov údajmi.
  • Druhá značka
  • predstavuje prvky tlačidiel, ktoré sa aplikujú pomocou CSS “ kurzor ” majetok s rôznymi hodnotami.

    HTML kód pre vyššie uvedený scenár je uvedený nižšie:

    < tabuľky >
    < tr >
    < th štýl = 'width: 200px;' > css volič kurzora th >
    < th štýl = 'width: 200px;' > štýl kurzora th >
    tr >
    < tr >
    < td > kurzor: ukazovateľ td >
    < td < tlačidlo štýl = 'kurzor: ukazovateľ;' > ukazovateľ tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: pokrok td >
    < td < tlačidlo štýl = 'kurzor: pokrok;' > pokrok tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: nepovolený td >
    < td < tlačidlo štýl = 'kurzor: nepovolené;' > nepovolené tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: žiadny td >
    < td < tlačidlo štýl = 'kurzor: žiadny;' > žiadny tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: pohyb td >
    < td < tlačidlo štýl = 'kurzor: pohyb;' > pohybovať sa tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: uchopiť td >
    < td < tlačidlo štýl = 'kurzor: chytiť;' > uchmatnúť tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: kopírovať td >
    < td < tlačidlo štýl = 'kurzor: copy;' > kopírovať tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: zmena veľkosti td >
    < td < tlačidlo štýl = 'kurzor: col-size;' > col-size tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: veľkosť riadku td >
    < td < tlačidlo štýl = 'kurzor: row-size;' > veľkosť riadku tlačidlo > td >
    tr >
    < tr >
    < td > kurzor: text td >
    < td < tlačidlo štýl = 'kurzor: text;' > text tlačidlo > td >
    tr >
    tabuľky >


    Vyššie uvedený kód vygeneruje nasledujúci výsledok:


    V ďalšej časti použijeme rôzne štýly na prvky HTML.

    Štýl „všetky“ prvky

    * {
    vypchávka: 0 ;
    okraj: 0 ;
    rodina písiem: Arial, Helvetica, bezpätkové;
    }


    Všetky prvky HTML sa aplikujú so štýlmi CSS, ktoré sú vysvetlené nižšie:

      • vypchávka “vlastnosť s “ 0 ” nezahŕňa žiadny priestor okolo obsahu prvku.
      • marža “vlastnosť s “ 0 “hodnota nepridáva žiadny priestor mimo každého z prvkov.
      • font-family “vlastnosti je priradená hodnota” Arial, Helvetica, bezpätkové “. Zoznam štýlov písma slúži na to, aby sa zabezpečilo, že ak prehliadač nepodporuje prvý štýl, musia sa použiť iné štýly.

    Štýlový prvok „stôl“.

    tabuľky {
    okraj: 0px auto;
    hranica: 1px solid gainsboro;
    }


    Element tabuľky HTML sa použije s vlastnosťami CSS, ktoré sú popísané nižšie:

      • hranica 'vlastnosť je nastavená na hodnotu' 1px pevné ziskyboro “, čo predstavuje šírku okraja, štýl okraja a farbu okraja.

    marža ” sa správa tak, ako je uvedené vyššie.

    Štýlový prvok „td“.

    td {
    text-align: center;
    }


    Element

    sa použije s vlastnosťou “ zarovnanie textu “ s hodnotou “ stred “. Zarovná text stĺpca na stred.

    Štýlový prvok „tlačidlo“.

    tlačidlo {
    farba pozadia: kadetská modrá;
    padding: 10px 10px;
    farba: #ffffff;
    šírka: 150px;
    }


    Prvok tlačidla použitý vo vyššie uvedenom kóde HTML má štýl s novými vlastnosťami CSS, ktoré sú vysvetlené nižšie:

      • farba pozadia “ určuje farbu pozadia prvku.
      • vypchávka “ s hodnotami priradenými ako “ 10px 10px “ pridáva priestor 10 pixelov v hornej časti a 10 pixelov na ľavej a pravej strane položiek prvku.
      • farba “ upraví farbu písma prvku.
      • šírka “ je vlastnosť, ktorá upravuje šírku prvku.

    Vyššie uvedený kód vygeneruje nasledujúci výsledok:


    Doteraz sme diskutovali o kurzoroch, ktoré poskytuje CSS. V nasledujúcej časti bude príklad popisovať, ako vytvoriť vlastný kurzor pomocou CSS.

    Vlastný kurzor CSS

    Vývojári musia pre svoje aplikácie používať vhodné kurzory. Kurzory by mali byť atraktívne, aby získali pozornosť používateľov. Okrem toho je možné na tento účel vytvoriť vlastný kurzor.

    Pozrite sa na príklad nižšie!

    Príklad: Ako vytvoriť vlastný kurzor pomocou CSS?

    V HTML pridajte dva prvky div. Jeden s triedou ' kruh “ a druhý s triedou “ bod “.

    HTML

    < div trieda = 'kruh' > div >
    < div trieda = 'bod' > div >


    Poďme ďalej k sekcii CSS.

    Štýlový prvok „telo“.

    telo {
    výška: 100vh;
    }


    Element tela súboru HTML sa použije so štýlom „ výška ” vlastnosť na nastavenie výšky prvku.

    Štýl „kruh“ div

    .kruh {
    šírka: 20px;
    výška: 20px;
    orámovanie: 2px plné biele;
    hraničný polomer: päťdesiat % ;
    }


    Nižšie je uvedené vysvetlenie vlastností CSS, ktoré sa aplikujú na prvok div s triedou „ kruh “:

      • šírka vlastnosť upraví šírku prvku.
      • hranica ” vlastnosť s hodnotou špecifikovanou ako “ 2px pevná biela “ predstavuje šírku okraja, štýl okraja a farbu.
      • hraničný polomer ” vlastnosť zmení zaokrúhlenie okraja prvku.

    Štýl „bod“ div

    .bod {
    šírka: 5px;
    výška: 5px;
    farba pozadia: biela;
    hraničný polomer: päťdesiat % ;
    }


    Element div s bodom triedy má rôzne vlastnosti, ktoré sú popísané nižšie:

      • farba pozadia vlastnosť určuje farbu pozadia prvku.
      • hraničný polomer “ zaobľuje okraje prvku.
      • Ostatné vlastnosti budú fungovať rovnako, ako bolo uvedené.

    Daný kód zobrazí na webovej stránke nasledujúci kurzor:


    Kurzor sme vytvorili pomocou HTML a CSS. Teraz, v ďalšej časti, je napísaný kód JavaScript na pridanie požadovanej funkcie do kurzora.

    JavaScript

    < skript >
    const cursorCircle = document.querySelector ( '.kruh' ) ;
    const cursorPoint = document.querySelector ( '.point' ) ;
    const moveCursor = ( a ) = > {
    const mouseY = e.clientY;
    const mouseX = e.clientX;

    kurzorCircle.style.transform = ` preložiť ( ${mouseX} px, ${mouseY} px ) ` ;
    kurzorPoint.style.transform = ` preložiť ( ${mouseX} px, ${mouseY} px ) ` ;
    }
    window.addEventListener ( 'mousemove' , presuňte kurzor )
    skript >


    Popis vyššie uvedeného kódu JavaScript je uvedený nižšie:

      • , ktorá sa používa na písanie kódu JavaScript.
      • konšt ” kľúčové slovo identifikuje, že kľúčové slovo const, za ktorým nasleduje premenná, nemožno znova priradiť.
      • document.querySelector('.kruh') ” vráti prvok circle div, ktorý zodpovedá zadanému selektoru v dokumente.
      • document.querySelector(‘.bod’) ” vráti prvok div bodu, ktorý sa zhoduje so zadaným selektorom v dokumente.
      • const moveCursor = (e) => ” táto funkcia určuje funkciu kurzora.
      • e.klientY ” vráti vertikálnu súradnicu pri spustení udalosti myši.
      • e.clientX ” vráti horizontálnu súradnicu pri spustení udalosti myši.
      • kurzorKruh.štýl.transformovať ” kruhový div sa použije s transformáciou štýlu.
      • kurzorPoint.style.transform ” bod div sa použije s transformáciou štýlu.
      • translate(${mouseX}px, ${mouseY}px) ” hodnota vlastnosti transform nastavuje horizontálne a vertikálne súradnice.
      • window.addEventListener(‘myš’, moveCursor) ” metóda poslucháča udalostí bude počúvať pohyb myši. Je súčasťou objektu globálneho okna.

    Po poskytnutí vyššie uvedených blokov kódu sa kurzor automaticky presunie na obrazovku, ako je znázornené nižšie:


    To je skvelé! Vytvorili sme vlastný kurzor s rôznymi vlastnosťami CSS.

    Záver

    CSS ' kurzor ” má množstvo hodnôt, ktoré označujú rôzne štýly kurzora. Využitím prvkov HTML a vlastností CSS však môžeme vytvárať prispôsobené kurzory. Potom sa implementuje kód JavaScript na aktiváciu jeho funkčnosti. Táto štúdia na praktickom príklade ukázala, ako vytvoriť vlastné kurzory CSS.