Egyedi CSS kurzor

Egyedi Css Kurzor



A kurzor azt a helyet jelzi a képernyőn, ahol a felhasználó rákattinthat vagy szöveget írhat be. A webhely különböző összetevőihez különböző kurzorok használhatók. A fejlesztőnek gondoskodnia kell arról, hogy az alkalmazásban használt kurzorok vonzóak legyenek. Például egy mutató kézi kurzor használható az egérmutató gombján. A szöveg (villogó vonal) jelző azon a szövegmezőn kerül felhasználásra, ahová a szöveget be kell írni.

A CSS-ben több kurzorstílus is használható, csak a kurzor tulajdonság értékének megadásával. A fejlesztő azonban létrehozhat egy testreszabott kurzort CSS használatával.







Ez a tanulmányi útmutató a következőket nyújtja:



    • CSS kurzor
    • Egyéni kurzor CSS

Mielőtt belevágnánk a témába, lássunk néhány CSS kurzor alakzatot egy gyakorlati példával.



CSS kurzor

A CSS' kurzor ” tulajdonságnak különböző értékei vannak, például egy pointer, none, progress stb. Hozzunk létre egy táblázatot, amely sorokat tartalmaz, amelyeken különböző kurzorok jelennek meg az egérmutatóval.





Példa: Különböző CSS-kurzorokat ábrázoló táblázat létrehozása HTML-ben

Először adja hozzá a

elemet a HTML-ben. Ezen az elemen belül:



    • A
