DECODE

Webエンジニアktktが、Webアプリ制作・AI活用・技術解説を 「使える道具」にデコードするブログ。

新着記事
記事を見る
特集
特集一覧へ
~about

$ cat profile.txt

フルスタックWebエンジニア。モダンなフロントエンドとAPI開発が得意。
Next.jsを中心にwebアプリ制作、AI活用支援、動画編集など活動しています。

$ ls stack/

JavaScriptTypeScriptReactNext.jsNode.js

$ ls occupation/

Web DeveloperVideo EditorAI Prompt Engineer

$ _

BLOG
Import TextがChrome 155で解禁──テキスト資産をESモジュールとして読む
技術メモNEW

シェーダー、HTMLテンプレート、CSVのフィクスチャ。フロントエンドでは、JavaScript以外のテキストファイルを読み込みたい場面がよくあります。これまでは`fetch()`で取得するか、ビルドツールのraw importに頼るのが一般的でした。Chrome 155が、TC39のImport Text(Stage 3)に対応しました。`import ... with { type: &qu…

CSS Grid Lanesはmasonryを置き換えるか──Safari先行、Chrome追随の現在地
NEW

高さの異なるカードを隙間なく並べるmasonryレイアウトは、長らくJavaScriptライブラリの領域でした。CSS Gridのmasonry実装は議論が続き、一時は`grid-template-rows: masonry`という案もありましたが、最終的に`display: grid-lanes…

技術メモ
技術メモ
contrast-color()がBaselineに──動く背景色でも文字コントラストを自動で守る
約8分NEW

背景色に応じて文字色を白にするか黒にするか。デザインシステムを作っていると、この組み合わせ表を何度も更新した経験があるはずです。ブランドカラーが増え、ユーザーがテーマ色を選べるようになると、組み合わせはすぐに破綻します。CSSの`cont…

text-boxとsibling-count()がBaselineに──見出し揃えとスタッガーをCSSだけで解決
約8分NEW

2026年8月、Firefox 154の対応によって、`text-box`と`sibling-count()` / `sibling-index()`がBaseline Newly availableになりました。地味な機能に見えますが、…

Customizable SelectがSafari 27に到達──JSなしでselectを自由にデザインする
約10分NEW

フォームのセレクトボックスを「サイトのデザインに合わせたい」。そう思って`appearance: none`で矢印を消し、`div`と`button`で自作セレクトを組み立てた経験は、フロントエンドなら一度はあるはずです。見た目は整っても…

JPEG XLがChrome・Firefoxで解禁──画像配信はAVIFとどう使い分けるか
約8分NEW

2026年10月、画像配信の選択肢が大きく変わりました。Chrome 155(10月6日)がJPEG XLのデコードに対応し、Firefox 158(10月13日)がJPEG XLをデフォルト有効化しました。Safariは17.0から部分…

コラム
MORE STORIES