CSS border-radius-generator
border-radius verkar enkelt, tills du försöker förklara varför 50% på en kvadrat ger en cirkel medan 50% på en rektangel ger en oval. Med den här generatorn anger du ett värde för vart och ett av de fyra hörnen, väljer mellan px, % och rem och kopierar exakt den kortform den skapar. Användbar för knappformer, korthörn, pillerformade knappar (pill) och asymmetriska hörn.
Så bygger du en border-radius
-
1
Ställ in varje hörn
Ange en radie för hörnen uppe vänster, uppe höger, nere höger och nere vänster.
-
2
Välj enhet
Pixlar (fast storlek), procent (relativt elementet) eller rem (relativt rotens teckenstorlek).
-
3
Generera CSS
Tryck på Generate CSS för att skapa kortformen.
-
4
Kopiera regeln
Kopiera `border-radius`-kortformen och klistra in den i din stilmall.
Ordningen i kortformen
border-radius: top-left top-right bottom-right bottom-left;
Samma som margin / padding: medurs med start uppe till vänster. Utelämnade värden speglar motstående hörn. Så border-radius: 10px 20px; betyder 10px uppe vänster och nere höger, och 20px uppe höger och nere vänster.
Vad den här generatorn inte gör
Den anger en radie per hörn, så den skapar aldrig elliptiska hörn (tvåvärdesformen med snedstreck, till exempel border-radius: 20px 10px / 5px 15px;) eller utskrivna egenskaper som border-top-left-radius. Behöver du sådana får du skriva CSS för hand.
Procent kontra pixlar
| Enhet | Beteende |
|---|---|
| px | Fast, skalar inte med elementets storlek |
| % | Procent av elementets bredd (horisontellt) och höjd (vertikalt) |
| em | Skalar med elementets teckenstorlek |
| rem | Skalar med rotens teckenstorlek |
50% på ett kvadratiskt element = cirkel. På en rektangel 200×100 ger 50% en horisontell radie på 100px plus en vertikal på 50px = ellips.
Vanliga former
| Form | CSS |
|---|---|
| Cirkel (kvadrat) | border-radius: 50%; |
| Piller (pill) | border-radius: 9999px; (valfritt värde ≥ halva höjden) |
| Rundat kort | border-radius: 8px; eller 12px |
| Chattbubbla | border-radius: 18px 18px 0 18px; (svans nere till höger) |
| Subtil | border-radius: 2px; eller 4px |
Regeln “halva höjden” för pillerknappar
En pillerknapp (pill) är en rektangel där vänster och höger kant är perfekta halvcirklar. För att uppnå det på ett tillförlitligt sätt ställer du in border-radius på minst halva elementets höjd. Att använda 9999px (eller något mycket stort värde) är säkert, eftersom webbläsaren begränsar radien till den faktiska geometrin.
Samspel med overflow
Som standard klipper border-radius bara bakgrund, kantlinje och box-shadow. För att klippa underordnade element (bilder, nästlade element) till den rundade formen lägger du till:
overflow: hidden;
eller använder isolation: isolate + overflow: hidden för att även innesluta staplingskontexter (stacking contexts).
Notering om tillgänglighet
border-radius i sig innebär inget tillgänglighetsproblem, men extrem rundning på interaktiva element (piller, chips) får inte krympa tryckytan. Behåll knappar på minst 44×44px (WCAG-rekommendation) oavsett hörnrundning.
Vanliga frågor
Eftersom procentuell border-radius mäts som “% av bredden” horisontellt och “% av höjden” vertikalt, på ett icke-kvadratiskt element blir det en ellips. För en cirkel måste elementet vara kvadratiskt, eller så använder du pixelvärden som matchar elementets dimensioner.
Som standard bara bakgrund, kantlinje och box-shadow. Underordnade element klipps inte om du inte även lägger till overflow: hidden på det överordnade elementet.
Den går att animera mellan numeriska värden: transition: border-radius 200ms; fungerar för både pixlar och procent. Att animera mellan en komplex elliptisk kortform och en enkel radie kan ge oväntade mellanbilder; testa och förenkla start- och sluttillståndet om det ser konstigt ut.
Specifikationen anger ingen övre gräns, men webbläsare begränsar den effektiva radien till halva elementets kortaste sida. border-radius: 9999px på en 40px hög knapp ger ett piller, webbläsaren begränsar tyst till 20px.
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.
CSS-pilgnerator
Skapa lokalt en CSS-pil med riktning, färg, storlek och ramens tjocklek och kopiera sedan regeln.
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.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
Referens för kortkommandon
Sök dokumenterade standardkommandon för VS Code, Chrome och Bash med GNU Readline i macOS, Windows och Linux.
Markdown-förhandsvisare
Skriv Markdown och se den renderade HTML:en uppdateras live. GitHub-flavored syntax med tabeller, uppgiftslistor, inramad kod och autolänkar.
Verktyget finns på andra språk
- CSS Border Radius 생성기 [KO]
- Gerador de Raio de Borda CSS [PT]
- Generador de Radio de Borde CSS [ES]
- CSS 角丸ジェネレーター(border-radius) [JA]
- CSS border-radius-generator [NL]
- Trình tạo border-radius CSS [VI]
- Générateur de rayon de bord CSS [FR]
- CSS-Border-Radius-Generator [DE]
- เครื่องมือสร้าง border-radius ของ CSS [TH]
- مولد نصف قطر الحدود CSS [AR]
- Generator Jari-jari Lingkaran CSS [ID]
- Generator border-radius CSS [PL]
- Generatore di Raggio del Bordo CSS [IT]
- Генератор border-radius для CSS [RU]
- CSS border-radius Oluşturucu [TR]
- CSS 圆角生成器 [ZH]
- CSS Border Radius Generator [EN]