címkét fogják használni a sorok létrehozásához.
  • Az első sor tartalmazza a címsorokat.
  • Ezeket a címsorokat a
  • címkék két
    címkék segítségével határozzuk meg. Más
    címkét tartalmaznak az oszlopok adatokkal való feltöltéséhez.
  • A második
  • címke azokat a gombelemeket jelöli, amelyeket a CSS-sel alkalmazunk. kurzor ” ingatlan különböző értékekkel.

    A fenti forgatókönyv HTML-kódja az alábbiakban található:

    < asztal >
    < tr >
    < th stílus = 'szélesség: 200 képpont;' > css kurzor választó th >
    < th stílus = 'szélesség: 200 képpont;' > kurzor stílus th >
    tr >
    < tr >
    < td > kurzor: mutató td >
    < td >< gomb stílus = 'kurzor: mutató;' > mutató gomb > td >
    tr >
    < tr >
    < td > kurzor: haladás td >
    < td >< gomb stílus = 'kurzor: haladás;' > előrehalad gomb > td >
    tr >
    < tr >
    < td > kurzor: nem engedélyezett td >
    < td >< gomb stílus = 'kurzor: nem engedélyezett;' > nem megengedett gomb > td >
    tr >
    < tr >
    < td > kurzor: nincs td >
    < td >< gomb stílus = 'kurzor: nincs;' > egyik sem gomb > td >
    tr >
    < tr >
    < td > kurzor: mozgat td >
    < td >< gomb stílus = 'kurzor: mozgat;' > mozog gomb > td >
    tr >
    < tr >
    < td > kurzor: megragad td >
    < td >< gomb stílus = 'kurzor: megragad;' > Megragad gomb > td >
    tr >
    < tr >
    < td > kurzor: másolás td >
    < td >< gomb stílus = 'kurzor: másolás;' > másolat gomb > td >
    tr >
    < tr >
    < td > kurzor: col-resize td >
    < td >< gomb stílus = 'kurzor: col-resize;' > col-resize gomb > td >
    tr >
    < tr >
    < td > kurzor: sor átméretezése td >
    < td >< gomb stílus = 'kurzor: sor átméretezése;' > sor-átméretezés gomb > td >
    tr >
    < tr >
    < td > kurzor: szöveg td >
    < td >< gomb stílus = 'kurzor: szöveg;' > szöveg gomb > td >
    tr >
    asztal >


    A fenti kód a következő eredményt generálja:


    A következő részben különböző stílusokat fogunk alkalmazni a HTML elemekre.

    Stílus „minden” elem

    * {
    párnázás: 0 ;
    árrés: 0 ;
    font-család: Arial, Helvetica, sans-serif;
    }


    Az összes HTML-elem CSS-stílusokkal kerül alkalmazásra, amelyeket alább ismertetünk:

      • ' párnázás ' ingatlan a következővel: ' 0 ” érték nem tartalmaz szóközt az elem tartalma körül.
      • ' árrés ' ingatlan a következővel: ' 0 ” érték nem ad szóközt az egyes elemeken kívül.
      • ' betűtípus család 'a tulajdonsághoz érték van hozzárendelve' Arial, Helvetica, sans-serif ”. A betűstílusok listája azért van megadva, hogy ha az első stílust nem támogatja a böngésző, akkor más stílusokat kell alkalmazni.

    Stílus „asztal” elem

    asztal {
    margó: 0px auto;
    szegély: 1px tömör gainsboro;
    }


    A HTML-táblaelem az alábbiakban ismertetett CSS-tulajdonságokkal kerül alkalmazásra:

      • ' határ ' tulajdonság a ' értékkel van beállítva 1px tömör gainsboro ', amely a szegély szélességét, stílusát és színét jelöli.

    ' árrés ” tulajdonság a fentiek szerint viselkedik.

    Stílus „td” elem

    td {
    szöveg igazítása: középre;
    }


    A

    elem a ' tulajdonsággal kerül alkalmazásra szöveg igazítás ' értékkel ' központ ”. Középre igazítja az oszlop szövegét.

    Stílus „gomb” elem

    gomb {
    háttérszín: kadetkék;
    padding: 10px 10px;
    szín: #ffffff;
    szélesség: 150 képpont;
    }


    A fenti HTML-kódban használt gombelem stílusa új CSS-tulajdonságokkal van ellátva, amelyeket alább ismertetünk:

      • ' háttérszín ” határozza meg az elem hátterének színét.
      • ' párnázás ' a következő értékekkel 10 képpont 10 képpont ” 10 képpontos helyet ad az elem elemeinek felső-alsó részén, és 10 képpontos helyet a bal-jobb oldalon.
      • ' szín ” beállítja az elem betűszínét.
      • ' szélesség ” az a tulajdonság, amely beállítja az elem szélességét.

    A fenti kód a következő eredményt generálja:


    Eddig a CSS által biztosított kurzorokat tárgyaltuk. A következő részben a példa leírja, hogyan hozhat létre egyéni kurzort CSS-sel.

    Egyéni kurzor CSS

    A fejlesztőknek megfelelő kurzorokat kell használniuk alkalmazásaikhoz. A kurzorokat vonzóvá kell tenni, hogy felkeltsük a felhasználók figyelmét. Sőt, erre a célra egyéni kurzor is létrehozható.

    Nézd meg az alábbi példát!

    Példa: Hogyan lehet egyéni kurzort létrehozni CSS-sel?

    A HTML-ben adjon hozzá két div elemet. Egy az osztállyal' kör 'a másik pedig az osztállyal' pont ”.

    HTML

    < div osztály = 'kör' > div >
    < div osztály = 'pont' > div >


    Menjünk tovább a CSS rész felé.

    Stílus „test” elem

    test {
    magasság: 100vh;
    }


    A HTML-fájl törzseleme a következő stílussal kerül alkalmazásra magasság ” tulajdonság az elem magasságának beállításához.

    Stílus „kör” oszt

    .kör {
    szélesség: 20 képpont;
    magasság: 20px;
    szegély: 2px tömör fehér;
    határsugár: ötven % ;
    }


    Az alábbiakban a CSS-tulajdonságok magyarázata található, amelyek a '' osztályú div elemre vonatkoznak. kör ”:

      • ' szélesség ” tulajdonság beállítja az elem szélességét.
      • ' határ ' tulajdonság a következő értékkel: ' 2px tömör fehér ” jelöli a szegély szélességét, stílusát és színét.
      • ' határ-sugár ” tulajdonság megváltoztatja az elem szegélyét.

    Stílus „pont” div

    .pont {
    szélesség: 5px;
    magasság: 5px;
    háttérszín: fehér;
    határsugár: ötven % ;
    }


    Az osztályponttal rendelkező div elem különböző tulajdonságokkal rendelkezik, amelyeket alább ismertetünk:

      • ' háttérszín ” tulajdonság határozza meg az elem hátterének színét.
      • ' határ-sugár ” lekerekíti az elem éleit.
      • Más tulajdonságok ugyanúgy működnek, mint a tárgyalt.

    A megadott kód a következő kurzort jeleníti meg a weboldalon:


    A kurzort HTML és CSS segítségével hoztuk létre. Most, a következő részben a JavaScript kódot írjuk, hogy a kurzorhoz hozzáadjuk a szükséges funkciókat.

    JavaScript

    < forgatókönyv >
    const cursorCircle = document.querySelector ( '.kör' ) ;
    const cursorPoint = document.querySelector ( '.pont' ) ;
    const moveKurzor = ( és ) = > {
    const mouseY = e.clientY;
    const mouseX = e.clientX;

    cursorCircle.style.transform = ` fordít ( ${egérX} px, ${egérY} px ) ` ;
    cursorPoint.style.transform = ` fordít ( ${egérX} px, ${egérY} px ) ` ;
    }
    window.addEventListener ( 'egérmozgás' , mozgassa a kurzort )
    forgatókönyv >


    A fenti JavaScript kód leírása az alábbiakban található:

      • ' címkével van párosítva, amely a JavaScript kód írására szolgál.
      • ' const ” kulcsszó azt jelzi, hogy a const kulcsszót, amelyet egy változó követ, nem lehet átrendelni.
      • ' document.querySelector(‘.circle’) ” visszaadja azt a circle div elemet, amely megfelel a dokumentumban megadott választónak.
      • ' document.querySelector(‘.point’) ” a pont div elemet adja vissza, amely megfelel a dokumentumban megadott választónak.
      • ' const moveKurzor = (e) => ” ez a függvény a kurzor funkcióját határozza meg.
      • ' e.clientY ” visszaadja a függőleges koordinátát az egéresemény indításakor.
      • ' e.clientX ” a vízszintes koordinátát adja vissza, amikor az egéresemény aktiválódik.
      • ' cursorCircle.style.transform ” a circle div stílustranszformációval kerül alkalmazásra.
      • ' cursorPoint.style.transform ” a div pont stílustranszformációval kerül alkalmazásra.
      • ' fordítás (${mouseX}px, ${mouseY}px) ” transzformációs tulajdonság értéke beállítja a vízszintes és függőleges koordinátákat.
      • ' window.addEventListener('egér', kurzor mozgatása) ” eseményfigyelő módszer figyeli az egér mozgását. A globális ablak objektum része.

    A fenti kódblokkok megadása után a kurzor automatikusan mozog a képernyőn az alábbiak szerint:


    Szuper! Létrehoztunk egy egyéni kurzort különböző CSS-tulajdonságokkal.

    Következtetés

    A CSS' kurzor ” tulajdonságnak számos értéke van, amelyek különböző kurzorstílusokat jeleznek. A HTML elemek és a CSS tulajdonságok felhasználásával azonban testreszabott kurzorokat készíthetünk. Ezután a JavaScript kódot implementálják a funkciójának aktiválásához. Ez a tanulmány gyakorlati példán keresztül bemutatta, hogyan lehet egyéni CSS-kurzorokat létrehozni.