Generator Przycisków CSS

Generator przycisków CSS zamienia ustawienia wizualne w gotową do wklejenia regułę. Przycisk potrzebuje tylko background-color, color, padding i border-radius; obramowanie jest opcjonalne, a padding zapisuje się najpierw w pionie, potem w poziomie. Przykład: padding: 12px 24px; border-radius: 8px; background-color: #2563eb; color: #ffffff daje zaokrąglony niebieski przycisk, którego etykieta osiąga poziom AA WCAG przy 5,17:1.

Podgląd

Kontrola dostępności

Kontrast tekstu

Rozmiar po wyrenderowaniu
px wysokości

Dostosuj

Szybkie Szablony

Wygenerowany Kod

Osadź to narzędzie na swojej stronie

× px

                        

💡 Wskazówka integracji

Skopiuj kod osadzania i wklej go do HTML swojej strony. Wersja responsywna automatycznie dostosowuje się do wszystkich rozmiarów ekranu.

0 ocen
✓

Popularne narzędzia

Brak więcej narzędzi
Przeglądaj wszystkie narzędzia

Jak zrobić przycisk w CSS?

Najpierw wybierz rozmiar czcionki, a resztę wyprowadź z niego. Pionowy padding wyznacza wysokość (wysokość = 2 x padding pionowy + 2 x grubość obramowania + 1,2 x rozmiar czcionki, czyli interlinia, którą ten generator wpisuje w każdą tworzoną regułę), poziomy padding wyznacza szerokość, a border-radius zaokrągla narożniki. Pięć receptur poniżej nie ma obramowania, więc ich składnik obramowania wynosi zero; przy obramowaniu 2px każda wysokość w tabeli rośnie o 4px. Te pięć receptur pokrywa niemal każdy przycisk na zwykłej stronie.

Typowe rozmiary przycisków CSS, deklaracje tworzone przez suwaki i wysokość, z jaką każdy z nich renderuje się bez obramowania.
Receptura font-size padding border-radius Wysokość Typowe zastosowanie
Mały 14px 6px 12px 6px 29 px Akcje w wierszach tabeli i gęste paski narzędzi
Średni (domyślny) 16px 12px 24px 8px 43 px Formularze, karty i większość akcji na stronie
Duży 18px 16px 32px 10px 54 px Wezwania do działania w nagłówku i na stronie cennika
Pigułka 16px 12px 28px 50px 43 px Chipy filtrów i odznaki marketingowe. Każde zaokrąglenie powyżej połowy wysokości daje ten sam kształt, stąd pisane ręcznie 999px.
Tylko ikona 16px 12px 12px 8px 43 px Element tylko z ikoną: nadaj mu szerokość równą wysokości, aby pozostał kwadratowy, oraz aria-label

Te wysokości są prawdziwe, bo reguła ustala line-height: 1.2; przycisk, który dziedziczy większą interlinię z otaczającej strony, wyrenderuje się wyżej, niż mówi receptura. Kryterium 2.5.8 Rozmiar celu (minimalny) z WCAG 2.2 wymaga 24 x 24 pikseli CSS, ale wymienia pięć wyjątków - wystarczający odstęp wokół celu, równoważny element sterujący o rozmiarze co najmniej 24 px w innym miejscu strony, cel wewnątrz wiersza tekstu, rozmiar narzucony przez przeglądarkę oraz rozmiar istotny dla przekazywanej informacji - a kryterium 2.5.5 podnosi cel rozszerzony do 44 x 44. Receptura Mały o wysokości 29 px jest więc dolną granicą, a nie bezpiecznym ustawieniem domyślnym.

Jak stylować przycisk po najechaniu, kliknięciu i po wyłączeniu?

Przycisk ma pięć stanów wartych opisania, a każdy z nich to osobny selektor na tej samej klasie. Reguły spoczynku, najechania i wciśnięcia są zawsze w wyniku; zostaw zaznaczone pole „Dołącz stany focus i disabled do kodu”, a generator dopisze pozostałe dwa poniżej.

