​​CSS​HTML,Playwright

Thumbnail of post image 132

:hover のときに transform でカードを数px上げ、box-shadow の影を広げると、浮き上がって見えます。下の端でマウスを動かすと上下に揺れる理由と直し方、キーボードやタッチ、動きを減らす設定への合わせ方も確かめま ...

​​CSS​HTML,Playwright,アクセシビリティ

Thumbnail of post image 067

​

丸くした枠線の上の1辺だけ色を変え、@keyframes で rotate(360deg) まで回し続けると、データの読み込み中に出すローディングスピナーになります。linear を書かないと1周ごとに止まりかける理由、span で作 ...

​​CSS​HTML,Playwright

Thumbnail of post image 009

ぼかしのない box-shadow で側面を描き、押している間(:active)だけ transform で下げると、沈むボタンになります。上の端を押すと click が届かないことがある理由と直し方、disabled やキーボードで ...

​​React​Playwright,TypeScript,アクセシビリティ

Thumbnail of post image 059

​

記事の一覧のように縦に長いページの右下に出す「ページトップへ戻る」ボタンを、React で作る方法です。スクロールした量での表示の切り替え、なめらかなスクロール、動きを減らす設定への対応、押した後のフォーカスの置き場所まで、ブラウザで ...

​​React​CSS,Playwright,ResizeObserver,TypeScript

Thumbnail of post image 196

見出しが枠からはみ出さないように、収まるいちばん大きい文字の大きさを React で測って決める方法です。二分探索で font-size を試し、枠の幅の変化と Web フォントの読み込みに合わせて測り直します。

​​React​CSS,Playwright,Pointer Events,TypeScript

Thumbnail of post image 064

横に並んだカードをマウスでつかんで動かせるリストを、ライブラリなしの React で作りました。ポインターは動き始めてから捕まえます。ドラッグの後にリンクが開く問題や、リンクのドラッグで止まる問題も確かめました。

​​React​CSS,Playwright,TypeScript,アクセシビリティ

Thumbnail of post image 079

ボタンを押すとカードが裏返り、表と裏が入れ替わるコンポーネントを作りました。2つの面を重ねて外側ごと回す CSS、どの指定が欠けるとどう崩れるか、裏の文章が長いときの高さ、見えていない面を inert にする理由、裏返した後のフォーカ ...

​​React​Playwright,textarea,TypeScript,アクセシビリティ

Thumbnail of post image 086

テキストエリアで Tab を押すと字下げし、Shift+Tab で戻す入力欄を React で作りました。複数行をまとめて字下げする計算、Ctrl+Z で戻せる入れ方、Tab でほかの項目へ移れなくなる問題への対処を Chromium ...

​​React​Playwright,textarea,TypeScript,正規表現

Thumbnail of post image 099

テキストエリアの文章を検索して、1件ずつ、またはまとめて置換する部品を React で作りました。setSelectionRange での選び方、selectionchange での件数の追い方、置換後の $& のつまずきを ...

​​React​contenteditable,Playwright,TypeScript,アクセシビリティ

Thumbnail of post image 187

contentEditable の div と B ボタンで、選んだ文字を太字にする入力欄を作る方法です。React に中身を描き直させない書き方、ボタンを押してもフォーカスを入力欄に残す方法、ボタンの押された状態の出し方、書式つきの ...

カテゴリー