2026年11月4日

2026年11月4日

WordPressのSassを使ったスタイル管理方法

はじめに

Sassは、CSSの拡張機能として人気があり、効率的なスタイルシートの作成と保守を可能にする強力なツールです。WordPressでのSassの導入により、CSSの管理が大幅に改善し、コーディング効率が上がります。

症状・背景

  • メディアクエリを複雑に扱う必要がある場合
  • CSSのモジュール化や再利用性を高めたい場合
  • リソースの共有とチーム開発におけるコード品質の向上を目指す場合
  • カスタムCSSの追加が頻繁に行われ、管理が難しくなっている場合

手順・設定方法

ステップ1: Sassをインストールする

# WordPressプロジェクトのルートディレクトリに移動します。
cd /path/to/wordpress-project

# Sassのnpmパッケージをインストールします。
npm install --save-dev sass

ステップ2: カスタムCSSファイルの構造を作成する

# WordPressテーマディレクトリ内のsassサブディレクトリを作成します。
mkdir -p wp-content/themes/your-theme/sass

# ディレクトリ内にベーススタイルとモジュールを分けるためのサブディレクトリを追加します。
mkdir -p wp-content/themes/your-theme/sass/base
mkdir -p wp-content/themes/your-theme/sass/modules

# Sassファイルを配置する準備ができたので、base.scssという名前の新しいファイルを作成します。
touch wp-content/themes/your-theme/sass/base/base.scss

# 同様にmodules.scssファイルも作成します。
touch wp-content/themes/your-theme/sass/modules/modules.scss

ステップ3: Sassのコンパイルスクリプトを設定する

# グローバルNPMスクリプトを追加してSassファイルの自動コンパイルと監視を有効にします。
npm init -y
echo "compile-scss:\n\tnode-sass wp-content/themes/your-theme/sass/base/base.scss > wp-content/themes/your-theme/style.css" >> package.json

# Sass監視スクリプトを追加して変更が検出されたときに自動的にCSSファイルを更新します。
echo "watch-scss:\n\tnode-sass --watch wp-content/themes/your-theme/sass/base/base.scss > wp-content/themes/your-theme/style.css" >> package.json

ステップ4: SassのインポートとCSS生成

# base.scssファイルを開き、Sassのモジュールをインポートします。
nano wp-content/themes/your-theme/sass/base/base.scss

// _base.scssからスタイルをインポートします。
@import 'base/_variables';
@import 'base/_reset';

// modules.scssからモジュールをインポートします。
@import '../modules/modules';

# ファイル保存後、npm run compile-scssを実行してCSSファイルを生成します。

注意事項

  • Sassの最新版を使用する: Sassは定期的に更新され機能が改善されるため、常に最新版を利用しましょう。
  • モジュール化を徹底する: 各モジュールに明確な目的を持たせることで、スタイルシートの維持と保守が容易になります。
  • セキュリティ上の注意: Sassはnpmパッケージとしてインストールされるため、公式ソースからダウンロードし、悪意のあるパッケージを避けるようにしましょう。
  • パフォーマンス/運用上の注意: 大規模なプロジェクトではSassのコンパイル時間を短縮するために、キャッシュや並列処理などを利用することをお勧めします。

まとめ

1. インストールと構造化: Sassをnpmでインストールし、適切なディレクトリ構造を作成してファイルを配置します。

2. コンパイルスクリプトの設定: スクリプトを利用してSassの自動コンパイルと監視を行います。

3. モジュール化: 各モジュールを明確に定義し、CSSの可読性と再利用性を高めます。

4. セキュリティとパフォーマンス: 最新バージョンを使用し、適切なツールや戦略でパフォーマンスを向上させましょう。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