Brugerdefineret CSS-markør

Brugerdefineret Css Markor



Markøren angiver den position på skærmen, hvor brugeren kan klikke eller indtaste tekst. Der kan bruges forskellige markører til forskellige hjemmesidekomponenter. En udvikler skal sikre, at de markører, der bruges i applikationen, skal være attraktive. For eksempel kan en pegende håndmarkør bruges på knappen ved musebevægelse. Tekstindikatoren (blinkende linje) bruges på tekstboksen, hvor teksten skal indtastes.

Der er flere markørstile i CSS, der bruges ved blot at angive værdien af ​​markøregenskaben. En udvikler kan dog oprette en tilpasset markør ved hjælp af CSS.







Denne studievejledning vil give om:



    • CSS markør
    • Brugerdefineret markør CSS

Før vi støder ind i emnet, lad os se nogle af CSS-markørformerne med et praktisk eksempel.



CSS markør

CSS ' cursoren ” egenskab har forskellige værdier, såsom en pointer, ingen, fremskridt og mere. Lad os oprette en tabel, der indeholder rækker, hvor forskellige markører vil blive vist ved musebevægelse.





Eksempel: Oprettelse af en tabel, der repræsenterer forskellige CSS-markører i HTML

Tilføj først elementet

i HTML. Inde i dette element:



    • Tagget
