48 lines
2.0 KiB
Markdown
48 lines
2.0 KiB
Markdown
---
|
|
id: 587d7dbf367417b2b2512bbc
|
|
title: パーシャルを使用してスタイルを小分けする
|
|
challengeType: 0
|
|
forumTopicId: 301459
|
|
dashedName: split-your-styles-into-smaller-chunks-with-partials
|
|
---
|
|
|
|
# --description--
|
|
|
|
Sass の<dfn>パーシャル</dfn>は、CSS コードの一部分を保持する別のファイルです。 これらのファイルは他の Sass ファイルにインポートして使用します。 この機能は、類似したコードをモジュールにまとめて整理するのにとても便利です。
|
|
|
|
パーシャルの名前はアンダースコア (`_`) 文字で始まります。これにより、パーシャルが CSS の小さなセグメントであり、CSS ファイルに変換しないよう Sass に指示します。 また、Sass ファイルは `.scss` ファイル拡張子で終わります。 パーシャル内のコードを別の Sass ファイルに含めるには `@import` ディレクティブを使用します。
|
|
|
|
たとえば、すべてのミックスインが "\_mixins.scss" という名前のパーシャルに保存されていて、"main.scss" ファイルで必要な場合は、次の方法でメインファイルで使用します。
|
|
|
|
```scss
|
|
@import 'mixins'
|
|
```
|
|
|
|
Sass はパーシャルであることを認識しているので、`import` ステートメントではアンダースコアとファイル拡張子は不要です。 パーシャルをファイルにインポートすると、すべての変数やミックスインやその他のコードを使用できるようになります。
|
|
|
|
# --instructions--
|
|
|
|
`_variables.scss` というパーシャルを main.scss ファイルにインポートする `@import` ステートメントを記述してください。
|
|
|
|
# --hints--
|
|
|
|
コードで `@import` ディレクティブを使用します。ファイル名にはアンダースコアを付けません。
|
|
|
|
```js
|
|
assert(code.match(/@import\s+?('|")variables\1/gi));
|
|
```
|
|
|
|
# --seed--
|
|
|
|
## --seed-contents--
|
|
|
|
```html
|
|
<!-- The main.scss file -->
|
|
```
|
|
|
|
# --solutions--
|
|
|
|
```html
|
|
@import 'variables'
|
|
```
|