Przejdź do treści

Zaokrąglone rogi w CSS — border-radius w praktyce

Redakcja AMKBIT · · 1 min czytania

Karty, przyciski, koło i kapsuła. Jak spójnie używać promieni w projekcie strony.

Podstawa

.karta { border-radius: 12px; } .awatar { border-radius: 50%; } .etykieta { border-radius: 999px; }

Wartości dobierzesz w generatorze border-radius.

Spójność

Ustal kilka wielkości, np. 6, 12 i 20 px. Mniejsze elementy dostają mniejszy promień. Karta z cieniem z generatora cieni i poradnika cienie i głębia wygląda spójniej, gdy cały interfejs trzyma się jednej skali.

Zagnieżdżone rogi

Gdy karta ma padding, wewnętrzny promień zwykle powinien być mniejszy od zewnętrznego. Tło z generatora gradientów również przycina się do zaokrągleń. Układ kart przygotuje Flexbox.

Elipsy i zapis z ukośnikiem

Zapis border-radius: 40px / 20px tworzy eliptyczne rogi: pierwsza wartość działa poziomo, druga pionowo. Pozwala to uzyskać nieregularne kształty. Dostępne są też właściwości pojedyncze, np. border-top-left-radius.

Przycinanie zawartości

Gdy karta ma zdjęcie na górze, samo zaokrąglenie karty nie obetnie obrazu. Dodaj overflow: hidden do karty. Pamiętaj, że przytnie to też cienie i rozwijane menu wewnątrz.

Promień wewnętrzny

promień wewnętrzny = promień zewnętrzny − odstęp

Przy karcie 20 px z paddingiem 8 px obrazek wewnątrz wygląda dobrze przy promieniu około 12 px. Taki detal sprawia, że rogi są współśrodkowe.

Styl marki

Duże promienie dają przyjazny wygląd, a małe bardziej techniczny. Zapisz wartości jako zmienne, np. --promien-m: 12px, aby cały serwis pozostał spójny.

Narzędzia do tego poradnika

CSSborder-radiusprojektowaniefrontend

Przeczytaj też