Selektory CSS dla każdego stanu przycisku i deklaracje, które ten generator dla niego zapisuje przy swoich domyślnych kolorach. Wiersz stanu spoczynku wymienia tylko dwie deklaracje koloru; pełna reguła .btn w wygenerowanym kodzie dodaje krój, wysokość wiersza, padding, promień, obramowanie, cień, display, cursor, transition i text-decoration.
Stan Selektor Wygenerowana deklaracja Po co
Spoczynek .btn background-color: #4f46e5; color: #ffffff Podstawa, na której budowane są wszystkie pozostałe stany.
Najechanie .btn:hover opacity: 0.9; transform: translateY(-1px) Potwierdza, że wskaźnik jest nad celem. Generator unosi przycisk o piksel i lekko go przygasza. Na urządzeniach dotykowych bez znaczenia.
Wciśnięcie .btn:active transform: translateY(0) Cofa uniesienie z najechania na czas przytrzymania wskaźnika, dzięki czemu kliknięcie czyta się jak naciśnięcie.
Fokus klawiatury .btn:focus-visible outline: 3px solid #4f46e5; outline-offset: 2px Pokazuje osobom korzystającym z klawiatury, gdzie się znajdują. Nigdy nie ustawiaj outline: none bez widocznego zamiennika.
Wyłączony .btn:disabled opacity: 0.5; cursor: not-allowed; transform: none Oznacza akcję jako niedostępną. Atrybut disabled na elemencie button blokuje też kliknięcie.

Jak utworzyć klikalny przycisk w HTML?

Użyj elementu button, gdy kliknięcie działa na stronie: <button type="button" class="btn">Zapisz</button> dla JavaScriptu albo type="submit" wewnątrz formularza. Użyj odnośnika, gdy kliknięcie prowadzi gdzie indziej: <a href="/cennik" class="btn">Zobacz cennik</a>, aby kliknięcie środkowym przyciskiem i „otwórz w nowej karcie” nadal działały. Tylko odnośnik przyjmuje adres URL, tylko button przyjmuje disabled, a element złożony wyłącznie z ikony potrzebuje aria-label, bo czytnik ekranu nie ma czego przeczytać. Oba używają tej samej klasy .btn, więc karta HTML + CSS zwraca element button, który jedną poprawką zamienisz w odnośnik.

Jak zaokrąglić przycisk CSS albo zrobić go całkiem okrągłym?

Wszystko robi border-radius. Cztery do ośmiu pikseli czyta się jako złagodzony prostokąt, dwanaście do szesnastu wygląda przyjaźnie, a każda wartość większa od połowy wysokości przycisku daje pigułkę, bo zbyt duży promień jest zmniejszany, aż dwa narożniki tego samego boku ledwie się stykają — przy jednolitym promieniu to połowa krótszego boku; 999px to zwyczajowy skrót na „jak najbardziej okrągły”. Prawdziwe koło wymaga równej szerokości i wysokości oraz border-radius: 50%, więc daj przyciskowi z ikoną identyczny padding pionowy i poziomy. Przy domyślnej czcionce 16px i paddingu pionowym 12px przycisk ma około 43px wysokości, więc suwak Promień krawędzi rysuje pigułkę już od 22.

Jak wyśrodkować przycisk CSS na stronie?

Przycisk jest typu inline-block, więc text-align: center na jego rodzicu wyśrodkuje go bez zmiany samego przycisku. Aby wyśrodkować go bezpośrednio, ustaw display: block z margin-inline: auto i szerokością albo umieść go w kontenerze z display: flex; justify-content: center. W istniejącym rzędzie flex margin-inline-start: auto odsuwa pojedynczy przycisk do prawej krawędzi. Etykieta wyśrodkuje się sama, dopóki wymiarujesz przycisk paddingiem, a nie sztywną wysokością - a dokładnie to zwraca generator.

Który generator przycisków CSS jest najlepszy?

Oceniaj go po tym, co ci daje, a nie po liczbie motywów. Przydatny generator pokazuje przycisk w prawdziwym rozmiarze, udostępnia padding, zaokrąglenie, obramowanie i cień jako osobne suwaki zamiast zamkniętego motywu, zwraca zwykły CSS bez klas frameworka do zainstalowania i mówi, czy para kolorów jest naprawdę czytelna. Ta strona mierzy współczynnik kontrastu według WCAG 2.2 i podaje renderowaną wysokość w trakcie przesuwania suwaków, więc problem widać tutaj, a nie dopiero w późniejszym audycie dostępności.

