Syntactically Awesome Stylesheets の略で、直訳すると「文法的にイケてるスタイルシート」。
通常の CSS にネスト記法や変数など便利な機能を組み込むことで、CSS をより管理しやすくする。
Sass のファイルはそのままではブラウザで読み込めないので、コンパイルしてブラウザが読み込める形式に変換して使う。
/*動画学習アウトプットです*/ ご参考程度に楽しんでいただければと思います♪ https://www.udemy.com*Udemy講座より mixinの使い方について動画学習からメモです。 ☆Sassの機能mixinを使ってanimationの詳細を関数化 ◆mixin演算子 sassファイルの中で使える。【注!】CSSファイルでは使えない [記法] ☆定義 @mixin 呼び出すための名前(引数) { 内容} 例)@mixin animation() { } * 「animation」はmixinを呼び出すための名前・関数のように定義できる・引数にデフォルト値を設けることができる ☆mi…
稀に発生する Sass / SCSS で web サイトを作る案件。 毎回メディアクエリを生成する mixin どう書いてたっけ?ってなるのでコピペできるメモ Motivation breakpoint を変数で持たせて mixin でそれぞれのメディクエリを生成できるようにする media query を生成する mixin $breakpoints: ( "sm": 430, "md": 768, "lg": 1024, "xl": 1280, ) !default; @mixin mediaUp($breakpoint) { @media screen and (min-width: #…
やればやるほど、わからん。 ひとつ??になると、次も?? 最終的には、何をやっているかわからなくなる・・・ みんなそうなのかな? かじった程度の知識を持っていればわかるのかもしれないけど、 知識ゼロの私にとって、かなり難解。 { }が多すぎて、どこに向けての{ }なのかがわからない・・・ あるある? 一人学習の欠点、相談者がいなーーーい!
一通りCSSについて学んできましたが、CSSを書くにあたり効率的かつ管理しやすい形でCSSを作りたいですよね! そのためにはどうしたら良いか?についてここでは学んでいきましょう。 CSS設計について OOCSSについて 「構造」と「見た目」の分離 「コンテナー」と「コンテンツ」の分離 Sassでの記述の注意 BEMについて【命名規則】 補足 参考サイト SMACSSについて Sassでの記述のポイント Sassについての復習 まとめ CSS設計について CSSには色々な書き方が有ります。それを効率的かつ管理しやすい形となるよう先人が体系化して共有してくれていたりします。それをCSS設計と呼んで…
Sassについて学んだところで、実際にコードを書いていくための準備をしましょう。 SassからCSSへコンパイルする Live Sass Compilerのインストール 設定画面記述文 Sassの出力方法の設定 拡張子 出力先フォルダ Autoprefixerによるベンダープレフィックスの設定 除外するファイルの設定 ソースマップの無効化 フォルダの構成 ファイル分割の方法(@useの使い方) 基本記述 @importについて 別ファイル内のmixin、変数を使う場合 SassからCSSへコンパイルする ■コンパイルとは■ Sassそのままだとブラウザで読み込めない。Sassで書いた内容をCS…
SassのSCSS文法について学んでいきます。 Sassとは? 入れ子の書き方 &でつなげる擬似要素・クラスの書き方 変数を使ってみよう 変数をつかった四則演算 定義したスタイルを使いまわそう @extendの使い方 @mixinの使い方 @extendと@mixinの違い @mixinを使ったメディアクエリの設定方法 解説(Sass) 【まとめ】Sassのメリット Sassとは? ■Sassとは■ CSSを拡張して扱いやすくしたスタイルシートのこと。Syntactically Awesome StyleSheetの略(直訳:文法的に素晴らしいスタイルシート)。CSSで記述するよりも圧倒的に早…
レスポンシブ対応したサイトを作成する場合、PCとSPでスタイルを切り替えたり、表示内容を変えたりすると思うのですが、 私がやっているTSX側とSCSS側の切り替え方法について記載します。 React側の準備 react-responsiveを使って、指定サイズ以下になった場合をSPとして判定します(ここでは860px)。 インストール $ yarn add -E react-responsive -> "react-responsive": "9.0.2 判定コード hooks/useSp.ts import { useMediaQuery } from 'react-responsive';…
エラーの発生契機 解消方法1 解消方法2 エラーの発生契機 エラーの種類は以下 Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (108)node.jsのバージョンアップで発生するエラーになると思います。 私の場合はnode.jsを2023年7月時点の最新である18.7.0にバージョンアップした時に発生しました。 解消方法1 とりあえずNode Sassのバージョンが合っていないようなので、node-sassとsass-loaderのバージョ…
コンパイル とは? 今まで「コンパイル」って聞かれたら、「機械語に訳す」っていう認識だった。 でも、sass から css にコンパイルするって聞いて、悩んだ。 調べると、「とあるプログラミング言語で書かれた記述を別の言語に変換すること」らしい。 つまり、sass で書いたものを、css 形式に変換することだと。 今回のsass から css のような同じレベル間のコンパイルは、 「トランスパイラ」や「クロスコンパイラー」と呼ぶそう。 でも、この(sass をcssにコンパイルする)必要性ってあるのかな? 以下の sass の公式ドキュメントの文章によると、ざっくり要約すると、sass は c…
HTML/CSSとは 複数の画面を作るにはsassが必須 画面部品ごとに適用できるとよい インストール方法 公式サイトからダウンロード 言われるがままインストール さっそく使ってみる ローカルサーバーを自動で立ち上げてくれる 面倒な設定を気にしなくて良いのが素敵 ライセンス購入メッセージがやかましい 大規模な画面を作るなら自力で環境構築した方がいい 所感 最近、HTML/CSSのコーディングをする必要があったので、環境構築方法を調べたところpreprosが使いやすかったので、その使い方をまとめたいと思います。 HTML/CSSとは html/cssはwebページの画面構成と画面の見た目を記述す…