Tmaeda13web Design Coding Operations Thrive

2026年時点で「実務で使える/使い始めたい新しめのCSS

2026年時点で「実務で使える/使い始めたい新しめのCSSとして、Web制作の現場(特にコーディング・WordPress案件)を想定しています。
サンプルコード付き


1. CSS Nesting(ネイティブ入れ子)【実用段階】

Sass不要で、素のCSSにネストが書けるようになりました。

Before(従来)

.card {}
.card .title {}
.card .text {}

After(CSS Nesting)

.card {
  padding: 16px;

  .title {
    font-size: 1.2rem;
    font-weight: bold;
  }

  .text {
    color: #666;
  }
}

2026年はほぼ安心して使用可
👉 WordPressのテーマCSSでもかなり読みやすくなります


2. :has() 擬似クラス【レイアウト制御の革命】

子要素を条件に親をスタイル」できる、待望の機能。

例:画像を含むカードだけ装飾

.card:has(img) {
  border: 2px solid #4da3ff;
}

例:エラー文言がある場合だけフォームを赤枠に

.form:has(.error) {
  border: 1px solid red;
}

💡 JSを書かずに状態管理が可能
👉 フォーム・カードUI・管理画面系で超便利


3. Container Queries(本格普及)

画面サイズではなく、親コンテナのサイズでレスポンシブ

コンテナ定義

.card-list {
  container-type: inline-size;
}

コンテナ幅に応じたスタイル

