Web制作

2026年の国産CSSフレームワーク - Lism CSS -

2026年の国産CSSフレームワーク - Lism CSS -

「国産のCSSフレームワークを、2026年の案件でどう見るか」。聞かれたとき、名前だけ並べて終わると判断が残りません。利用者数の順位や、これ一本に置き換わる、という公式はありません。この記事では、日本発の Lism CSS を、公式ドキュメントに書かれている範囲で整理します。導入すれば設計が不要になる、とは言いません。何を引き受け、何を共存させないかが先です。

結論です。Lism CSS は、ユーティリティの袋詰めではなく、トークン・命名・@layer まで含めた CSS設計フレームワーク です。公式も「他のCSSフレームワークとの共存は想定していません」と書いています。Tailwind や既存の BEM 資産の隣に足す部品、ではありません。新規の骨組み、または設計を一から揃える案件向きです。

この記事では、フリーランスのWebディレクター兼エンジニアとして、公式の特徴と、現場で確認したい点を分けます。架空の導入社数や、表示速度の保証は書きません。

Lism CSS が引き受けていること

公式の概要は、次の3点です。出典は Lism CSS とは です。

  • タイポグラフィのトークンで、余白や文字サイズにリズムを出す
  • Every Layout に近い、レイアウト優先のプリミティブ
  • CSS変数を使った、プロパティ単位のユーティリティ

着想元として、Every Layout、Tailwind CSS、Chakra UI / MUI を挙げています。コピーではない、と公式が書いています。

読み込みは、ビルド必須ではありません。公式は「スタイルシートを一つ読む」「CDNでも始められる」としています。バージョン番号は更新されるので、この原稿では固定しません。インストール の例をその時点で見てください。

npm の lism-css には、React / Astro 向けコンポーネントもあります。公式 README では、コアCSSの目安として「全体で約30 KB、gzip で約8 KB」とあります。計測環境が変われば数字も変わります。自前で測る前提です。

悪い見方と、確認してからの見方

悪い見方

「国産だから案件に入れよう」「Tailwind の隣にクラスを足そう」「クラスを付ければ CSS を書かなくてよい」。公式の立場とずれます。Lism は、主要なレイアウトはクラスと変数で組み、細部はネイティブCSSで整える、と書いています。全部をクラスで閉じる前提ではありません。

確認してからの見方

  1. 既存の Bootstrap / Tailwind / 独自 BEM を残すか
  2. コンテナクエリを、チームが説明できるか
  3. AI エージェントで書くなら、公式の MCP やドキュメントを読む経路があるか

共存を想定しない、は 特徴ページ の一文です。既存CSSが多い改修では、導入コストが先に出ます。

レイヤーとクラスの骨格

詳細度は @layer で並びます。公式の順です。

lism-base → lism-block → lism-trait → lism-primitive → lism-custom → lism-utility

lism-custom が、案件側の上書き用です。詳細度戦争をクラス名の長さで勝つ、ではなく、層の後ろに置く、という考え方です。必ず上書きが簡単、ではありません。層の意味を共有していないと、同じ場所に !important が戻ります。

レイアウトの例です。公式が挙げている名前を使います。

  • l--flex / l--stack / l--columns / l--center
  • l--switchColumns / l--autoColumns / l--withSide

ユーティリティは、すべてのプロパティ×すべてのブレークポイントを出しません。公式例は、基本クラス(-p:20)と、ブレークポイント用のクラス(-p_md)+変数(--p_md)の組み合わせです。

<div class="-p:20 -p_sm -p_md -bd" style="--p_sm: var(--s30); --p_md: var(--s40)">
  BOX
</div>

コンテナクエリがデフォルト、とも書いてあります。切り替えるには、先祖に is--container を置く、が公式の注意です。position: fixed の見え方がコンテナ内で変わる、も前提知識として触れられています。知らないまま固定ヘッダーを置くと、意図とずれます。

実務で使うなら、先に決める3つ

1. 新規か、既存資産の隣か

新規のコーポレートや、設計を揃えるLPは向きやすい。数年分のユーティリティが残る改修は、置き換え範囲を先に切る。全部置換が常に得、ではありません。

2. HTMLだけか、React / Astro か

素のHTMLでも、CSSを読めば使えます。コンポーネントの props は、公式が快適さの話として出しています。このサイトのような Next.js Pages Router に、公式プラグインがそのまま載るかは、インストール の対象バージョンを見てください。対象外なら、CSSの読み込みだけに留める判断があります。

3. AIに書かせるときの出典

公式は @lism-css/mcp と、エージェント向けの説明を出しています。モデルの記憶だけに任せるより、仕様を検索できる経路のほうが、クラス名の創作は減りやすい。幻覚が消える保証ではありません。生成後に、公式のクラスか、独自の誤字かを見る。

周辺パッケージ(公式の表)です。すべて MIT、とあります。

パッケージ

公式の説明

lism-css

コアCSSと、React / Astro のレイアウトコンポーネント

@lism-css/ui

アコーディオン、タブ、ボタンリンクなど

lism-cli

雛形や UI のコピー

@lism-css/mcp

AIコーディング向け MCP

現場でハマりやすい点

  • 他フレームワークとの混在: 想定外です。クラスが似て見えても、トークンと層が違います。
  • 「ビルド不要」だけ見て終わる: CDNで試すのはよい。トークンを案件のカンプに合わせる段階で、lism.config.js や上書き層の話が出ます。
  • コンテナ未定義のレスポンシブ: _md 相当が効かないとき、先に is--container を疑う。
  • 公式に無いクラスをAIが作る: l-- と -p: の字形を、ドキュメントで照合する。

学習の起点は、公式サイトと GitHub の README(日本語) です。書籍の新刊が出ていなければ、一次情報はそこにあります。

まとめ:名前より、設計の境界を見る

2026年時点で、日本発のCSS設計を一つの実装として読めるのが Lism CSS です。主流になった、唯一の選択、とは書きません。レイアウトから組み、トークンと @layer を先に持つ。その代わり、別系統のユーティリティを隣に置かない。その境界が、導入判断です。

新規サイトのCSS設計、既存資産との切り分け、AIに書かせるときの確認手順の相談は、相談・お問い合わせからどうぞ。