いくつかの実用的な Sass mixins_html/css_WEB-ITnose
Mixins は、コードを簡単に再利用するために Sass (実際には多くの前処理言語) で使用されるメソッドであり、CSS プロパティまたはコードのセットを返す関数として単純に理解できます。
@mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius;}.box { @include border-radius(10px); }
上記のコードを処理すると、次の CSS コードが得られます。
.box { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px;}
Sass に慣れていない場合は、まず Sass を学習してください。本題に入り、いくつかの実用的なミックスインを紹介します。
絶対位置
ページで絶対位置を頻繁に使用する場合は、次のことを試すことができます:
@mixin abs-pos ($top: auto, $right: auto, $bottom: auto, $left: auto) { top: $top; right: $right; bottom: $bottom; left: $left; position: absolute;}
Use
.abs { @include abs-pos(10px, 10px, 5px, 15px);}
Output
.abs { top: 10px; right: 10px; bottom: 5px; left: 15px; position: absolute;}
with rem 単位を適切に使用する
レム単位に精通しているフロントエンド ユーザーは、サポートされていないブラウザに遭遇したことがありますか? どうやって解決しましたか?次のミックスインでは、フォールバック用に px 単位を追加します:
@function calculateRem($size: 16) { $remSize: $size / 16px; @return $remSize * 1rem;}@mixin font-size($size) { font-size: $size; font-size: calculateRem($size);}
use
p { @include font-size(14px)}
output
p { font-size: 14px; font-size: 0.8rem;}
Clearfix
インターネット上には、次のような Clearfix ハックがたくさんあります。より一般的で、IE6 以降と互換性があります
@mixin clearfix() { &:before, &:after { content: ""; display: table; } &:after { clear: both; }}
Use
.container { @include clearfix();}
When-inside
私が好むミックスインは、さまざまな状態の要素の属性を変更するためによく使用されます。たとえば、H5 ページではアクティブなクラス名を現在のページに追加し、現在のページの foo オブジェクトでアニメーションを実行したいとします。
/// Make a context based selector a little more friendly/// @author Hugo Giraudel/// @param {String} $context@mixin when-inside($context) { #{$context} & { @content; }}
Use
.foo { @include when-inside('.active') { animation: fadeIn 0.3s 1s forwards; }}
Output
.active .foo { animation: fadeIn 0.3s 1s forwards; }
レスポンシブ実行時のメディアクエリウェブサイト、とても便利です。次のコードがニーズを満たさない場合は、前の記事「Sass を使用した高度なメディア クエリ」を読むことをお勧めします。
長いShadow
このミックスインは一般的には使用されないかもしれませんが、エフェクトは本当にクールです~
$breakpoints: ( 'sm': 'only screen and (min-width: 480px)', 'md': 'only screen and ( min-width: 768px)', 'lg': 'only screen and ( min-width: 992px)') !default;@mixin respond-to($breakpoint) { $query: map-get($breakpoints, $breakpoint); @if not $query { @error 'No value found for `#{$breakpoint}`. Please make sure it is defined in `$breakpoints` map.'; } @media #{if(type-of($query) == 'string', unquote($query), inspect($query))} { @content; }}
Use
.foo { @include respond-to('sm') { padding-left: 20px; padding-right: 20px; }}
Effect
See the Pen Long Shadow Sass Mixinby (@HelKyle) ) CodePen で。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

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

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

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

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

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

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

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