Sass の基本 (5)_html/css_WEB-ITnose

Jun 24, 2016 am 11:23 AM

@if
@if ディレクティブは、条件に基づいてスタイル ブロックを処理できる SassScript であり、条件が true の場合はスタイル ブロックを返し、そうでない場合は @if に加えて別のスタイル ブロックを返します。 、@else if および eles と一緒に使用できるもあります。 display:block;
}
@else{
@debug "$boolean is #{$boolean}";
display: none; @include blockOrHidden;
css
.block{
}
.hidden{
display:none;
}

@for ループ (その 1)

Sass で @for ループを使用するには 2 つの方法があります:
@for $i from
@for $i from to
$i は変数を表します
start は開始値を表します
end は終了値を表します
両者の違いが鍵です 「through」という言葉は「end」という数字を含むことを意味します「to」には「end」という数字は含まれません。
以下のコードでは、まず through キーワードを使用してみましょう。
@for $i from 1 throug 3 {
.item-#{$i} {
width:2em *$i;
}
}
cssをコンパイル .item-1{ width:2em;
}
.item-2{
width:4em;
}
.item-3{
width:6em;
}
in in in in in in on in .item-#{ $i} { width:2em * $i ;}
}
コンパイル済み css:
.item-1{
width:2em;
}
.item-2{
width:4em;
}

@forループ(その2)

@forが適用されるグリッド システム内で各グリッド クラスのコードを生成します。 float:left;
margin-left:$grid-gutter/2;
-width *$grid-gutter *($i - 1);
@extend %grid;
}
}
コンパイル済みcss
。 span1, .span2, .span3, .span4, .span5
, .span6, .span7, .span8, .span9, .span10,
, .span11,, .span12{
float:left;
margin-left: 10ピクセル;
margin-right:10px;
}
.span1{
width:60px ; .span4{ width:300px; }
.span5{
width:380px ;
}
.span6 {
width:400px;
}
.span7{
width:540px;
}
.span8{
wi dth:620px;
      }
.span9{
width:700px;
}
.span11 {
width:860px;
}

. #{ $ Grid-Prefix}#{$ i} {
width: $ Grid-Width * $ I + $ Grid-Grutter * ($ i -1); という点以外はあまり違いはありません。 @for の の値が異なります。 through に一致する の値は 12 であり、トラバーサルの終了値も の値と同じ 12 です。 to と一致する の値は 13 で、トラバーサルの終了値は、 の対応する値から 1 を引いた 12 になります。

@while ループ

他の命令と同じ)、式の値が false
になるまで、異なるスタイルのブロックを生成してループを停止します。これは @for 命令と非常によく似ており、@while の後ろの条件が true である限り実行されます。
例:
//SCSS
$types:4;
width:$type-width + $types;
width:23px;
}
.while-2{
width: 22px; } .ながら-1{
width:21px;
}

@eachループ

@eachループはリストを走査し、それでもリストから対応する値を取り出すことです。
@each ループ命令形式:
@each $var in
例:
@mixin author-images{
@each $author in $list {
. photo-#{$author}{
背景: url("/images/avatars/#{$author}.png") no-repeat;
}
}
}
.anthor-bio{
@include author-images;
}
CSS をコンパイル
.author- bio .photo-adam{
background:url("/images/avatars/adam.png") no -repeat;
}
.author-bio .photo-john {
background:url("/images/avatars/john .png") no -repeat; } .author-bio .photo-wynn{
background:url("/images/avatars/wynn.png") no - 繰り返し;
}
.author-bio .photo- mason{
background:url("/images/avatars/mason.png") no - 繰り返し;
}
.author-bio .photo-kuroir{
背景: url("/images/avatars/wynn.png") no -repeat;
}
Sassの機能紹介
主な機能としては以下が挙げられます。
文字列関数
数値関数
リスト関数
カラー関数
相互観察関数
三項関数 など
String function-unquote() function
String 関数は、その名の通り、文字列を処理するために使用される関数です。Sass には 2 種類の文字列関数があります。
unquote($string): 文字列から引用符を削除します
quote($string): 文字列に引用符を追加します。

1.unquote() 関数。

