CodeKitHub
CSS nástroje

Generátor border-radius

Naposledy aktualizované:

Potiahnutím posuvníkov vytvarujte každý roh náhľadového boxu a skopírujte výsledné CSS border-radius. Uzamknite všetky štyri rohy dohromady pre jednoduchý zaoblený obdĺžnik, alebo ich odomknite a vytvorte pilulkové tvary, listové tvary a asymetrické kvapky.

Preview

You can also swap px for % by hand in the code — percentages behave differently on non-square elements.

Generated CSS

Čo je tento nástroj?

border-radius je CSS vlastnosť, ktorá zaobľuje rohy elementu. Napísaná ručne vyžaduje štyri hodnoty v pevnom poradí — vľavo hore, vpravo hore, vpravo dole, vľavo dole — čo sa dá ľahko popliesť, najmä keď sú všetky štyri rohy rôzne.

Tento nástroj odstraňuje hádanie: posuňte posuvník, sledujte zaoblenie rohu v živom náhľade a prečítajte si presné CSS z generovaného kódu. Jedno prepínacie tlačidlo zamknutia prepína medzi rovnomerným polomerom (všetky štyri rohy rovnaké, najbežnejší prípad) a štyrmi nezávislými posuvníkmi pre organické, asymetrické tvary.

Prečo ho používať?

  • Živý náhľad sa aktualizuje okamžite pri ťahaní — žiadne upravovanie CSS a obnovovanie stránky, aby ste videli výsledok.
  • Jedno kliknutie na zamknutie pre bežný prípad „rovnaký polomer na každom rohu“; odomknite pre pilulkové tlačidlá, bubliny reči a tvary kvapiek.
  • Vygeneruje skrátenú jednohodnotovú formu, keď sa všetky rohy zhodujú, alebo plnú štvorhodnotovú formu, keď sa nezhodujú — v oboch prípadoch pripravené na kopírovanie.
  • Beží celé vo vašom prehliadači. Nič, čo zadáte, sa nikam neodosiela.
  • Zadarmo, bez registrácie, funguje na mobile.

Ako sa používa

  1. Nechajte zaškrtnuté „uzamknúť všetky rohy“ a potiahnite ľubovoľný posuvník, aby ste nastavili jednotný polomer pre celý box.
  2. Odškrtnite zámok, aby ste ovládali každý roh nezávisle — užitočné pre pilulkové tvary, kvapky a asymetrické karty.
  3. Sledujte, ako sa náhľadový box aktualizuje naživo pri úprave každého posuvníka.
  4. Skopírujte vygenerované CSS z poľa kódu a vložte ho do svojho štýlu.

Príklad

Vstup

Vľavo hore: 40px, Vpravo hore: 8px, Vpravo dole: 40px, Vľavo dole: 8px

Výstup

border-radius: 40px 8px 40px 8px;

Nezhodné protiľahlé rohy ako v tomto prípade vytvárajú siluetu listu alebo lupienka — bežný efekt v dizajne kariet a odznakov.

px alebo % — akú jednotku použiť?

Tento generátor vypisuje hodnoty v pixeloch, čo je pre väčšinu UI práce správna predvoľba: tlačidlá, karty a vstupné polia, kde chcete pevný, predvídateľný polomer rohu bez ohľadu na veľkosť elementu.

Percentá sa správajú inak — sú relatívne k vlastnej šírke a výške elementu, takže polomer 50 % na štvorcovom elemente vytvorí dokonalý kruh a na neštvorcovom elemente elipsu. Ak chcete tento efekt (avatary, tvary kvapiek škálujúce sa s kontajnerom), vezmite vygenerované CSS a ručne zameňte hodnoty px za %-hodnotu — napríklad border-radius: 50% zmení akýkoľvek štvorcový box na kruh.

Bežné vzory border-radius

  • Zaoblená karta: všetky rohy rovnaké, približne 8–16px pre UI komponenty.
  • Pilulkové tlačidlo: nastavte polomer na polovicu výšky elementu (alebo jednoducho použite 9999px, ktoré sa vždy orezú na plný pilulkový tvar bez ohľadu na výšku).
  • Kruhový avatar: border-radius: 50% na štvorcovom (rovnaká šírka a výška) elemente.
  • Bublina reči: tri rohy zaoblené, jeden ostrý — nastavte tri posuvníky vysoko a jeden na 0.
  • List / lupienok: protiľahlé rohy zhodné, susedné rohy rôzne — napríklad vľavo hore aj vpravo dole veľké, vpravo hore aj vľavo dole malé.

Kombinácia s tieňom

Zaoblené rohy sa málokedy objavia samostatne — karty, tlačidlá a modálne okná zvyčajne potrebujú aj trochu tieňa pre hĺbku. Použite Generátor box-shadow na doladenie tieňa a aplikujte obe vygenerované CSS deklarácie na rovnaký element.

Generátor box-shadow · Prevodník jednotiek

Časté otázky

Aký je rozdiel medzi border-radius a poradím rohov?

CSS skrátený zápis vždy nasleduje poradie vľavo hore, vpravo hore, vpravo dole, vľavo dole, v smere hodinových ručičiek počnúc ľavým horným rohom. Štyri posuvníky tohto nástroja sú označené presne v tomto poradí, takže si ho nikdy nemusíte pamätať.

Môžem použiť rôzne jednotky pre každý roh?

Áno, v skutočnom CSS môžete miešať px, %, em a rem naprieč rohmi, hoci v praxi je to zriedkavé. Tento nástroj kvôli jednoduchosti generuje jednotné hodnoty px — ľubovoľnú hodnotu zmeňte na % alebo inú jednotku priamo vo svojom štýle, ak potrebujete zmiešané jednotky.

Prečo border-radius: 50% niekedy vytvorí ovál namiesto kruhu?

Pretože percentá sú nezávisle relatívne ku každej osi — vodorovný polomer je percento šírky elementu, zvislý polomer percento jeho výšky. Na štvorcovom elemente (rovnaká šírka a výška) to vytvorí dokonalý kruh; na obdĺžniku vytvorí elipsu.

Funguje border-radius aj na obrázky na pozadí a okraje?

Áno — border-radius oreže pozadie elementu, okraj a (v moderných prehliadačoch) jeho box-shadow do zaobleného tvaru. Neoreže obsah potomkov, ktorý presahuje, pokiaľ na rodičovi tiež nenastavíte overflow: hidden.

Existuje limit, aký veľký môže byť polomer?

Žiadny pevný limit — ak polomer presiahne polovicu šírky alebo výšky elementu, prehliadače ho orežú tak, aby sa dve krivky na danej strane stretli presne v strede, čím sa napríklad štvorec zmení na dokonalý kruh alebo pilulkový tvar.

Ako vytvorím pilulkový tvar alebo dokonalý kruh?

Pre pilulkový (kapsulový) tvar nastavte polomer aspoň na polovicu výšky elementu — bežný trik je border-radius: 9999px, ktorý funguje pri akejkoľvek výške, pretože prehliadač krivku automaticky orezáva. Dokonalý kruh potrebuje dve veci: rovnakú šírku a výšku, plus border-radius: 50%.

Súvisiace nástroje