CSS プリプロセッサとポストプロセッサ_html/css_WEB-ITnose
私はフロントエンドを始めたばかりなので、初心者がフロントエンドでマスターする必要がある知識について書かれた本を読みました。は、CSS プリプロセッサとポストプロセッサの検索結果です。1 つは、この知識をみんなと共有すること、そしてもう 1 つは、将来自分自身が読みやすくすることです。ですので、興味のある方は覗いてみてはいかがでしょうか。
CSS プリプロセッサーと言えば、誰もがよく知っているものですが、この記事の焦点は、そこから抽出された CSS ポストプロセッサーを紹介することです。これらは、ここ 1 年ほどのフロントエンド コミュニティの新しいトレンドでもあります。
CSS ポストプロセッサーを抽象化した後、CSS 開発モデルにいくつかの変更を加えます。概念から始めましょう。
CSS プリプロセッサ
大まかに言えば、ターゲット形式が CSS であるプリプロセッサは CSS プリプロセッサですが、この記事では特に、最終的に CSS を生成することを目的としたドメイン固有言語について言及します。
Sass、LESS、Stylus は現在最も主流の CSS プリプロセッサです。
例
以下では LESS を例にします:
LESS
1 2 3 4 5 6 7 | .opacity(@不透明度: 100) { 不透明度: @opacity / 100; フィルター: ~"alpha(opacity=@{opacity})" } .sidebar { .opacity(50); }
上記の DSL ソース コード (LESS) を CSS にコンパイルします: |
1
3 4
.sidebar { | オーパシティ: 0.5; フィルター: alpha(opacity= 50); }
ご覧のとおり、コンパイル前とコンパイル後はまったく異なる言語です。 |
DSLソースコードの解析ツリーを取得します
動的に生成された関連ノードを含む解析ツリーを静的解析ツリーに変換します
- 静的解析ツリーをCSSの静的解析ツリーに変換します
- 静的解析ツリーを変換しますCSS の解析ツリー 解析ツリーを CSS コードに変換します
- 実際の CSS プリプロセッサはもう少し複雑です。これは、ほとんどの関数が独自の DSL とネイティブ CSS の両方をサポートする必要があり、両方の場合で 1 つのことを処理する必要があるためです。
長所と短所
長所: 言語レベルのロジック処理、動的特性、改善されたプロジェクト構造
短所: 特殊な構文、高いフレームワーク結合、高い複雑さ
CSS ポストプロセスプリプロセッサとは、CSSを処理して最終的にCSSを生成するプリプロセッサのことです。
CSS ポストプロセッサはずっと前から使用されてきましたが、最も典型的な例は CSS 圧縮ツール (clean-css など) ですが、これまで個別に説明されていませんでした。最近人気の Autoprefixer もあります。これは、Can I Use のブラウザー サポート データに基づいて互換性の問題を自動的に処理します。
例
オートプレフィクサーを例に挙げます:
1
3 4 5 6
.container { | 表示: } . アイテム { フレックス: 1 } 上記の標準 CSS を、互換性を処理する運用環境 CSS にコンパイルします:
開発モデルの変更 元の開発モデルは次のようなものです: DSL 源代码 -> 生产环境 CSS ログイン後にコピー オリジナルと比較すると、新しい開発モデルは最大の変更点は標準 CSS プログラミングであり、互換性と最適化の部分は CSS ポストプロセッサーに任せて自動的に完了します。標準 CSS プログラミング モード:DSL 源代码 -> 标准 CSS -> 生产环境 CSS ログイン後にコピー
DSL目標出力結果 本番環境CSS 標準CSS √ 標準CSS √
|

ホット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)

ホットトピック









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

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

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

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

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

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

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

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