ホームページ ウェブフロントエンド htmlチュートリアル Sass3.3 でマップを探索する (1)_html/css_WEB-ITnose

Sass3.3 でマップを探索する (1)_html/css_WEB-ITnose

Jun 21, 2016 am 08:55 AM

Sass のデータ型には、数値、文字列、リスト、色、ブール型が含まれており、ほとんどのニーズをカバーしています。ただし、フレームワークが進化し始めるにつれて、このデータ型には依然として重要なツールである連想配列が欠けています。

変数 $objects がここで作成され、リスト値が割り当てられます。

$objects: (キャロット、ソルト、チキン); リストは同時に複数のデータを定義できますが、配列のように対応するキーがありません。これらのデータにインデックスを付けるインデックスはありません。それでは、連想配列 (Sass では Maps と呼ばれます) を作成する方法を見てみましょう。

ここには、変数 $objects に追加および割り当てられたキーに対応する 3 つの同一の値があります。

$objects: (野菜: ニンジン、ミネラル: 塩、動物: 鶏肉); ご覧のとおり、これはリストと非常によく似ています。リスト関連の関数を実行することもできます。ここで変数 $objects には 3 つの値が格納され、各値には対応するキーがあります。ソルト値にインデックスを付けたい場合、それがどこにあるかを知る必要はなく、対応するキーをマップに渡すだけで済みます。

$just-a-pinch-of:map-get($objects,mineral); // $just-a-pinch-of == Salt なぜこれが新しいデータ型なのか、このデータ型は本当に存在するのか意味をなす?例を見てみましょう。

変数の管理 次のように変数が定義されているのをよく目にします。

$primary-nav-top-padding: .2em; -nav-line-height: 1.3; $secondary-nav-background: black; $secondary-nav-color: black; マップを使用すると、次のようにリストをオーバーレイできます:

$primary-nav: ( - top: .2em, margin-top: .2em, line-height: 1.3, ); $secondary-nav: (background:white, color:black, ); これは、各変数の単純なネストを作成します。グループとして作成することも可能です。

// Sass@mixin print-styles($map){@each $property, $value in $map { #{$property}: $value; } .primary-nav {@include print- styles($primary-nav); } // 出力された CSS .primary-nav { padding-top: .2em; margin-top: .2em; } マップについてさらに詳しく知るマップは、他のマップを含む任意のデータ タイプを保存できます。

// Sass $primary-nav: ( padding-top: .2em, margin-top: .2em, line-height: 1.3, nav-item: ( color:white; is-expanded:( padding -top: 1em, margin-top: 1em ) );@mixin print-styles($map, $keys...){ $i: 1; $length: length($keys);@while $length > = $i { $map:map-get($map, nth($keys, $i)); $i: $i + 1; }@each $property, $value in $map {@if type-of( $value) != マップ { #{$property}: $value; } } } nav.expanded {@include print-styles($primary-nav, nav-item, is-expanded) } print-styles @mixin A Map はネストされており、$keys が使い果たされるまで、その各サブマップが下方向にトラバースされます。これにより、各属性を反復処理して、それらを 1 つずつ出力できます。

// 出力された CSS nav.expanded { padding-top: 1em, margin-top: 1em, } $main-navigation を使用する代わりに、個々の変数をメイン ナビゲーションまたはサブ ナビゲーションのバリエーションにすることができます。 -nav-item-is-expanded-is-hovered-margin-top-on-the-blog-page.

来週は、map-get 関数を使用して変数から変数を呼び出す、マップの使用例を見ていきます。ここでは、Brad Wade が公開した記事「エネルギー省がモバイル戦略の再設計に Sass を採用した方法」を見てみましょう。

翻訳者の手話: 翻訳全体は元のテキスト行に従って実行され、テクノロジーに関する個人的な理解が翻訳プロセスに追加されます。翻訳に間違いがある場合は、同僚に指摘してもらってください。ありがとう!

転載する場合は出典を明記してください: Exploring Maps in Sass3.3 (1)

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

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

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

< 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、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

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

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

See all articles