ホームページ ウェブフロントエンド htmlチュートリアル Sassの基本的な文法ルールを学ぶ【Sassとコンパスの学習ノート】_html/css_WEB-ITnose

Sassの基本的な文法ルールを学ぶ【Sassとコンパスの学習ノート】_html/css_WEB-ITnose

Jun 24, 2016 pm 12:05 PM
sass 勉強 ルール 文法

プログラム可能な CSS 構文 Sass と Sass ベースの CSS ライブラリ compass を発見して以来

1 つは私にとって C# のように感じられ、もう 1 つは .NET Framework のように感じられます。すべては開発効率を向上させ、大規模な Web の開発コストを削減するためです。 。 しきい値。

Web 開発トレンドが WebApi+Js 時代に入ると、compass と Sass が Web 開発の標準になるでしょうか? Web サイトがますます複雑になる場合、これは実際の開発でテストする必要があります。

まず、HTMLは複雑です---》動的プログラミング言語の解決策

jsは複雑です---》jqやdojoなどの解決策

CSSも今では複雑になってきましたが、CSS自体にはプログラミング機能がないので、ミドルウェアcss の前処理が登場しました。compass や Sass と同じように css を記述し、それをブラウザーが解析できる css に前処理することで、より強力な Web サイトを構築する複雑さを軽減できます。

変数

変数は、js や c# の変数に似ています。これらはすべて、CSS を書く初心者にとって、変数を使用して多くの高さ、色などを一度に変更することです。最も愚かな方法でも CSS を書くのが以前よりずっと速くなります

sass の変数の識別子は $ で、これは jq と同じ識別子です

例えば

1

$font-stack:    Helvetica, sans-serif;$primary-color: #333;body {  font: 100% $font-stack;  color: $primary-color;}

ログイン後にコピー

このように書かれた CSS の Sass バージョンはコンパスの前処理後です普通に解析できるCSSで、各行に比較用の行番号が付いているので、最初はバグ解消のために処理前と処理後をどう接続するか非常に悩みましたが、後で行番号があることが分かり便利です。

ネスティングとスコープ

以前、CSS を書くときに最も面倒だったのは、デフォルトの CSS ルールが 1 行ずつあるのに、CSS が 1 画面を超えてしまい、これらの CSS 間の関係が理解できなかったことです。 。 。

{} ネストとスコープを使用して、CSS をプログラムのように記述できるようになりました

ナニ、スコープ?上記の変数とスコープがあります。スコープがわからない場合は、Baidu の

sass のネストおよび前処理された CSS は、CSS の HTML の継承と処理ルールに基づいています。以前よりも快適に見えます。前処理後は、次のようになります

スコープについては、公式デモには説明がありませんが、これは本で見たものです

たとえば

1

