CSS-knappgenerator

Knapptext

Knapptext

Ange en etikett som vanlig text. HTML-liknande text skyddas i det genererade kodutdraget.

Bygg en knapp och granska dess standardläge, hovringsläge, tangentbordsfokus, aktiva läge, inaktiva läge och laddningsläge innan du använder den. Välj enfärgad fyllning eller en tvåfärgad toning, kantlinje, avstånd, hörn, skugga och tillståndsfärger. Generatorn skyddar knapptexten, behåller designen i webbläsaren och skapar både semantisk HTML och begränsad CSS.

Så skapar du en CSS-knapp

  1. 1

    Skriv knapptexten

    Ange vanlig text som knappens synliga namn. Tecken som liknar HTML bevaras som text i stället för att köras.

  2. 2

    Ställ in grunddesignen

    Välj enfärgad eller tonad bakgrund, text- och kantfärger, storlek, utfyllnad, hörnradie och skugga.

  3. 3

    Definiera interaktionstillstånd

    Ange färger och förflyttning för hovring, aktivt läge och fokus. Regler för inaktivt läge och laddning ingår automatiskt.

  4. 4

    Granska vägledningen

    Kontrollera lägsta textkontrast, fokusindikatorns kontrast och den framtvingade minsta målstorleken före export.

  5. 5

    Kopiera eller ladda ned

    Kopiera skyddad HTML och CSS tillsammans eller ladda ned en fristående HTML-förhandsvisning i UTF-8.

Det här ingår i den genererade koden

HTML-koden använder ett riktigt <button type="button">-element med den synliga texten i ett span-element. CSS-koden omfattar sex användbara tillstånd:

  • Standard för knappens normala viloläge
  • Hovring för enheter med pekare
  • Tangentbordsfokus via :focus-visible
  • Aktiv medan knappen trycks ned
  • Inaktiv via den inbyggda egenskapen disabled
  • Laddning via aria-busy="true"

Det är fortfarande din applikation som avgör när knappen ska vara inaktiv eller upptagen. Generatorn tillhandahåller presentationsreglerna. Den skapar inte applikationstillstånd och kopplar inte någon åtgärd till ett klick.

Kontrastvägledningen är en kontroll, inte ett intyg

Redigeraren beräknar den lägsta textkontrasten bland grundfärgen, toningens slutfärg, hovringsfärgen och den aktiva färgen. Målvärdet för normal text är 4,5:1. Den jämför också fokusramen med den ljusa förhandsvisningsytan och använder 3:1 som mål för grafiska objekt.

Värdena hjälper dig att hitta vanliga problem, men den färdiga sidan kan placera knappen på en annan yta. Kontrollera fokus- och kantkontrasten på nytt i den verkliga layouten. Inaktiva kontroller visas med lägre opacitet och behöver en tydlig förklaring i närheten när syftet inte är uppenbart.

Målyta och rörelse

Den exporterade regeln kräver en minsta bredd och höjd på 44 px. Det är en bekväm målyta för många pekgränssnitt och större än minimikravet på 24 CSS-px i WCAG 2.2, framgångskriterium 2.5.8. Layout, avstånd, undantag och plattformsriktlinjer har fortfarande betydelse i slutprodukten.

Förflyttningen vid hovring och nedtryckning tas bort när användaren har begärt minskad rörelse. Laddningsindikatorn blir långsammare i stället för att försvinna, så det upptagna tillståndet förblir synligt.

Gränser för säker utdata

Den synliga texten normaliseras, begränsas till 120 grafemkluster, rensas från osynliga riktningsstyrande tecken och HTML-kodas i kodutdraget och nedladdningen. Färger måste anges som sexsiffriga hexadecimala värden. Varje numerisk inställning avrundas och begränsas till intervallet som visas vid kontrollen.

Hela redigeraren arbetar i webbläsarens minne. I det valfria flödet med fyra sidor lagras en versionsmärkt design i sessionStorage för den aktuella fliken. Knapptexten och designvärdena placeras inte i flödets URL:er och skickas inte till våra servrar.

Använda laddningstillståndet

Lägg till och ta bort upptagen-attributet från applikationskoden:

<button type="button" class="generated-button" aria-busy="true" disabled>
  <span class="generated-button__label">Sparar</span>
</button>

aria-busy meddelar att en uppdatering pågår. Lägg även till disabled när upprepad aktivering måste förhindras. När åtgärden är klar tar du bort båda attributen och flyttar viktiga meddelanden om resultat eller fel till en lämplig statusregion.

Vanliga frågor

Nej. Den ger kontrastberäkningar, en synlig fokusregel, hantering av minskad rörelse, semantisk HTML och en minsta målyta på 44 px. Om kraven uppfylls beror på den färdiga sidan, omgivande färger, innehåll, beteende och testning.

Nej. Redigeraren behåller texten och designen i webbläsarens minne. Det valfria flersidesflödet använder sessionslagring på samma flik och håller dina värden borta från URL:er och serveranrop.

En knapp är rätt för åtgärder som att skicka, öppna eller växla något. Använd ett ankare med ett riktigt href för navigering och anpassa sedan den genererade klassen om länken ska ha samma utseende.

Redigeraren meddelar att kopieringen misslyckades och lämnar hela utdatan markerad i ett läsbart textfält för manuell kopiering. Den visar bara ett lyckat resultat när Clipboard API har slutfört åtgärden.

Relaterade verktyg

Verktyget finns på andra språk