Vlastní kurzor CSS

Vlastni Kurzor Css



Kurzor označuje pozici na obrazovce, kde může uživatel kliknout nebo zadat text. Pro různé komponenty webu mohou být použity různé kurzory. Vývojář musí zajistit, aby kurzory použité v aplikaci byly atraktivní. Například kurzor ukazující ruky lze použít na tlačítko při najetí myší. Indikátor textu (blikající čára) se používá na textovém poli, kam se má text zadat.

V CSS se používá několik stylů kurzoru pouhým zadáním hodnoty vlastnosti kurzoru. Vývojář však může vytvořit přizpůsobený kurzor pomocí CSS.







Tato studijní příručka poskytne:



    • CSS kurzor
    • Vlastní kurzor CSS

Než se pustíme do tématu, podívejme se na některé tvary kurzoru CSS s praktickým příkladem.



CSS kurzor

CSS' kurzor ” vlastnost má různé hodnoty, jako je ukazatel, žádný, průběh a další. Vytvořme tabulku, která obsahuje řádky, na kterých se budou při najetí myší zobrazovat různé kurzory.





Příklad: Vytvoření tabulky představující různé kurzory CSS v HTML

Nejprve přidejte do HTML prvek

. Uvnitř tohoto prvku:



    • Značka
bude použita k vytvoření řádků.
  • První řádek obsahuje nadpisy.
  • Tyto nadpisy jsou specifikovány pomocí značek
  • obsahují dva tagy
    . Ostatní tagy
    k naplnění sloupců daty.
  • Druhá značka
  • představuje prvky tlačítka, které se aplikují pomocí CSS “ kurzor ” vlastnost s různými hodnotami.

    HTML kód pro výše uvedený scénář je uveden níže:

    < stůl >
    < tr >
    < čt styl = 'width: 200px;' > css kurzorový volič čt >
    < čt styl = 'width: 200px;' > styl kurzoru čt >
    tr >
    < tr >
    < td > kurzor: ukazatel td >
    < td < knoflík styl = 'kurzor: ukazatel;' > ukazatel knoflík > td >
    tr >
    < tr >
    < td > kurzor: pokrok td >
    < td < knoflík styl = 'kurzor: pokrok;' > pokrok knoflík > td >
    tr >
    < tr >
    < td > kurzor: není povolen td >
    < td < knoflík styl = 'kurzor: není-povoleno;' > nepovoleno knoflík > td >
    tr >
    < tr >
    < td > kurzor: žádný td >
    < td < knoflík styl = 'kurzor: žádný;' > žádný knoflík > td >
    tr >
    < tr >
    < td > kurzor: pohyb td >
    < td < knoflík styl = 'kurzor: pohyb;' > přestěhovat se knoflík > td >
    tr >
    < tr >
    < td > kurzor: uchopit td >
    < td < knoflík styl = 'kurzor: uchopit;' > urvat knoflík > td >
    tr >
    < tr >
    < td > kurzor: kopírovat td >
    < td < knoflík styl = 'kurzor: kopie;' > kopírovat knoflík > td >
    tr >
    < tr >
    < td > kurzor: col-size td >
    < td < knoflík styl = 'kurzor: col-size;' > kol-změna velikosti knoflík > td >
    tr >
    < tr >
    < td > kurzor: velikost řádku td >
    < td < knoflík styl = 'kurzor: row-size;' > Změna velikosti řádku knoflík > td >
    tr >
    < tr >
    < td > kurzor: text td >
    < td < knoflík styl = 'kurzor: text;' > text knoflík > td >
    tr >
    stůl >


    Výše uvedený kód vygeneruje následující výsledek:


    V další části použijeme na prvky HTML různé styly.

    Styl „všech“ prvků

    * {
    vycpávka: 0 ;
    okraj: 0 ;
    rodina písem: Arial, Helvetica, sans-serif;
    }


    Všechny prvky HTML jsou aplikovány pomocí stylů CSS, které jsou vysvětleny níže:

      • vycpávka ” nemovitost s “ 0 ” nezahrnuje žádné mezery kolem obsahu prvku.
      • okraj ” nemovitost s “ 0 ” hodnota nepřidává žádný prostor mimo každý z prvků.
      • rodina písem 'vlastnosti je přiřazena hodnota' Arial, Helvetica, bezpatkové “. Seznam stylů písem je uveden proto, aby bylo zajištěno, že pokud prohlížeč nepodporuje první styl, musí být použity jiné styly.

    Stylový prvek „stůl“.

    stůl {
    okraj: 0px auto;
    hranice: 1px solid gainsboro;
    }


    Element tabulky HTML se použije s vlastnostmi CSS, které jsou popsány níže:

      • okraj “ vlastnost je nastavena na hodnotu “ 1px solidní ziskyboro ” což představuje šířku ohraničení, styl ohraničení a barvu ohraničení.

    okraj vlastnost se chová tak, jak je uvedeno výše.

    Styl prvek „td“.

    td {
    text-align: center;
    }


    Element

    se použije s vlastností “ zarovnání textu “ s hodnotou “ centrum “. Zarovná text sloupce na střed.

    Styl prvek „tlačítko“.

    knoflík {
    barva pozadí: kadetově modrá;
    odsazení: 10px 10px;
    barva: #ffffff;
    šířka: 150px;
    }


    Prvek tlačítka použitý ve výše uvedeném kódu HTML má styl s novými vlastnostmi CSS, které jsou vysvětleny níže:

      • barva pozadí “ určuje barvu pozadí prvku.
      • vycpávka “ s hodnotami přiřazenými jako “ 10px 10px “ přidává prostor 10 pixelů nahoře dole a 10 pixelů na levé a pravé straně položek prvku.
      • barva “ upraví barvu písma prvku.
      • šířka “ je vlastnost, která upravuje šířku prvku.

    Výše uvedený kód vygeneruje následující výsledek:


    Dosud jsme diskutovali o kurzorech, které poskytuje CSS. V nadcházející části bude příklad popisovat, jak vytvořit vlastní kurzor pomocí CSS.

    Vlastní kurzor CSS

    Vývojáři musí pro své aplikace používat vhodné kurzory. Kurzory by měly být atraktivní, aby získaly pozornost uživatelů. Navíc lze pro tento účel vytvořit vlastní kurzor.

    Podívejte se na příklad níže!

    Příklad: Jak vytvořit vlastní kurzor pomocí CSS?

    V HTML přidejte dva prvky div. Jeden se třídou' kruh “ a druhý se třídou “ směřovat “.

    HTML

    < div třída = 'kruh' > div >
    < div třída = 'směřovat' > div >


    Pojďme dále k sekci CSS.

    Stylový prvek „tělo“.

    tělo {
    výška: 100vh;
    }


    Element body souboru HTML se použije se stylem „ výška ” vlastnost pro nastavení výšky prvku.

    Divize stylu „kruh“.

    .kruh {
    šířka: 20px;
    výška: 20px;
    ohraničení: 2px plná bílá;
    okraj-poloměr: padesátka % ;
    }


    Níže je vysvětlení vlastností CSS, které se aplikují na prvek div s třídou „ kruh “:

      • šířka Vlastnost ” upravuje šířku prvku.
      • okraj ” vlastnost s hodnotou uvedenou jako “ 2px plná bílá “ představuje šířku ohraničení, styl ohraničení a barvu.
      • hraniční poloměr Vlastnost ” změní zaokrouhlení ohraničení prvku.

    Styl „bod“ div

    .směřovat {
    šířka: 5px;
    výška: 5px;
    barva pozadí: bílá;
    okraj-poloměr: padesátka % ;
    }


    Prvek div s bodem třídy má různé vlastnosti, které jsou popsány níže:

      • barva pozadí ” vlastnost určuje barvu pozadí prvku.
      • hraniční poloměr “ nastaví okraje prvku zakulacené.
      • Ostatní vlastnosti budou fungovat stejně, jak bylo uvedeno.

    Daný kód zobrazí na webové stránce následující kurzor:


    Kurzor jsme vytvořili pomocí HTML a CSS. Nyní, v další části, je napsán kód JavaScript, který přidá požadovanou funkcionalitu kurzoru.

    JavaScript

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

    kurzorCircle.style.transform = ` přeložit ( ${mouseX} px, ${mouseY} px ) ` ;
    kurzorPoint.style.transform = ` přeložit ( ${mouseX} px, ${mouseY} px ) ` ;
    }
    window.addEventListener ( 'mousemove' , pohyb kurzoru )
    skript >


    Popis výše uvedeného kódu JavaScript je uveden níže:

      • , která se používá k zápisu kódu JavaScript.
      • konst ” označuje, že klíčové slovo const následované proměnnou nelze znovu přiřadit.
      • document.querySelector(‘.kruh’) ” vrátí element circle div, který odpovídá zadanému selektoru v dokumentu.
      • document.querySelector(‘.bod’) ” vrátí prvek div bodu, který odpovídá zadanému selektoru v dokumentu.
      • const moveCursor = (e) => ” tato funkce určuje funkci kurzoru.
      • e.klientY ” vrátí vertikální souřadnici při spuštění události myši.
      • e.clientX ” vrátí vodorovnou souřadnici při spuštění události myši.
      • kurzorCircle.style.transform ” kruhový div se použije s transformací stylu.
      • kurzorPoint.style.transform ” bod div se použije s transformací stylu.
      • translate(${mouseX}px, ${mouseY}px) ” hodnota vlastnosti transform nastavuje horizontální a vertikální souřadnice.
      • window.addEventListener(‘myš’, moveCursor) ” metoda posluchače událostí bude naslouchat pohybu myši. Je součástí globálního objektu okna.

    Po poskytnutí výše uvedených bloků kódu se kurzor automaticky přesune na obrazovku, jak je znázorněno níže:


    To je hustý! Vytvořili jsme vlastní kurzor s různými vlastnostmi CSS.

    Závěr

    CSS' kurzor Vlastnost ” má mnoho hodnot, které označují různé styly kurzoru. Využitím prvků HTML a vlastností CSS však můžeme vytvářet přizpůsobené kurzory. Poté je implementován JavaScript kód pro aktivaci jeho funkčnosti. Tato studie na praktickém příkladu demonstrovala, jak vytvořit vlastní kurzory CSS.