HTML - SCSS - コンパイル

クラウディア 
1. コンパイル
2. コメント
3. 手っ取り早く移行する

1. コンパイル

 コンパイル?

sass ソースファイル名.scss:出力ファイル名.css [オプション]
 で、.css ファイルができるらしい。  ちらっとやってみてわかりましたが、ソースファイル名・出力ファイル名は、ディレクトリを前に指定してもよいようです。  参考にしたサイトには書いていなかったのでやってみました。  もうひとつ、map というファイルが作成されます。これについては、以下に、記述のあったサイトをはっていたのですが、読む前にリンク切れになってしまいました(2019年8月29日)。  とりあえず、ここで使用している .css のさわりの部分のみ、.scss 風に書いてみました。

@CHARSET "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);	/*	'Mplus 1p'				*/

$bg_color_normal   : #F8FFF8;
$text_color_normal : #333344;

body
{
	width: 100%;
	margin: 20px 0px 80px 0px;										/*	上	右	下	左			*/
	background-color: $bg_color_normal;								/*	背景色					*/
	line-height: 110%;
	color:       $text_color_normal;								/*	テキストの表示色			*/
	position: relative;												/*	通常位置					*/

	/*	☆font-family	*/
	font-family: 'Sawarabi Gothic', 'Rounded Mplus 1c', 'Noto Sans JP', 'Noto Sans Japanese', 'Mplus 1p', 'MS ゴシック', sans-serif;
}
 スタイルが、4つ(nested, expanded, compact, compressed)あるらしいので、それぞれの出力結果を見比べてみます。  スタイルを指定するオプションは「--style スタイル名」です。  --style nested

@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@CHARSET "UTF-8";
/*	'Mplus 1p'						*/
body {
  width: 100%;
  margin: 20px 0px 80px 0px;
  /*	上	右	下	左					*/
  background-color: #F8FFF8;
  /*	背景色							*/
  line-height: 110%;
  color: #333344;
  /*	テキストの表示色				*/
  position: relative;
  /*	通常位置						*/
  /*	☆font-family	*/
  font-family: 'Sawarabi Gothic', 'Rounded Mplus 1c', 'Noto Sans JP', 'Noto Sans Japanese', 'Mplus 1p', 'MS ゴシック', sans-serif; }

/*# sourceMappingURL=freebsd-common.css.map */
 やぁね。「@charset」は、小文字が正しいのね。しかも、自分で判断してつけてくれているようです。  とりあえず、修正せずに他のスタイルを試してみます。  --style expanded

@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@CHARSET "UTF-8";
/*	'Mplus 1p'						*/
body {
  width: 100%;
  margin: 20px 0px 80px 0px;
  /*	上	右	下	左					*/
  background-color: #F8FFF8;
  /*	背景色							*/
  line-height: 110%;
  color: #333344;
  /*	テキストの表示色				*/
  position: relative;
  /*	通常位置						*/
  /*	☆font-family	*/
  font-family: 'Sawarabi Gothic', 'Rounded Mplus 1c', 'Noto Sans JP', 'Noto Sans Japanese', 'Mplus 1p', 'MS ゴシック', sans-serif;
}

/*# sourceMappingURL=freebsd-common.css.map */
 --style compact

@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@CHARSET "UTF-8";
/*	'Mplus 1p'						*/
body { width: 100%; margin: 20px 0px 80px 0px; /*	上	右	下	左					*/ background-color: #F8FFF8; /*	背景色							*/ line-height: 110%; color: #333344; /*	テキストの表示色				*/ position: relative; /*	通常位置						*/ /*	☆font-family	*/ font-family: 'Sawarabi Gothic', 'Rounded Mplus 1c', 'Noto Sans JP', 'Noto Sans Japanese', 'Mplus 1p', 'MS ゴシック', sans-serif; }

/*# sourceMappingURL=freebsd-common.css.map */
 --style compressed

@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);@CHARSET "UTF-8";body{width:100%;margin:20px 0px 80px 0px;background-color:#F8FFF8;line-height:110%;color:#334;position:relative;font-family:'Sawarabi Gothic', 'Rounded Mplus 1c', 'Noto Sans JP', 'Noto Sans Japanese', 'Mplus 1p', 'MS ゴシック', sans-serif}
/*# sourceMappingURL=freebsd-common.css.map */
 コメントまで綺麗になくなっていますね。うまく動作するのであれば、コメントは .scss 上に存在すれば問題ありませんので、ウェブサイトに置いておくのはこれが良いように思います。

2. コメント

 コメントについては、下記に記述がありました。
【初心者向け】Sassをいい感じに活用する
 前の方でやってみたように「--style compressed」でなければ、「/* ~ */」のコメントは残ります。  で、.css では許されない「// ~」形式のコメントを .scss では記述することができ、こちらは、どのスタイルでも .css 上には残らないと・・・。  .scss が読みやすければ、問題ないので .scss 上は、「// ~」を多用しようかしら。

3. 手っ取り早く移行する

 コンパイルしてみてわかりましたが、.scss は、.css の表記に誤りがなければ、その内容をごっそり .scss に記述しても同じ動きをする .css を生成してくれるようです。  ここが「.sass」でなく「.scss」を選んだ一番の理由でもあります。  「.css」の内容をそっくりそのまま「.scss」にコピーしてやれば、即時に使用できますので、それから少しずつ「.scss」の機能を有効に利用するように書き換えていけばいいわけです。
earthcar(アースカー)
【usus ウズウズ】