body {  font: 100% Helvetica, sans-serif;  color: #333;}

ログイン後にコピー

異なる {} スコープ内の変数は相互に影響しません

モジュール

Partials という言葉を見て、本当に嬉しくて泣きました。以前は 1,000 行以上ある CSS ファイルを開いたとき、迷路に迷い込んだような気分になりました。モジュール化が必要です CSS は、_partial.scss などのアンダースコアで始まる別のファイルに配置されます。このモジュールを使用する場合は、 @import

を使用してインポートするだけです。

インポートモジュールをインポートする

cssでインポートを使用すると、サーバーへのリクエストが開始されます。sassでインポートとコンパスを使用すると、モジュールをインポートし、インポートされたファイルをマージできます。

たとえば、ブラウザのデフォルトのスタイルをリセットします。モジュール

1

nav {  ul {    margin: 0;    padding: 0;    list-style: none;  }  li { display: inline-block; }  a {    display: block;    padding: 6px 12px;    text-decoration: none;  }}

ログイン後にコピー
は次のとおりです。このようにインポートされました

1

nav ul {  margin: 0;  padding: 0;  list-style: none;}nav li {  display: inline-block;}nav a {  display: block;  padding: 6px 12px;  text-decoration: none;}

ログイン後にコピー

生成された CSS はブラウザで解析でき、簡単に比較できるように行番号が付いています

1

div{$font-stack:    Helvetica, sans-serif;$primary-color: #333;}li{$font-stack:    Helvetica, sans-serif;$primary-color: #333;}

ログイン後にコピー
sass--Mixins の関数メソッド

関数には関数名パラメーターとオプションのパラメーターがあり、戻り値が返されます 待つ価値があります

これらはすべて Sass で利用できます! 具体的には、これはまだ読んでいる公式デモですが、これだけでミックスインが非常に便利であることがわかります メソッドを定義します

1

// _reset.scsshtml,body,ul,ol {   margin: 0;  padding: 0;}

ログイン後にコピー
メソッドを使用します

1

/* base.scss */@import 'reset';body {  font-size: 100% Helvetica, sans-serif;  background-color: #efefef;}

ログイン後にコピー

それがわかるでしょう@mixin で始まり、その後にメソッド名が続き、括弧内にパラメーターがあり、{} の真ん中が返されるコンテンツです

このメソッドを呼び出すには、@include の後にメソッド名と括弧を付けて使用します

コンパスの前処理後に生成される CSS。は次のとおりです

1

html, body, ul, ol {  margin: 0;  padding: 0;}body {  background-color: #efefef;  font-size: 100% Helvetica, sans-serif;}

ログイン後にコピー
継承

この継承は、sass のコードを編成します。非 HTML で CSS を解析およびレンダリングするときに、継承ルールについて混乱しないでください。 。 。ただし、生成されたコードは CSS 継承ルールに準拠しています。 。 。 。 。 。

継承に使用されるキーワードは @extend です。使い方は非常に簡単です。公式のデモを見てみましょう

1

@mixin border-radius($radius) {  -webkit-border-radius: $radius;     -moz-border-radius: $radius;      -ms-border-radius: $radius;          border-radius: $radius;}

ログイン後にコピー
演算子を前処理した後に生成される

1

.box { @include border-radius(10px); }

ログイン後にコピー
コードです。

sass は +、-、*、/、% の加算、減算をサポートします。掛け算、割り算、余りが強すぎるので幅や高いところに書いた方が便利です

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pygame 入門: 包括的なインストールと構成のチュートリアル Pygame 入門: 包括的なインストールと構成のチュートリアル Feb 19, 2024 pm 10:10 PM

Pygame をゼロから学ぶ: 完全なインストールと構成チュートリアル、特定のコード例が必要 はじめに: Pygame は、Python プログラミング言語を使用して開発されたオープン ソースのゲーム開発ライブラリであり、豊富な機能とツールを提供し、開発者はさまざまなタイプのゲームを簡単に作成できますゲームの。この記事は、Pygame をゼロから学習するのに役立ち、完全なインストールと構成のチュートリアルと、すぐに始めるための具体的なコード例を提供します。パート1:最初にPythonとPygameをインストールして、確認してください

C言語の魅力に迫る ~プログラマーの可能性を引き出す~ C言語の魅力に迫る ~プログラマーの可能性を引き出す~ Feb 24, 2024 pm 11:21 PM

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

Go言語のmain関数をゼロから学ぶ Go言語のmain関数をゼロから学ぶ Mar 27, 2024 pm 05:03 PM

タイトル: Go言語のmain関数をゼロから学ぶ Go言語はシンプルで効率的なプログラミング言語として開発者に好まれています。 Go 言語では、main 関数はエントリ関数であり、すべての Go プログラムにはプログラムのエントリ ポイントとして main 関数が含まれている必要があります。この記事ではGo言語のmain関数をゼロから学ぶ方法と具体的なコード例を紹介します。 1. まず、Go 言語開発環境をインストールする必要があります。公式ウェブサイト (https://golang.org) にアクセスできます。

ラムダ式の構文と構造の特徴は何ですか? ラムダ式の構文と構造の特徴は何ですか? Apr 25, 2024 pm 01:12 PM

ラムダ式は名前のない匿名関数であり、その構文は (parameter_list)->expression です。匿名性、多様性、カリー化、閉鎖性が特徴です。実際のアプリケーションでは、ラムダ式を使用して、合計関数 sum_lambda=lambdax,y:x+y などの関数を簡潔に定義し、map() 関数をリストに適用して合計演算を実行できます。

ポインター比較の規則と例外は? ポインター比較の規則と例外は? Jun 04, 2024 pm 06:01 PM

C/C++ では、ポインターの比較規則は次のとおりです。同じオブジェクトを指すポインターは等しいです。異なるオブジェクトへのポインターは等しくありません。例外: null アドレスへのポインタが等しい。

Go言語とJSの関係と違い Go言語とJSの関係と違い Mar 29, 2024 am 11:15 AM

Go 言語と JS の関係と違い Go 言語 (Golang とも呼ばれます) と JavaScript (JS) は現在人気のあるプログラミング言語であり、これらはある面では関連していますが、他の面では明らかな違いがあります。この記事では、Go 言語と JavaScript の関係と違いを探り、読者がこれら 2 つのプログラミング言語をよりよく理解できるように具体的なコード例を示します。接続: Go 言語と JavaScript は両方ともクロスプラットフォームであり、異なるオペレーティング システム上で実行できます。

PPT 組版ソフトウェアを上手に学ぶ方法 (セクション 3) PPT 組版ソフトウェアを上手に学ぶ方法 (セクション 3) Mar 20, 2024 pm 04:46 PM

1. この授業では主に[1:整列の原則]について説明しますが、まず建物や史跡など日常生活から分析していきます。 2. [配置の役割]: コンテンツの関係性を強調し、ページのビジョンを統一します。 3. このレッスンは【事例の分析】【ステップ1:過剰・不適切な美化・特殊効果の削除、ステップ2:フォントと色の統一】から始まります。 4. まず[フォントをMicrosoft YaHeiに変更]し、次に[ページの色を変更]して図のようにタイプセットに変更します。 5. 次に、[タイムラインの描画]に進み、[直線 - 太さ、色を変更]を挿入し、さらに[リング - 塗りつぶしを閉じ、黒のストロークをオン]を挿入し、[コピー - 塗りつぶしの黒を減らす]を挿入します。整列 】「ボタン効果」を作成して入力すると、効果は図のようになります。

See all articles