# padding-block-start

> Applies `padding-block-start` — the leading block edge, the top edge in a horizontal writing mode.

```ts
import { pbs } from "@sdxc/u/size";
```

Applies `padding-block-start` — the leading block edge, the top edge in
a horizontal writing mode.

## Quick reference

Every documented call, beside the CSS it emits.

| Call | CSS |
| --- | --- |
| `u.pbs(4)` | `css({ paddingBlockStart: "calc(var(--ui-spacing, 0.25rem) * 4)" })` |

## Examples

### Basic example

Use `pbs(n)` to pad the block-start edge of an element, its top in horizontal text:

```tsx
<div mix={[pbs(8), ...]}>
	<div mix={[...]}>pbs(8)</div>
</div>
```

## Using a custom value

Every scale argument also takes a raw CSS value, which passes through untouched.

```ts
u.pbs("2.75rem")
```

## Applying on a state

Wrap the call in a state utility to scope it to one selector.

```ts
u.hover(u.pbs(4))
```

## Responsive design

Wrap the call in a container query to scope it to one width.

```ts
u.at("md", u.pbs(4))
```

## Customizing your theme

### Customizing spacing

Every numeric step multiplies `--ui-spacing`, so redefining it rescales every spacing and sizing utility at once:

```css
:root {
	--ui-spacing: 0.25rem;
}
```

Every call that names the step now reads the new value:

```ts
pbs(4)
```

## Signature

```ts
u.pbs(value: SpacingValue)
```