unquote()関数は主に文字列から引用符を削除するために使用されます。文字列が引用符で囲まれていない場合は、元の文字列が返されます。 .test1{
}
.test5{
content:unquote('"Hello Sass!"');
}
.test6{
content:unquote(Hello Sass) );
}
コンパイルされた css コード
// css
.test1{
content:Hello Sass!; }
.test2{
content:'Hello Sass! }
.test3{
content:I'm Web Designer;テスト4 {
content:'Hello Sass!'; }
.test5{
content:"Hello Sass!"; }
.test6{
content:Hello Sass!;文字列は削除できません。
文字が引用符で囲まれていない場合は、文字列そのものが返されます。 -String 関数 -quote () 関数
Quote () 関数は、主に文字列に引用符を追加するために使用される unquote () 関数とは正反対です。文字列自体に引用符
が含まれている場合は、一律に二重引用符に置き換えられます。 .test3{
content: quote(ImWebDesigner) ;
}
.test4{
content: quote(' ');
}
コンパイルされたcssコード
// css
.test1{
content: "こんにちはサス!」 ;
}
.test2{
content: "Hello Sass!"
}
.test3{
content: "ImWebDesigner";
}
.test4{
content: "";
}
quote() 関数を使用すると、二重引用符は文字列番号にのみ追加し、文字列の途中に一重引用符またはスペースがある場合は、
一重引用符または二重引用符で囲む必要があります。そうしないとコンパイル中にエラーが報告されます。
文字列関数 - 大文字に()、小文字に()
1.大文字に()、小文字に()
大文字に()
//SCSSテスト{text:aaaa;
.test{
text: to- lower - cass(AAAAA);
text: to- lower-case(aA-aAAA-aaa)
}
コンパイルされたcssコード; //css
test{
. ] in � 数値関数について
Sass の配列関数は、数値に対する一連の関数関数を提供する必要があります:
Percentage($value): 単位数値をパーセンテージに変換せずに値を変換します:
round($value): 値を四捨五入して変換します最も近い整数に変換します;
ceil($value): それより大きい小数を次の整数に変換します;
Floor($value ): 数値を小数部分で割ります;
abs($value): 絶対値を返します。数値の。
min($numbers...) いくつかの数値の間の最小値を求める:
max($numbers...) いくつかの数値の間の最大値を求める:
random() 乱数を取得する。
数値関数-percentage()

1.percentage()

Percentage()関数は主に単位のない数値をパーセンテージ形式に変換することです:
>>percentage(.2) 20% > >percentage(2px / 10px)
20%
>>percentage(2em / 10em)
20%
>>
.footer{
width:percentage(. 2)
}
コンパイルされた CSS コード ;
.footer{
width: 20%;
}

Number function-round() function

round() 関数は数値を最も近い整数に丸めることができます;
>>round(12.3)
12
>> ; ラウンド(12.5)
13
>>ラウンド(1.499999)
1
>>ラウンド(20%)
      20%
>>round(3.9em)
4em
>>round(2.3px)
2px
>>round(1px /3px)
0
>>round(3px / 2em)
2px/em

.footer{
width:round(12.3px)
}
コンパイル済みcss
.footer{
width:12px;
}
数値関数 - ceil()関数
ulous herdie _ceil() 関数は、数値を次のように変換します。それ自体に最も近い整数は、それ自体の小数点以下に相当する約 1 の整数に変換されます。つまり、入力のみで四捨五入は行われません
2
>>ceil( 2.1)
3
>>ceil (2.6)
3px
>>ceil(2px / 3px )
1
width:ceil(12.3px);
}
コンパイル済みCSSコード:
.footer{
width: 13px;
}
数値関数フロア() 関数
floor() 関数は ceil() 関数の逆で、主に小数部分から数値を削除します。またキャリーは行われません。つまり、キャリーの計算は行わずに丸めのみが行われます。
; gt;
3px/em
.footer{
width:floor(12.3px);
}
コンパイルされたcssコード
.footer{
width:12px;
}


Number function-abs() function

abs( ) functionは数値の絶対値を返します。
em)
2em
> abs(-.5%)
0.5%
>>abs(-1px / 2px)
0.5
.footer{
width:abs(-12.3px)
}
コンパイルしたCSSコード:
. footer{
width:12px;
}

数値関数-min()関数、max()関数

min()関数の主な機能は、複数の数値の中から最小のものを見つけることです。この関数は任意の数のパラメータに設定できます。
>>min(1,2,1%,3.300%)
1%
>> min(1px,2,3px)
1px
>>min(1em,2em,6em) 1em ただし、min()関数内で2種類の異なる単位が同時に現れた場合はエラーメッセージが報告されます。
>>min(1px, 1em)
SyntaxError: Incompatibility Units:'em' and 'px'.

max() 関数

max() 関数は min 関数と同じで、違いは次のとおりです。 max() 関数 一連の書籍番号の最大値を取得するために使用されます。
>> max(1,5)
5
>>max(1px,5px)
5px
同様に、max()関数に異なる単位がある場合、エラーが報告されます:
> > ; max(1,3px,5%,6)
SyntaxError: Incompatibility Units: '%' and 'px'.
Numeric function-random() function
random() 関数は乱数を取得するために使用されます。
>>ランダム()
0.03886
>>ランダム()
0.26839
>>ランダム()
0.85065 リスト関数の紹介

リスト関数には主に以下のものがありますリストパラメータを使用するいくつかの関数。主に次の形式が含まれます。
length($list): リストの長さの値を返す:
nth($list,$n): リストで指定された特定のタグの値を返す。
join($list1,$list2,[$separator]): リストの最後に特定の値を置きます
zip($lists...); 複数のリストを多次元リストに結合します。Index($list,$value) は、リスト内の値の位置の値を返します。
length()関数
length()関数は、主にリストにいくつの値があるかを返すために使用されます。簡単に言うと、リストにいくつの値があるかを返します。 >length(10px)
1
>>length(10px 20px (ボーダー 1px ソリッド) 2em)
4
それ以外の場合、関数はエラーになります
>> length(10px, 20px,(ボーダー 1px ソリッド), 2em)
SyntaxError: 引数の数が違います(4 for 1) for'length
nth($list,$n)
nth()関数はリスト内の特定の位置の値を指定するのに使われますが、Sassでは。 , nth() 関数は他の構文とは異なり、1 はリストの最初のタグ値を参照します
2 はリストのタグ値の 2 番目のタグ値を参照します。
>> nth(10px 20px 30px,1)
10px
>>nth((1px ソリッドレッド) border-top green,1)
(1px "solid" #ff0000)
n番目に$n( $list,$n) 関数は 0 より大きい整数でなければなりません;



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

< Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

See all articles