@container (min-width: 600px) {
  .card {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

📱 WPのブロック・再利用コンポーネントと相性抜群


4. :where() / :is()【詳細度コントロール】

:where()(詳細度0)

:where(h1, h2, h3) {
  margin-bottom: 0.5em;
}

:is()(詳細度あり)

.card :is(h2, h3) {
  color: #333;
}

CSS設計(BEM / FLOCSS)がかなり楽に
👉 reset・共通スタイルに最適


5. @layer(CSSレイヤー管理)

CSSの読み込み順問題を構造的に解決

レイヤー定義

@layer reset, base, layout, component, utility;

各レイヤー

@layer reset {
  * { margin: 0; padding: 0; }
}

@layer component {
  .btn {
    background: blue;
    color: white;
  }
}

📦 プラグインCSS・自作CSSの衝突対策に最強


6. 新しい単位 dvh / svh / lvh【SP対応改善】

iOSのアドレスバー問題を解決。

.hero {
  min-height: 100dvh;
}
単位意味
dvh動的ビューポート
svh最小
lvh最大

👉 スマホファースト案件では必須級


7. accent-color【フォームUI統一】

チェックボックスやラジオを簡単にブランドカラー化。

input[type="checkbox"],
input[type="radio"] {
  accent-color: #0a7cff;
}

💡 JS・画像不要で実装可能
👉 管理画面・フォーム系におすすめ


8. @scope(これから伸びる・一部対応)

スタイルの影響範囲を明示できる新構文。

@scope (.card) {
  h2 {
    color: navy;
  }
}

⚠️ 2026年は限定利用 or フォールバック前提
👉 将来のCSS設計に備えて知っておくと◎


実務向けおすすめ優先度(2026)

優先機能
★★★Nesting / :has() / Container Queries
★★☆@layer / dvh系 / accent-color
★☆☆@scope

WordPressコーダーの対しての情報 まとめ

  • Sass不要構成が現実的に可能
  • ブロックテーマ × Container Queries は相性抜群
  • @layerで「テーマCSS vs プラグインCSS」の事故防止
  • 管理画面・フォームは:has()でJS削減

chatGPTよりまとめ

IllustratorとAffinity Designer の用語の違い

IllustratorからAffinity Designerへ移行する際、用語の違いに戸惑うことがあるかもしれません。
デザインでよく使う用語について、IllustratorとAffinity Designerの対応と簡単な説明をまとめました。

IllustratorAffinity Designer説明
アウトライン化境界線の展開文字やオブジェクトの形状をパス(ベクターデータ)に変換すること。編集可能なテキストではなくなり、図形として扱えるようになります。
マスククリッピングマスク / マスクオブジェクトの一部を別のオブジェクトの形状で切り抜いて表示する機能。Affinity Designerでは、クリッピングマスクとマスクの2種類があります。クリッピングマスクはIllustratorと同様の動作で、マスクはより柔軟な編集が可能です。 
整列配置複数のオブジェクトの位置を揃える機能。水平方向や垂直方向の中央揃え、端揃えなどが可能です。Affinity Designerでは「配置」パネルで細かく設定できます。
パスファインダー図形演算複数のオブジェクトを組み合わせて、新しい形状を作成する機能。合体、交差、切り抜き、背面オブジェクトで前面オブジェクトを削除などの操作が可能です。
レイヤーレイヤーオブジェクトをグループ化して管理する機能。Affinity Designerでもレイヤー構造は同様ですが、レイヤーパネルの操作性や機能が若干異なります。
グループグループ複数のオブジェクトをまとめて一つのオブジェクトとして扱う機能。Affinity Designerでも同様にグループ化できます。
効果エフェクトオブジェクトに影、ぼかし、光彩などの視覚効果を適用する機能。Affinity Designerでも同様のエフェクト機能があり、リアルタイムプレビューで確認しながら調整できます。
スポイトツールカラーピッカーツール画像やオブジェクトから色を抽出するツール。抽出した色を別のオブジェクトに適用できます。
ブラシツールペイントブラシツール自由な線を描画するツール。Affinity Designerでは、豊富な種類のブラシが用意されており、テクスチャやパターンを適用することも可能です。
グラデーション塗りつぶし (グラデーション) 色が徐々に変化する表現。Affinity Designerでもリニア、放射状、円錐形など様々な種類のグラデーションを作成できます。
変形パースペクティブ / 歪みオブジェクトの形状を変形する機能。Illustratorの自由変形ツールと同様の操作が可能です。Affinity Designerでは、パースペクティブツールや歪みツールなど、より高度な変形も可能です。
アピアランスレイヤースタイルオブジェクトに複数の効果(線、塗り、影など)を重ねて適用し、外観をカスタマイズする機能。Affinity Designerでは、レイヤースタイルパネルで同様の操作が可能です。
シンボルアセット繰り返し使用するオブジェクトを登録しておき、インスタンスとして配置する機能。Affinity Designerではアセットパネルで管理します。

これらの用語の違いを把握しておくと、Affinity Designerへの移行がスムーズに進むはずです。
Affinity Designerのヘルプやチュートリアルも参考にしながら、新しいツールに慣れていきましょう。

chatGPTよりまとめ

Webサイトをリニューアルし…ています

Webサイト最適化

Webサイトをリニューアルし…ています。
合間合間で進めていて、完成まで時間がかかると良く無いので
作業途中であってもドンドン表示していくスタイルで進めたいと思います。

「作業途中でどこまで公開しても良いのかな」と不安ではありますが
閲覧者様に迷惑がかからない範囲でそのスタイルで進めようと思います。

リニューアル理由

その1. 気になっていた表示速度

「表示が遅いからもういいやー」とページバックされてしまうことを懸念して
JSなどのあまり動きの無いサイトデザインにしました。

基本的にブランクのテンプレートからオリジナルで作成するので
不要なコードは入っていないと思いますが、
それでも「あー重いな」と自分でも思うことがあるので改善しようと思いました。

その2. ブロックエディタを活用したい

クラシックエディタがクラシックと呼ばれる前からWordPress案件はいただいており
クラシックエディタの方がコーディング”しやすい”体質です。

ブロックエディタは使いやすく、正直、わからないことは無いと思うのですが
”しやすい”という甘えた理由で、他の優先度が下げるのは良くないので
あえてブロックエディタを触ることも前提にして進めました。

その3. シンプルにしたい

サイトデザインをシンプルにしたいということも理由の一つです。
時代的な物はあまり入れず、長く活用でれば良いなと思います。

その4. 色々試したい

シンプルにしたいと逆の考えでブレていますが
仕事でお客様に提案できることは自身でまずは試してみようと思います。
これまでもそうしていたんですが、試すと同時に発信できれば良しかなと考えています。

色々理由はあるけれど…

自身のサイトとしてもメリット「途中公開をしても怒られない」を
最大限に活かして、より良いサイトをお見せできるように頑張ります。

よろしくお願いします (* ᴗ ᴗ)⁾⁾

CSS BEM コーディング

CSS BEM コーディングとは、「Block, Element, Modifier」の略で、CSSクラス名の命名規則を指す手法の一つです。BEMは、コードの可読性を向上させ、CSSの構造を明確にし、大規模なプロジェクトやチーム開発において管理しやすくするために使われます。この方法は、再利用性が高く、コンポーネントベースの開発に非常に適しています。

BEMの3つの基本要素

  1. Block(ブロック):
    • ページ内で独立して存在できる意味的に独立したコンポーネントです。ナビゲーションバー、ボタン、フォームなどが例です。
    • 例: nav, button, form
  2. Element(エレメント):
    • ブロックの一部であり、ブロックと意味的に関連するものです。エレメントはブロックの一部として定義され、単独では意味を持ちません。
    • 例: button__icon, nav__item, form__input
  3. Modifier(モディファイア):
    • ブロックやエレメントの外観や動作を変更するためのクラスです。たとえば、ボタンの色やサイズ、ナビゲーションバーの表示状態などを変更します。
    • 例: button--large, nav__item--active, form__input--error

BEMの命名規則

  • ブロック: block
  • エレメント: block__element
  • モディファイア: block--modifier または block__element--modifier

具体例

<div class="card">
  <div class="card__header">
    <h2 class="card__title">Title</h2>
  </div>
  <div class="card__content">
    <p class="card__text">Some content here</p>
  </div>
  <button class="card__button card__button--primary">Click me</button>
</div>
  • card はブロック
  • card__header, card__title, card__content, card__button はエレメント
  • card__button--primary はモディファイア

まとめ

BEMは、このようにCSSクラスを構造化し、クラス名がその役割を説明するため、直感的で保守しやすいコードが書けるようになります。