質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

Q&A

0回答

1749閲覧

ScssをGulp4(gulp-dart-sass)でコンパイルすると属性値を囲むクオート(' ")が消えてしまう現象の解決法

fed

総合スコア6

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

0グッド

1クリップ

投稿2022/01/26 06:43

編集2022/01/26 06:49

gulp4.0(gulp-dart-sass)を使ってscssをコンパイル。属性値を囲むクオートがシングル・ダブルともに消える。

gulp4.0を使ってscssをコンパイルしているのですが、input[type="text"]など属性値を囲むクオートがシングル・ダブル(' ")ともに消えてしまいます。

scss

1input[type="text"]{ 2 display: block; 3} 4[class^="btn_"]{ 5 display: block; 6}

これをgulp-dart-sassでコンパイルするとこうなります↓

css

1input[type=text]{ 2 display: block; 3} 4[class^=btn_]{ 5 display: block; 6}

試したこと

ちなみに以下のパターンは大丈夫できちんとクオートが残ってコンパイルされます。

background: url(""); content: "";

[]内のクオートがどうも消えている模様。。。。

また、
scss記法からのコンパイルが上記の現象が起きていて、
sass記法からのコンパイルだときちんとクオート付きでコンパイルされます。

その他

最悪、SassMeisterでsass記法に変換して、コンパイルしなおせばよいのですが。なんかそれもなと。
またVSCode Live sass compiler利用は今回は対象外です。

このGulpでscssをコンパイルってかなりメジャーな方法だと思うので、この現象皆さんがどう対応しているのかが知りたいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/01/26 07:55

それで何かお困りでしょうか? css の仕様では、空文字列でなく、かつスペースや記号を含まないものは引用符を省略できるのだと思います。(未確認ですが。) 人間が直接読み書きする「ソースコード」では引用符を付けた方が (というか、付けるなら付けるで統一した方が) 読みやすかったりしますが、sass や scss から生成される css はソースコードではなく「生成されたコード」であり、通常人間が直接編集するものではなく、ブラウザが正しく解釈できれば充分なので、省略できるものは省略される場合があるということかと。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問