Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8572

Sass 基礎文法 1

$
0
0

はじめに

フロント実装を学んでいく上で、Sassを用いておりますので、用語等を中心に整理していきます。
もうすでにご存知の方、省略の仕方等ご存知でしたら、ご教授願います。

Sass(サス)とは

  • cssを効率的に書く言語(cssを拡張した言語)
  • cssの中で変数を使え、計算を行うことができる。
  • Sassファイル
    • cssファイルに記述はできない
    • Scssファイルにcssを記述することはできる。
    • Sassを扱うファイルの拡張子は2種類
      • sass拡張子(SASS記法を用いるが、cssの記法と差があり、普及しなかった。)
      • scss拡張子(cssの記法によく似たSCSS記法)

Sassのメリット

  • 記述の簡略化
  • プログラムのような処理
  • 複数のcssファイルを1つにまとめることができる
  • 同じ値を使い回すことができる

記述の簡略化

  • CSSをネスト(入れ子)して記述できる。
  • 親要素を複数記述しなくてもよくなった。

    

プログラムのような処理

  • 変数や条件分岐といったプログラミング処理ができる
qiita.scss
$変数名:;//例)ピクセル数やカラーコードなどを何度も使用する値を変数定義$section-color:rgb(30,30,30);section{background-color:$section-color;}

複数のcssファイルを1つにまとめることができる

パーシャル

  • 複数のSassファイルを1つのCSSファイルとしてまとめることができる。
  • また、パーシャルを使えば、機能ごとにファイルを分割し、管理することができる。

パーシャルファイル作成方法

  • ファイル名を _ から始める。(例えば、reset.scss)
_reset.scss
//処理を記載する。
  • パーシャルファイルを別ファイルで読み込む。
qiita.scss
@import"reset";

同じ値を使い回すことができる

変数を用いる。 ($変数名: 値;)

  • 例)FFEC00という色をmainYellowColorという変数名で定義する。
color.scss
$mainYellowColor:#FFEC00;

mixin  

  • まとまったスタイルを定義することができる。
  • 変数は値を定義するものだったが、mixinはスタイルを定義するもの。
qiita.scss
//mixinを定義@mixinmixin(){}//mixinを呼び出す。@include

例).clearfoxをよく使うので、パーシャルファイルを作成し、ファイル内にmixinを定義する。

_clearfix.scss
@mixinclearfix(){&:after{content:'';display:block;clear:both;}}

&(アンパサンド) とは

  • コードを簡易にできる。
_sample.scss
//例)_sample.scssにmixinを呼び出す。.menu{@includeclearfix();....menu__list{float:left;...}}//例2)mixinを使わなければ・・・冗長になる。.menu{&:after{content:'';display:block;clear:both;}.menu__list{float:left;...}}

さいごに

日々勉強中ですので、随時更新します。
皆様の復習にご活用頂けますと幸いです。


Viewing all articles
Browse latest Browse all 8572

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>