CSS-knappgenerator
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
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
Ställ in grunddesignen
Välj enfärgad eller tonad bakgrund, text- och kantfärger, storlek, utfyllnad, hörnradie och skugga.
-
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
Granska vägledningen
Kontrollera lägsta textkontrast, fokusindikatorns kontrast och den framtvingade minsta målstorleken före export.
-
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
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
HTML-teckenreferens
En sökbar lista över HTML-entiteter med deras namngivna och numeriska koder samt kopiering med ett klick för specialtecken och symboler.
Referens för kortkommandon
Sök dokumenterade standardkommandon för VS Code, Chrome och Bash med GNU Readline i macOS, Windows och Linux.
Färgpalettgenerator
Skapa monokromatiska, analoga, komplementära, triadiska eller tetradiska färgpaletter från en HEX-basfärg och exportera kopieringsklara CSS-variabler.
Slumpgenerator för bokstäver
Generera slumpade A-Z-bokstäver. Välj antal, versaler, gemener eller blandat läge och använd resultatet för spel, uppgifter eller klassrumsaktiviteter.
HTML-formaterare
Formatera HTML lokalt i webbläsaren med indrag på två eller fyra blanksteg. HTML laddas inte upp eller valideras.
Verktyget finns på andra språk
- Pembuat Tombol CSS [ID]
- CSS Button Generator [EN]
- เครื่องมือสร้างปุ่ม CSS [TH]
- CSSボタンジェネレーター [JA]
- Trình tạo nút CSS [VI]
- Generador de botones CSS [ES]
- CSS Buton Oluşturucu [TR]
- CSS-Button-Generator [DE]
- Générateur de boutons CSS [FR]
- Gerador de botões CSS [PT]
- CSS 按钮生成器 [ZH]
- منشئ أزرار CSS [AR]
- CSS 버튼 생성기 [KO]
- CSS-knopgenerator [NL]
- Generator przycisków CSS [PL]
- Генератор CSS-кнопок [RU]
- Generatore di pulsanti CSS [IT]