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. セキュリティとパフォーマンス: 最新バージョンを使用し、適切なツールや戦略でパフォーマンスを向上させましょう。
関連記事: