Utilitiy Class
ユーティリティクラスを紹介します。
機能・スタイルが決まっていて優先度を高くしたいクラスを分類しています。
u--colored
--keycolor
変数をベースに、--c
, --bgc
, --bdc
を color-mix()
で生成します。
color
, background-color
にそれぞれ生成された 変数がセットされますが、--bdc
は変数定義のみになるため、ボーダーを表示する時は-bd:
クラスとの併用が必要です。
Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium
ex eos doloribus aut dolore nisi provident.
Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium
ex eos doloribus aut dolore nisi provident.
Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium
ex eos doloribus aut dolore nisi provident.
<div class='u--colored -p:30' style='--keycolor:var(--blue)'>...</div><div class='u--colored -bd: -p:30' style='--keycolor:var(--red)'>...</div><div class='u--colored -bd:is -bdc:keycolor -p:30' style='--keycolor:#688f04;--bdw:4px'>...</div>
u--trimHL
テキストのハーフレディング分の余白を調整するためのクラスです。
Lorem ipsum dolor sit, amet consectetur adipisicing elit, sed do eiusmod tempor. Non facere laudantium ex eos doloribus aut dolore nisi.
.u--trimHL { > :where(p, h1, h2, h3, h4, h5, h6):first-child { margin-block-start: calc(var(--herfLeading) * -1); } > :where(p, h1, h2, h3, h4, h5, h6):last-child { margin-block-end: calc(var(--herfLeading) * -1); }}
u--hidden
要素を視覚的に隠すことができるクラスです。
スクリーンリーダー用のテキストなどに利用してください。
.u--hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;}