ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS プリプロセッサとポストプロセッサ_html/css_WEB-ITnose
私はフロントエンドを始めたばかりなので、初心者がフロントエンドでマスターする必要がある知識について書かれた本を読みました。は、CSS プリプロセッサとポストプロセッサの検索結果です。1 つは、この知識をみんなと共有すること、そしてもう 1 つは、将来自分自身が読みやすくすることです。ですので、興味のある方は覗いてみてはいかがでしょうか。
CSS プリプロセッサーと言えば、誰もがよく知っているものですが、この記事の焦点は、そこから抽出された CSS ポストプロセッサーを紹介することです。これらは、ここ 1 年ほどのフロントエンド コミュニティの新しいトレンドでもあります。
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ソースコードの解析ツリーを取得します
長所と短所
長所: 言語レベルのロジック処理、動的特性、改善されたプロジェクト構造
最近人気の 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 √
|