原文はここからです
この記事は、原文 (Jonathan Suh による) と著者自身の理解を組み合わせたものです。
ご存知のとおり、コードを書くことと、メンテナンス性の高いコードを書くことは別のことです。応答性に関して言えば、特にコードが乱雑になりやすいのは、sass マップが提供するトポロジー機能です。この問題点を軽減するには、次のコードが依然として非常に一般的です:
p { font-size: 15px; }@media screen and (min-width: 480px) { p { font-size: 16px; }}@media screen and (min-width: 640px) { p { font-size: 17px; }}@media screen and (min-width: 1024px) { p { font-size: 19px; }}
2 つの問題点: 1.DRY、2.Magic Number。
おそらく Sass 変数が問題 2 を解決できるでしょう。
$p-font-size-mobile : 15px;$p-font-size-small : 16px;$p-font-size-medium : 17px;$p-font-size-large : 19px;
しかし、変数が多すぎると、コードは次のようになります:
$p-font-size-mobile : 15px;$p-font-size-small : 16px;$p-font-size-medium : 17px;$p-font-size-large : 19px;$h1-font-size-mobile: 28px;$h1-font-size-small : 31px;$h1-font-size-medium: 33px;$h1-font-size-large : 36px;..............変数が多すぎると、整理されていないように見えます。
Sass マップの初期テスト
次の sass 変数を宣言します:
$p-font-sizes: ( null : 15px, 480px : 16px, 640px : 17px, 1024px: 19px);
次に、ミックスインを作成し、プロパティを走査し、対応するメディア クエリを生成します
@mixin font-size($fs-map) { @each $fs-breakpoint, $fs-font-size in $fs-map { @if $fs-breakpoint == null { font-size: $fs-font-size; } @else { @media screen and (min-width: $fs-breakpoint) { font-size: $fs-font-size; } } }}Sass は他の構文シュガーも提供しています。ここを参照してください。
現時点では、どこにでも mixin を導入できます
p { @include font-size($p-font-sizes);}結果は記事の冒頭と同じです
ブレークポイントの断片化を解決する
さらにブレークポイントを導入したい場合、上記のコードはまだ少し壊れやすいようです。または、p タグと h1 タグで異なるブレークポイントを導入したいと考えています。これを考慮すると、コードをリファクタリングできます。
さあ、さらに一歩進んで、フォント サイズ ミックスインに行の高さの設定を追加できます (行の高さとフォント サイズは同時に表示されることがよくあります)
$breakpoints: ( small : 480px, medium: 700px, // Previously 640px large : 1024px);$p-font-sizes: ( null : 15px, small : 16px, medium: 17px, large : 19px);$h1-font-sizes: ( null : 28px, small : 31px, medium: 33px, large : 36px);@mixin font-size($fs-map, $fs-breakpoints: $breakpoints) { @each $fs-breakpoint, $fs-font-size in $fs-map { @if $fs-breakpoint == null { font-size: $fs-font-size; } @else { // If $fs-font-size is a key that exists in // $fs-breakpoints, use the value @if map-has-key($fs-breakpoints, $fs-breakpoint) { $fs-breakpoint: map-get($fs-breakpoints, $fs-breakpoint); } @media screen and (min-width: $fs-breakpoint) { font-size: $fs-font-size; } } }}
nth は sass, nth(list, n) はリストから n 番目のデータを取得します。
結論
上記のコードにはまだ多くの弱点があります。コメントを提供して一緒に勉強することを歓迎します。
リソース
レスポンシブ レイアウトに使用できるツール。分析 Modular Scale
また素晴らしいブログ投稿ですこの記事が良いと思われる場合は、私の github に来てご覧ください。右上隅のアイコンがポータルです。

htmlattributeSareSientionalentionalentionalentionalentiallyance'functionalityandappearance.theyaddinformationtodefinebehavior、light、and interaction、makewebsitesteractive、responsive、andviseallyappaleal.attributeslikesrc、href、class、型、およびdoadabledransform

toreatealistinhtml、useforunorderedlistsandfororderedlists:1)forunorderedlists、wrapitemsinanduseforeachitem、renderingasabulletedlist.2)

HTMLは、明確な構造のWebサイトを構築するために使用されます。 1)Webサイト構造などのタグを使用し、定義します。 2)例は、ブログとeコマースのウェブサイトの構造を示しています。 3)誤ったラベルネスティングなどの一般的な間違いを避けてください。 4)HTTP要求を削減し、セマンティックタグを使用してパフォーマンスを最適化します。

to inertanimageintoanhtmlpage、usethetagwithsrcandaltattributes.1)usealttextforaccessibilityandseo.2)emplencesrcsetForresponsiveimages.3)applylazyloadingwithloading = "lazy" tooptimizeperformance.4)

HTMLの中心的な目的は、ブラウザがWebコンテンツを理解して表示できるようにすることです。 1。HTMLは、タグなどのタグを介してWebページの構造とコンテンツを定義します。 3.HTMLは、ユーザーの相互作用をサポートするフォーム要素を提供します。 4. HTMLコードの最適化は、HTTP要求の削減やHTMLの圧縮など、Webページのパフォーマンスを改善できます。

htmltagsareSterenceforwebdevelovementasyStheStructureanhandhancewebpages.1)theydefineLayout、semantics、and-interactivity.2)semanticagsimprovecessibility.3)opeusofusofagscanoptimizeperformanceandensurecross-brows-compativeation。

コードの読みやすさ、保守性、効率を向上させるため、一貫したHTMLエンコーディングスタイルは重要です。 1)低ケースタグと属性を使用します。2)一貫したインデントを保持し、3)シングルまたはダブルの引用符を選択して固執する、4)プロジェクトのさまざまなスタイルの混合を避け、5)きれいなスタイルやEslintなどの自動化ツールを使用して、スタイルの一貫性を確保します。

Bootstrap4にマルチプロジェクトカルーセルを実装するソリューションBootstrap4にマルチプロジェクトカルーセルを実装するのは簡単な作業ではありません。ブートストラップですが...


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
