sgds-utilities-border-radius
SGDS Border Radius Utilities Skill
Helps developers apply rounded corners to components, containers, and form elements using SGDS design tokens.
Prerequisites
Required: Complete setup from sgds-utilities-setup skill first.
Theme files not required: Border radius utilities work without theme files.
Core Concept
SGDS provides two separate radius token scales:
| Scale | Classes | Use on |
|---|---|---|
| General | sgds:rounded-{size} |
Divs, containers, buttons, badges, avatars — any non-form element |
| Form | sgds:rounded-form-{size} |
Native HTML form elements: <input>, <select>, <textarea>, <form> |
Use general tokens by default. Switch to form tokens only when the element being styled is a native form control.
General Border Radius
All Corners
<div class="sgds:rounded-none">0px — square corners</div>
<div class="sgds:rounded-sm">2px</div>
<div class="sgds:rounded">4px (default)</div>
<div class="sgds:rounded-md">6px</div>
<div class="sgds:rounded-lg">8px</div>
<div class="sgds:rounded-xl">12px</div>
<div class="sgds:rounded-2-xl">16px</div>
<div class="sgds:rounded-3-xl">24px</div>
<div class="sgds:rounded-full">9999px — pill / circle</div>
Specific Sides
<div class="sgds:rounded-t-lg">Top corners (top-left + top-right)</div>
<div class="sgds:rounded-b-lg">Bottom corners</div>
<div class="sgds:rounded-l-lg">Left corners</div>
<div class="sgds:rounded-r-lg">Right corners</div>
Individual Corners
<div class="sgds:rounded-tl-lg">Top-left only</div>
<div class="sgds:rounded-tr-lg">Top-right only</div>
<div class="sgds:rounded-br-lg">Bottom-right only</div>
<div class="sgds:rounded-bl-lg">Bottom-left only</div>
Size Reference
| Class | Value | Typical use |
|---|---|---|
sgds:rounded-none |
0px | Sharp corners, table cells |
sgds:rounded-sm |
2px | Tags, very subtle rounding |
sgds:rounded |
4px | Standard buttons, small components |
sgds:rounded-md |
6px | Cards, panels |
sgds:rounded-lg |
8px | Larger cards, modals |
sgds:rounded-xl |
12px | Featured cards |
sgds:rounded-2-xl |
16px | Large containers |
sgds:rounded-3-xl |
24px | Hero / feature sections |
sgds:rounded-full |
9999px | Badges, avatars, pill buttons |
Form Border Radius
Apply to native HTML form elements only: <input>, <select>, <textarea>, <form>.
<input class="sgds:rounded-form-md" type="text" />
<select class="sgds:rounded-form-md"></select>
<textarea class="sgds:rounded-form-md"></textarea>
Form Size Reference
| Class | Typical use |
|---|---|
sgds:rounded-form-none |
Square form controls |
sgds:rounded-form-xs |
Very compact inputs |
sgds:rounded-form-sm |
Small inputs |
sgds:rounded-form-md |
Standard inputs — default choice |
sgds:rounded-form-full |
Pill-shaped search / filter inputs |
Form Patterns
Note: Use library components like
<sgds-input>,<sgds-select>when available. Form border radius tokens are for custom form elements when library components don't meet your needs.
Standard Text Input
<input class="sgds:rounded-form-md" type="text" placeholder="Enter text" />
Pill Search Input
<input class="sgds:rounded-form-full" type="search" placeholder="Search..." />
Square Input
<input class="sgds:rounded-form-none" type="text" placeholder="No rounding" />
Troubleshooting
Rounded corners not appearing: Check for overflow: hidden on a parent element — it clips corners. Ensure the element has a defined width/height.
sgds:rounded-full on a non-square element: Produces a pill (oval), not a circle. Set equal width and height for a true circle.
Form element looks out of place: If the border-radius on a form control doesn't match surrounding inputs, confirm you're using sgds:rounded-form-* instead of the general sgds:rounded-* scale.
See Also
- utilities-border-color — Semantic and theme-aware border colors
- utilities-border-width — Border thickness and sides