vil blive brugt til at lave rækker.
  • Den første række indeholder overskrifterne.
  • Disse overskrifter er specificeret ved at bruge
  • tags indeholder to
    tags. Andre
    tags til at udfylde kolonnerne med data.
  • Det andet
  • -tag repræsenterer knapelementerne, der anvendes med en CSS ' cursoren ” ejendom med forskellige værdier.

    HTML-koden for ovenstående scenarie er givet nedenfor:

    < bord >
    < tr >
    < th stil = 'bredde: 200px;' > css markørvælger th >
    < th stil = 'bredde: 200px;' > markør stil th >
    tr >
    < tr >
    < td > markør: markør td >
    < td >< knap stil = 'cursor: pointer;' > pointer knap > td >
    tr >
    < tr >
    < td > markør: fremskridt td >
    < td >< knap stil = 'cursor: fremskridt;' > fremskridt knap > td >
    tr >
    < tr >
    < td > markør: ikke tilladt td >
    < td >< knap stil = 'cursor: ikke tilladt;' > ikke tilladt knap > td >
    tr >
    < tr >
    < td > markør: ingen td >
    < td >< knap stil = 'cursor: ingen;' > ingen knap > td >
    tr >
    < tr >
    < td > markør: flytte td >
    < td >< knap stil = 'cursor: flyt;' > bevæge sig knap > td >
    tr >
    < tr >
    < td > markør: grab td >
    < td >< knap stil = 'cursor: grab;' > tag fat knap > td >
    tr >
    < tr >
    < td > markør: kopi td >
    < td >< knap stil = 'cursor: kopi;' > kopi knap > td >
    tr >
    < tr >
    < td > markør: col-resize td >
    < td >< knap stil = 'cursor: col-resize;' > col-tilpasning knap > td >
    tr >
    < tr >
    < td > markør: række-ændre størrelse td >
    < td >< knap stil = 'cursor: række-ændre størrelse;' > række-ændre størrelse knap > td >
    tr >
    < tr >
    < td > markør: tekst td >
    < td >< knap stil = 'cursor: tekst;' > tekst knap > td >
    tr >
    bord >


    Ovenstående kode vil generere følgende resultat:


    I næste afsnit vil vi anvende forskellige stilarter til HTML-elementerne.

    Stil 'alle' elementer

    * {
    polstring: 0 ;
    margin: 0 ;
    font-familie: Arial, Helvetica, sans-serif;
    }


    Alle HTML-elementerne anvendes med CSS-stile, der er forklaret nedenfor:

      • polstring ' ejendom med ' 0 ”-værdien inkluderer intet mellemrum omkring elementets indhold.
      • margen ' ejendom med ' 0 ” værdi tilføjer ingen plads uden for hvert af elementerne.
      • skrifttype-familie ' egenskaben tildeles en værdi ' Arial, Helvetica, sans-serif ”. Listen over skrifttypestile er givet for at sikre, at hvis den første typografi ikke understøttes af browseren, skal andre typografier anvendes.

    Stil 'bord' Element

    bord {
    margin: 0px auto;
    kant: 1px solid gainsboro;
    }


    HTML-tabelelementet anvendes med de CSS-egenskaber, der er beskrevet nedenfor:

      • grænse ' egenskab er indstillet med værdien ' 1px solid gainsboro ” som repræsenterer henholdsvis kantbredden, kantstilen og kantfarven.

    margen ” egenskaben opfører sig som angivet ovenfor.

    Stil 'td' Element

    td {
    tekst-align: center;
    }


    Elementet

    anvendes med egenskaben ' tekstjustering ' med værdien ' centrum ”. Det vil justere kolonnens tekst i midten.

    Stil 'knap' Element

    knap {
    baggrundsfarve: kadetblå;
    polstring: 10px 10px;
    farve: #ffffff;
    bredde: 150px;
    }


    Knapelementet brugt i ovenstående HTML-kode er stylet med nye CSS-egenskaber, der er forklaret nedenfor:

      • baggrundsfarve ” angiver farven til elementets baggrund.
      • polstring ' med værdierne tildelt som ' 10px 10px ” tilføjer plads på 10px øverst og nederst og 10px i venstre-højre side af elementets elementer.
      • farve ” justerer elementets skrifttypefarve.
      • bredde ” er den egenskab, der justerer elementets bredde.

    Ovenstående kode vil generere følgende resultat:


    Indtil videre har vi diskuteret de markører, der leveres af CSS. I det kommende afsnit vil eksemplet beskrive, hvordan man opretter en brugerdefineret markør med CSS.

    Brugerdefineret markør CSS

    Udviklerne skal bruge passende markører til deres applikationer. Markører bør gøres attraktive for at få brugernes opmærksomhed. Desuden kan den brugerdefinerede markør oprettes til dette formål.

    Se eksemplet nedenfor!

    Eksempel: Hvordan oprettes brugerdefineret markør med CSS?

    Tilføj to div-elementer i HTML. Et med klassen' cirkel ' og den anden med klassen ' punkt ”.

    HTML

    < div klasse = 'cirkel' > div >
    < div klasse = 'punkt' > div >


    Lad os gå videre mod CSS-sektionen.

    Stil 'body' Element

    legeme {
    højde: 100vh;
    }


    HTML-filens kropselement anvendes med stilen ' højde ” egenskab til indstilling af elementets højde.

    Stil “cirkel” div

    .cirkel {
    bredde: 20px;
    højde: 20px;
    kant: 2px ensfarvet hvid;
    grænse-radius: halvtreds % ;
    }


    Nedenfor er forklaringen af ​​CSS-egenskaberne, der anvendes på div-elementet med klassen ' cirkel ”:

      • bredde ” egenskab justerer elementets bredde.
      • grænse ' egenskab med værdien angivet som ' 2px ensfarvet hvid ” repræsenterer kantbredden, kantstilen og farven.
      • grænse-radius ” egenskab ændrer elementets kantrunde.

    Stil “punkt” div

    .punkt {
    bredde: 5px;
    højde: 5px;
    baggrundsfarve: hvid;
    grænse-radius: halvtreds % ;
    }


    div-elementet med klassepunkt er forsynet med forskellige egenskaber, som er beskrevet nedenfor:

      • baggrundsfarve ” egenskab angiver farven på elementets baggrund.
      • grænse-radius ” sætter elementets kanter runde.
      • Andre egenskaber vil fungere på samme måde som diskuteret.

    Den givne kode vil vise følgende markør på websiden:


    Vi har lavet markøren ved hjælp af HTML og CSS. Nu, i næste afsnit, er JavaScript-koden skrevet for at tilføje den nødvendige funktionalitet til markøren.

    JavaScript

    < manuskript >
    const cursorCircle = document.querySelector ( '.cirkel' ) ;
    const cursorPoint = document.querySelector ( '.punkt' ) ;
    const moveCursor = ( og ) = > {
    const mouseY = e.clientY;
    const mouseX = e.clientX;

    cursorCircle.style.transform = ` Oversætte ( ${mouseX} px, ${mouseY} px ) ` ;
    cursorPoint.style.transform = ` Oversætte ( ${mouseX} px, ${mouseY} px ) ` ;
    }
    window.addEventListener ( 'mousemove' , flyt markøren )
    manuskript >


    Beskrivelsen af ​​ovenstående JavaScript-kode er givet nedenfor:

      • tag, som bruges til at skrive JavaScript-kode.
      • konst ” nøgleord identificerer, at nøgleordet const efterfulgt af en variabel ikke kan tildeles igen.
      • document.querySelector('.cirkel') ” returnerer cirkel div-elementet, der matcher den angivne vælger i dokumentet.
      • document.querySelector('.point') ” returnerer punkt-div-elementet, der matcher den angivne vælger i dokumentet.
      • const moveCursor = (e) => ” denne funktion specificerer markørfunktionen.
      • e.klient ” returnerer den lodrette koordinat, da musehændelsen blev udløst.
      • e.clientX ” returnerer den vandrette koordinat, når musehændelsen udløses.
      • cursorCircle.style.transform ” cirkel-div anvendes med stiltransformation.
      • cursorPoint.style.transform ” punkt-div anvendes med stiltransformation.
      • oversæt(${mouseX}px, ${mouseY}px) ” værdien af ​​transformationsegenskaben indstiller de vandrette og lodrette koordinater.
      • window.addEventListener('mus', moveCursor) ” Begivenhedslyttermetoden vil lytte til musens bevægelse. Det er en del af det globale vinduesobjekt.

    Efter at have angivet ovenstående kodeblokke, vil markøren automatisk bevæge sig på skærmen som vist nedenfor:


    Det er sejt! Vi har lavet en brugerdefineret markør med forskellige CSS-egenskaber.

    Konklusion

    CSS ' cursoren ” egenskaben har adskillige værdier, der angiver forskellige markørstile. Men ved at bruge HTML-elementerne og CSS-egenskaberne kan vi lave tilpassede markører. Derefter implementeres JavaScript-kode for at aktivere dens funktionalitet. Denne undersøgelse har vist, hvordan man laver brugerdefinerede CSS-markører med et praktisk eksempel.