Co tworzy ten generator przycisków CSS?

Dwie rzeczy: wielokrotnego użytku klasę .btn z regułami najechania, wciśnięcia, fokusu i wyłączenia do twojego arkusza stylów oraz te same deklaracje wpisane bezpośrednio w element button dla kreatorów stron, bloków CMS i szablonów e-mail, które usuwają zewnętrzny CSS. Oba warianty to zwykły CSS bez klas frameworka, a panel kontrastu powyżej mówi, czy para kolorów spełnia WCAG, zanim cokolwiek wkleisz.

O Generatorze Przycisków CSS

Generator przycisków CSS zamienia garść suwaków i próbników kolorów w jedną regułę CSS, której przycisk naprawdę potrzebuje. Ustawiasz etykietę, kolor tła i tekstu, rozmiar i grubość czcionki, poziomy i pionowy padding, promień zaokrąglenia, grubość i kolor obramowania oraz jedną z czterech głębokości cienia; opcjonalny drugi kolor zmienia płaskie wypełnienie w gradient liniowy pod kątem 135 stopni. Podgląd znajduje się nad suwakami i jest prawdziwym przyciskiem HTML z twoimi wartościami, w rozmiarze, w jakim pojawi się na twojej stronie - to, co zatwierdzisz, jest tym, co wdrożysz.

Dwie rzeczy sprawiają, że wynik nadaje się do użytku, a nie tylko do oglądania. Po pierwsze, panel kodu ma dwie karty: wielokrotnego użytku klasę .btn z regułami :hover, :active, :focus-visible i :disabled do wrzucenia w arkusz stylów oraz ten sam element button ze wszystkim wpisanym w atrybut style - dla kreatorów stron, bloków CMS i szablonów e-mail, które usuwają zewnętrzny CSS. Po drugie, panel dostępności mierzy parę kolorów według WCAG 2.2 i podaje współczynnik kontrastu z werdyktem AAA, AA lub niepowodzeniem, przełączając się na progi dla dużego tekstu, gdy rozmiar i grubość na to pozwalają. Podaje też renderowaną wysokość - dwukrotność paddingu pionowego, plus dwukrotność obramowania, plus 1,2 razy rozmiar czcionki, czyli interlinię, którą reguła ustala tak, aby przycisk na ekranie miał dokładnie deklarowaną wysokość - w odniesieniu do celów 24 x 24 i 44 x 44 pikseli CSS z kryteriów 2.5.8 i 2.5.5.

Gradient jest sprawdzany względem obu punktów i pokazywany jest gorszy z dwóch współczynników. Osiem szablonów - Podstawowy, Niebezpieczny, Sukces, Obrys, Pigułka, Gradient, Stonowany i Neon - to punkty wyjścia, a nie stan docelowy: kliknij jeden i przesuwaj suwaki dalej. Żaden kolor, żadna etykieta ani położenie suwaka nie są nigdzie wysyłane; obliczenia kontrastu, podgląd i kod powstają w samej stronie, dlatego współczynnik odświeża się przy tym samym naciśnięciu klawisza, które przerysowuje przycisk. To, co kopiujesz, to jedna klasa bez frameworka do zainstalowania, bez kroku budowania i bez skryptu działającego w tle.

Przypadki użycia

Programiści front-end, którzy potrzebują reguły przycisku w czystym CSS do projektu bez systemu projektowego - bez Tailwinda i Bootstrapa, tylko .btn i jego stany.
Projektanci przekazujący specyfikację zespołowi: przesuwaj suwaki, aż podgląd zgodzi się z makietą, a potem podaj dokładne wartości w pikselach zamiast je opisywać.
E-maile i strony docelowe, które usuwają zewnętrzne arkusze stylów i wymagają każdej deklaracji w atrybucie style - dokładnie to zwraca karta HTML + CSS.
Osoby audytujące dostępność, sprawdzające proponowaną parę kolorów marki: współczynnik kontrastu i werdykt WCAG odświeżają się w trakcie wpisywania kodów szesnastkowych.
Uczniowie i nauczyciele poznający, jak współdziałają padding, border-radius, box-shadow i font-weight, z podglądem reagującym na każdy pojedynczy suwak.

