Spaces:
Sleeping
Sleeping
cssclasses: | |
- reference | |
aliases: | |
- Padding | |
- Margins | |
- Size | |
Obsidian uses a 4-pixel grid to structure UI elements. By using multiples of 4 for padding and margin, the grid provides convenient ratios for layouts and allows the interface to scale up and down across high and low DPI screens. | |
To align with the 4-pixel grid, all elements should use the predefined `--size` CSS variables for spacing and dimensions properties. | |
Each size variable contains two numbers which represent the base and the multiple. | |
- `--size-4-1` represents `4px` (4x1) | |
- `--size-4-2` represents `8px` (4x2) | |
- `--size-4-4` represents `16px` (4x4) | |
In addition to the 4-pixel grid, Obsidan also provides a set of variables that uses a 2-pixel grid. Use these sparingly and only when you need more fine-grained spacing. | |
| Variable | Default value | | |
| ------------- | ------------- | | |
| `--size-2-1` | `2px` | | |
| `--size-2-2` | `4px` | | |
| `--size-2-3` | `6px` | | |
| `--size-4-1` | `4px` | | |
| `--size-4-2` | `8px` | | |
| `--size-4-3` | `12px` | | |
| `--size-4-4` | `16px` | | |
| `--size-4-5` | `20px` | | |
| `--size-4-6` | `24px` | | |
| `--size-4-8` | `32px` | | |
| `--size-4-9` | `36px` | | |
| `--size-4-12` | `48px` | | |
| `--size-4-16` | `64px` | | |
| `--size-4-18` | `72px` | | |