Generator tabel cenowych CSS
Tabela cenowa to najcenniejszy kawałek powierzchni marketingowej na stronie: musi być czytelna, łatwa do przejrzenia wzrokiem i prowadzić odwiedzającego do planu, który firma chce mu sprzedać. Ten generator buduje pojedynczą kartę cenową w HTML + CSS, z nazwą planu, ceną i kolorem akcentu dla ceny oraz przycisku wezwania do działania. Ułóż kilka kart obok siebie, aby stworzyć pełną tabelę cenową, i wklej kod na stronę docelową.
Jak zbudować tabelę cenową
-
1
Wpisz nazwę planu
Tytuł planu u góry karty, na przykład „Pro".
-
2
Ustaw cenę
Cena zapisana dużą czcionką, na przykład „$29". Przyrostek „/mo" jest dodawany automatycznie.
-
3
Wybierz kolor akcentu
Używany do ceny i przycisku wezwania do działania. Wybierz kolor pasujący do Twojej marki.
-
4
Skopiuj kod
Karta zawiera wbudowaną listę funkcji i przycisk wezwania do działania, a także własny blok <style>. Elementy edytujesz bezpośrednio w kodzie.
-
5
Powtórz dla kolejnych planów
Aby uzyskać pełną tabelę cenową, zduplikuj kartę dla każdego planu i rozłóż je w siatce.
Szkielet struktury
<section class="pricing">
<article class="plan">
<h3>Starter</h3>
<p class="price">$9 <span>/mo</span></p>
<p class="tagline">For solo projects.</p>
<ul class="features">
<li>3 projects</li>
<li>10 GB storage</li>
<li>Community support</li>
</ul>
<a class="cta" href="#">Start free</a>
</article>
<article class="plan featured">
<span class="badge">Most popular</span>
<h3>Pro</h3>
<p class="price">$29 <span>/mo</span></p>
<!-- ... -->
</article>
<article class="plan">
<h3>Team</h3>
<!-- ... -->
</article>
</section>
Responsywny grid trzykolumnowy
.pricing {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 1.5rem;
align-items: stretch;
}
.plan {
padding: 2rem 1.5rem;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 12px;
display: flex;
flex-direction: column;
}
.plan.featured {
border: 2px solid #2563eb;
position: relative;
transform: translateY(-4px);
box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15);
}
Połączenie auto-fit z minmax(240px, 1fr) daje układ trzykolumnowy na desktopie i jedną kolumnę na urządzeniach mobilnych, bez konieczności konfigurowania czegokolwiek więcej.
Wyróżniony plan
Sygnały wizualne, które przyciągają wzrok:
- Kolorowa obwódka w kolorze akcentu marki.
- Lekkie uniesienie karty przez ujemny margin-top lub
translateY(-4px). - Większy przycisk CTA, zwykle wypełniony kolorem marki, podczas gdy pozostałe plany mają przycisk obrysowany.
- Plakietka („Najpopularniejszy“, „Najlepsza wartość“) pozycjonowana absolutnie na górze karty.
- Wyższa karta przyciąga wzrok, ale utrudnia porównywanie planów.
Nie stosuj wszystkich naraz, wybierz dwa albo trzy. Zbyt wiele sygnałów spłaszcza hierarchię, zamiast ją budować.
Przełącznik miesięcznie / rocznie
<div class="billing-toggle">
<button data-active="true">Monthly</button>
<button>Annual · Save 20%</button>
</div>
Przełącznik zwykle podmienia wartości cen za pomocą kilku linijek JavaScriptu albo korzysta ze stanu :checked przycisku radio. Pokaż procent rabatu lub kwotę oszczędności (np. „Oszczędzasz 20% przy płatności rocznej“) bezpośrednio w etykiecie przełącznika: w wielu tabelach to najbardziej przekonujący pojedynczy element.
Stylowanie wierszy z funkcjami
.features {
list-style: none;
padding: 0;
margin: 1.5rem 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.features li {
display: flex;
align-items: center;
gap: 0.5rem;
}
.features li.yes::before {
content: "";
width: 16px; height: 16px;
background: url(...check.svg);
}
.features li.no {
color: #9ca3af;
text-decoration: line-through;
}
Funkcje „w pakiecie“ oznaczaj ptaszkiem, a te „poza pakietem“ szarym tekstem albo jasnym krzyżykiem. Nigdy nie przekreślaj samego tekstu bez obniżenia kontrastu, bo przekreślenie zaczyna wtedy działać jak wyróżnienie, a nie jak wykluczenie.
Zadbaj o widoczność CTA
Jedno CTA na plan, spójne wizualnie we wszystkich planach. Różne teksty w poszczególnych planach („Zacznij za darmo“, „Przejdź na Pro“, „Skontaktuj się z działem sprzedaży“) są jak najbardziej w porządku, a nawet pomagają skierować użytkownika do właściwej ścieżki.
Zrób tabelę łatwą do przejrzenia
Użytkownicy rzadko czytają tabelę cenową od lewej do prawej: najpierw skanują ceny, potem przyciski CTA, a dopiero na końcu różnice w funkcjach. Pod to właśnie optymalizuj:
- Nazwa planu i cena dużą czcionką, u góry karty.
- CTA widoczne bez przewijania karty.
- Lista funkcji poniżej. Podkreślaj różnice między planami, zamiast powtarzać te same pozycje w każdej kolumnie.
Lista kontrolna dostępności
- Każdy plan to osobny element
<article>z własnym<h3>. - Plakietka „Najpopularniejszy“ to widoczna etykieta tekstowa, a nie sam kolor (ze względu na osoby z zaburzeniami rozpoznawania barw).
- Przyciski CTA mają opisowy tekst („Rozpocznij okres próbny Pro“), a nie „Kliknij tutaj“.
- Przełącznik okresu rozliczeniowego ma
aria-pressedalbo semantykę przycisków radio. - Jeśli przełącznik działa na JavaScripcie, zmianę ceny ogłaszaj przez
aria-live="polite".
Najczęściej zadawane pytania
Trzy to marketingowy standard: taką tabelę łatwiej przejrzeć i wyraźnie eksponuje ona opcję środkową. Cztery plany mają sens, jeśli naprawdę masz cztery grupy odbiorców (osoba prywatna / zespół / firma / duże przedsiębiorstwo). Pięć i więcej zwykle wprowadza odwiedzającego w zakłopotanie; wtedy podziel tabelę na dwie albo dodaj osobne zestawienie porównawcze.
To zależy od biznesu. Domyślna płatność roczna eksponuje rabat i zakotwicza w głowie klienta niższą cenę; domyślna miesięczna jest mniej nachalna. Jeśli w grę wchodzą realne przychody, zrób test A/B. Kompromis: domyślnie pokazuj ceny roczne, ale zostaw opcję miesięczną w zasięgu jednego kliknięcia.
Grid repeat(auto-fit, minmax(240px, 1fr)) robi to sam. Poniżej mniej więcej 800 px szerokości okna karty ustawiają się w jednej kolumnie i nie potrzeba do tego żadnego media query.
Skrajnie po prawej, jeśli układasz plany rosnąco według ceny. Tekst CTA powinien brzmieć „Skontaktuj się z działem sprzedaży“ (zamiast ceny), a sama karta musi wyglądać spójnie z pozostałymi, żeby tabela nadal była łatwa do przejrzenia. Część firm wydziela plan dla dużych klientów do osobnej sekcji pod tabelą, żeby nie zaburzać porównania cen.
Powiązane narzędzia
Tabela ASCII
Pełna tabela ASCII od 0 do 127 z zapisem dziesiętnym, szesnastkowym, ósemkowym i binarnym oraz notacją numerycznych odwołań HTML, w tym kodami sterującymi NUL, LF i DEL.
Referencja znaków HTML
Przeszukiwalna lista encji HTML wraz z ich kodami nazwanymi i liczbowymi oraz kopiowaniem jednym kliknięciem specjalnych znaków i symboli.
Skróty klawiaturowe
Wyszukuj udokumentowane skróty domyślne VS Code, Chrome i Bash z GNU Readline w macOS, Windows i Linux.
Generator losowych liter
Generuj losowe litery A-Z. Wybierz liczbę, wielkie litery, małe litery lub zapis mieszany i użyj wyniku w grach, zadaniach lub lekcjach.
Konwerter ASCII na binarny
Konwertuj dowolny ciąg ASCII na reprezentację binarną. Każdy znak staje się ośmioma bitami, rozdzielonymi spacjami, gotowymi do wklejenia w ślad protokołu albo zadanie domowe.
Próbnik kolorów HEX
Wybierz lub wpisz kolor HEX i sprawdź RGB, HSL, przybliżone CMYK, luminancję względną oraz kontrast z bielą i czernią.