Jak używać

1

Wpisz treść przycisku w polu tekstu przycisku, a następnie ustaw kolor tła i kolor tekstu za pomocą próbek lub wpisując obok nich kody HEX.

2

Suwakami rozmiaru czcionki, marginesu wewnętrznego w poziomie i w pionie oraz zaokrąglenia narożników nadaj przyciskowi kształt, a zwiększając grubość obramowania i ustawiając jego kolor, uzyskasz wersję konturową.

3

Wybierz Grubość czcionki: Normalna, Średnia, Półgruba lub Pogrubiona, oraz Cień: Brak, Mały, Średni lub Duży.

4

Zaznacz gradient i wybierz drugi kolor, aby tło przechodziło w ukośny gradient z dwóch barw.

5

Kliknij kartę w Szybkich Szablonach, na przykład Podstawowy, Obrys, Pigułka, Gradient, Stonowany lub Neon, aby wczytać gotowy styl, który możesz dalej dopracowywać.

6

Sprawdź działający przycisk w panelu podglądu, przełącz zakładkę wyniku na CSS albo HTML + CSS i naciśnij ikonę kopiowania przy polu z kodem.

Porady Pro

  • Najpierw ustaw rozmiar czcionki. Padding i zaokrąglenie ocenia się znacznie łatwiej, gdy etykieta ma już docelowy rozmiar, a odczyt wysokości (2 x padding pionowy + 2 x grubość obramowania + 1,2 x rozmiar czcionki) zmienia się razem z nim.
  • Wczytaj szablon, a potem dopracuj. Obrys i Stonowany startują już z grubością obramowania powyżej zera, co jest najkrótszą drogą do przycisku pomocniczego.
  • Wpisuj kody szesnastkowe w pole obok próbki, zamiast szukać w oknie wyboru koloru; podgląd i współczynnik kontrastu odświeżają się przy każdym znaku.
  • Poziom AA obowiązuje przy każdym rozmiarze tekstu; zmienia się tylko próg: 4,5:1 dla tekstu zwykłego i 3:1, gdy etykieta ma 24px albo 18,66px pogrubione. Para o kontraście 3:1 może wyglądać dobrze na jasnym monitorze i być nieczytelna na dworze, więc traktuj niższy próg jako sufit, nie jako cel.
  • Gradienty są sprawdzane względem obu punktów i pokazywany jest gorszy współczynnik, więc jeśli zawodzi tylko jeden koniec, przesuń ten punkt zamiast przemalowywać cały przycisk.

Rozwiązywanie problemów

Problem:

Skopiowany CSS nie daje żadnego widocznego efektu na mojej stronie.

Rozwiązanie:

Klasa jest nadpisywana albo nigdy nie została zastosowana. Sprawdź, czy element ma class="btn", ładuj swój arkusz stylów po CSS frameworka i otwórz panel Styles w narzędziach deweloperskich: przekreślona deklaracja oznacza, że wygrywa inny selektor - specyficznością albo kolejnością.

Problem:

Gradient wygląda płasko albo w ogóle się nie pojawia.

Rozwiązanie:

Gradient to obraz tła, nie kolor tła. Zaznacz Gradient, aby narzędzie zwróciło background: linear-gradient(...) zamiast background-color. Jeśli nadal go nie widać, poszukaj późniejszej właściwości skróconej background albo późniejszego background-image na tym samym elemencie: skrócona przywraca background-image do none i kasuje gradient. Późniejszy background-color nie może go zasłonić, bo CSS Backgrounds 3 maluje kolor pod obrazami tła.

Problem:

Odznaka kontrastu mówi, że kolory nie przechodzą, ale przycisk wydaje mi się czytelny.

Rozwiązanie:

Kontrast mierzy się luminancją względną, a nie tym, jak żywy wydaje się kolor. Pary półtonów, jak #f59e0b z białym tekstem, lądują koło 2:1, choć wyglądają jaskrawo. Przyciemnij tło albo zmień etykietę na prawie czarną; współczynnik odświeża się w trakcie pisania.

Często zadawane pytania

