Interactivity

Cursor, pointer events, selection, resizing, touch, form accents, scrolling and scroll snap.

1 min readv1
HTML
<div nib="d=flex; g=10px; w=300px; ovfx=auto; scrst=x mandatory; pb=8px">
  <div nib="fls=0; w=220px; h=90px; bdrd=12px; bgc=#4F52D9; scrsb=start"></div>
  <div nib="fls=0; w=220px; h=90px; bdrd=12px; bgc=#0891b2; scrsb=start"></div>
  <div nib="fls=0; w=220px; h=90px; bdrd=12px; bgc=#16a34a; scrsb=start"></div>
</div>

Form accents#

HTML
<label nib="d=flex; ali=center; g=8px; acc=#16a34a; cur=pointer"><input type="checkbox" checked> Accent colour</label>

Useful combinations#

Goal

Rules

smooth in-page scrolling

scr=smooth on <html>

keep headings visible below a sticky header

scrm=80px on the heading

disable clicks on a decorative overlay

pe=none

prevent text selection on a control

us=none

stable layout when scrollbars appear

scrbg=stable

thin, themed scrollbars

scrbw=thin; scrbc=#94a3b8 transparent

All interactivity shorthands#

Shorthand

CSS property

cur

cursor

pe

pointer-events

us

user-select

rsz

resize

tch

touch-action

ap

appearance

acc

accent-color

crtc

caret-color

crt

caret

fct

forced-color-adjust

scr

scroll-behavior

scrm

scroll-margin

scrp

scroll-padding

scrst

scroll-snap-type

scrsb

scroll-snap-align

scrss

scroll-snap-stop

scrbw

scrollbar-width

scrbc

scrollbar-color

scrbg

scrollbar-gutter

all

all

pnto

paint-order

Next steps#