CSS の設定と CSS フレームワークの適用⚓︎
AlesInfiny Maris OSS Edition では、特定の CSS フレームワークを採用することを推奨しているわけではありません。 本章では、一例として Tailwind CSS を導入する手順を紹介しますが、 実際の開発プロジェクトでは、プロジェクトの特性に応じた技術を選定してください。
CSS の設定⚓︎
Vue.js のブランクプロジェクトを作成すると、デフォルトで以下の 2 つの CSS ファイルが追加されます。
./src/assets/base.css
./src/assets/main.css
また、./src/main.ts
に、以下のように main.css を読み込むコードが自動的に追加されます。
main.ts | |
---|---|
1 |
|
サンプルアプリケーションでは base.css に統一します。
./src/assets/main.css
を削除します。./src/main.ts
の import を以下のように書き換えます。
main.ts | |
---|---|
1 |
|
Tailwind CSS⚓︎
Tailwind CSS は、 あらかじめ用意されたユーティリティクラスを組み合わせることで、 CSS ファイルを記述せずにデザインを実現する、ユーティリティファーストな CSS フレームワークです。
Tailwind CSS のインストール⚓︎
公式ドキュメント が推奨するとおり、 PostCSS のプラグインとして Tailwind CSS 、 PostCSS 、 autoprefixer をインストールします。
Installing Tailwind CSS as a PostCSS plugin is the most seamless way to integrate it with build tools like webpack, Rollup, Vite, and Parcel.
1 |
|
-
PostCSS で説明します。
-
CSS に対してベンダープレフィクスを自動的に付与する PostCSS のプラグインです。このプラグインを使用することにより、ベンダープレフィクスを意識する必要が無くなります。
-
CSS Nesting の仕様に従って、スタイルルールを互いに入れ子にできる PostCSS のプラグインです。
ベンダープレフィクス
ベンダープレフィクスとは、ブラウザーのベンダーが独自の拡張機能を実装する際に、 それがブラウザー独自であることを明示するために付ける識別子のことです。 たとえば、 Chrome 独自の拡張機能の場合、 -webkit- というプレフィックスを使用します。
Tailwind CSS の設定⚓︎
以下のコマンドを入力すると、./tailwind.config.js
ファイルが作成されます。
1 |
|
作成された直後の tailwind.config.js は以下のとおりです(Tailwind CSS 3.4.13 の場合)。
tailwind.config.js | |
---|---|
1 2 3 4 5 6 7 8 |
|
content に、 Tailwind CSS を適用する対象ファイルのパス(ワイルドカード使用可)を設定します。
tailwind.config.js | |
---|---|
1 2 3 4 5 6 7 8 |
|
./src/assets/base.css
の最初の行に、以下のように Tailwind CSS の各コンポーネントの @tailwind ディレクティブを追加します。
base.css | |
---|---|
1 2 3 |
|
PostCSS⚓︎
CSS を操作するための JavaScript ベースのプラグインです。このプラグインの API を利用する多くのプラグインが公開されており、前述の Tailwind CSS もその1つです。
PostCSS は Tailwind CSS と一緒にすでにインストール済みなので、インストールの必要はありません。
PostCSS の設定⚓︎
設定ファイル ./postcss.config.cjs
を作成します。
postcss.config.cjs | |
---|---|
1 2 3 4 5 6 7 |
|
プラグインとして Tailwind CSS 、 autoprefixer 、 postcss-nesting を使用することを宣言します。