Napisz jedną regułę dla klasy i ustaw sześć deklaracji: background-color, color, font-size, font-weight, padding i border-radius. box-shadow oraz obramowanie dodawaj tylko wtedy, gdy wymaga tego projekt. Generator pisze dokładnie taką regułę za ciebie: przesuń suwaki, sprawdź podgląd na żywo, a potem skopiuj blok .btn z karty CSS do swojego arkusza stylów.

Karta CSS daje wielokrotnego użytku klasę .btn wraz z regułami stanów do wklejenia w arkusz stylów, więc każdy przycisk na stronie zmieni się po edycji tego jednego bloku. Karta HTML + CSS daje pojedynczy element button z tymi samymi deklaracjami wpisanymi w atrybut style, czego potrzebują kreatory stron, bloki CMS i szablony e-mail, bo usuwają zewnętrzne arkusze stylów. Zamień go na odnośnik z href, gdy kliknięcie ma prowadzić dalej.

Podnieś suwak Promień krawędzi. Około 8px otrzymasz złagodzony prostokąt używany w większości interfejsów, a powyżej połowy wysokości przycisku narożniki zlewają się w pigułkę. Przy domyślnej czcionce 16px i paddingu pionowym 12px przycisk ma 43px, więc każde zaokrąglenie powyżej mniej więcej 22 wygląda już na w pełni okrągłe, a 999px w ręcznie pisanym CSS znaczy to samo.

Tak. Przy każdej zmianie koloru tekstu lub tła przelicza współczynnik kontrastu WCAG i pokazuje AAA, AA albo niepowodzenie. Zwykły tekst potrzebuje 4,5:1 dla AA i 7:1 dla AAA; tekst 24px, albo 18,66px pogrubiony, liczy się jako duży i potrzebuje tylko 3:1 i 4,5:1. Wypełnienia gradientowe są mierzone względem obu punktów koloru.

Panel rozmiaru podaje renderowaną wysokość jako dwukrotność paddingu pionowego, plus dwukrotność grubości obramowania, plus 1,2 razy rozmiar czcionki - to interlinia, którą generator wpisuje w regułę, dzięki czemu liczba zgadza się z przyciskiem narysowanym powyżej. Kryterium 2.5.8 WCAG 2.2 wymaga celu 24 x 24 pikseli CSS, a 2.5.5 podnosi go do 44 x 44. Czcionka 16px z paddingiem pionowym 12px daje 43px, czyli wyraźnie powyżej minimum.

Użyj button, gdy kliknięcie działa na bieżącej stronie: wysyła formularz, otwiera okno dialogowe, uruchamia JavaScript. Domyślnie przyjmuje fokus, reaguje na Enter i spację oraz obsługuje atrybut disabled. Użyj odnośnika z href, gdy kliknięcie prowadzi do innego adresu URL, aby kliknięcie środkowym przyciskiem i „otwórz w nowej karcie” nadal działały. Oba mogą nosić tę samą klasę .btn.

Wygenerowany CSS zawiera już .btn:hover i .btn:active. Zostaw zaznaczone pole „Dołącz stany focus i disabled do kodu”, a dostaniesz dodatkowo .btn:focus-visible z obrysem 3px odsuniętym o 2px oraz .btn:disabled z połową krycia i cursor: not-allowed. Nigdy nie usuwaj obrysu fokusu bez widocznego zamiennika, bo osoby korzystające z klawiatury tracą wtedy orientację.

Tak. Wynik to zwykły CSS bez licencji, bez obowiązku podawania źródła i bez zależności w czasie działania, a komentarz z podziękowaniem w pierwszym wierszu można skasować. Nic z tego, co wpisujesz, nie jest wysyłane: podgląd, wygenerowany kod i obliczenia kontrastu powstają w JavaScripcie na tej stronie, więc twoje kolory i etykiety nigdy nie trafiają na serwer.

Prawie zawsze winne są style dziedziczone. Reset frameworka, font-family rodzica, globalna reguła dla button albo selektor o wyższej specyficzności potrafią nadpisać wklejoną klasę. Ładuj swój arkusz stylów po CSS frameworka, trzymaj .btn na jednym elemencie i czytaj panel Styles w narzędziach deweloperskich: przekreślona deklaracja mówi dokładnie, który selektor wygrał.

Normy i źródła

FreeWebTools AI
Powered by free AI models · Full chat →