CSS スタイルをプログラムで処理するためのサンプル コード

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点

1. スタイルの分散を避けるためのグローバルコントロール

2. シンプルなコードと高速開発 関数型プログラミングでは、多くの関数を使用してコードの重複を減らすため、プログラムが短くなり、開発速度が速くなります。

3.自然言語に近く、理解しやすい関数型プログラミングは自由度が高く、自然言語に非常に近いコードを書くことができます。

4. より便利なコード管理

5. 文章のスタイルが芸術になる

少ない

悪い

.カードタイトル{
    フォント: "PingFang-SC-medium";
    色: #333;
    フォントサイズ: 18px;
}

.カードタイトル{
    フォント: "PingFang-SC-regular";
    フォントサイズ: 14px;
    色: #333;
}

良い

// less を宣言する function.mixin-font-class(@fontColor: yellow; @fontSize; @fontFamily) {
    フォントファミリ: @fontFamily;
    フォントサイズ: @fontSize;
    色: @fontColor;
}

応用

h6 {
        .mixin-font-class(@fontColor:red;@fontSize:12px;@fontFamily:"PingFang-SC-medium");
}
h2{
      .mixin-font-class(@fontColor:blue;@fontSize:15px;@fontFamily:"PingFang-SC-regular");
}

グローバル レス

Vue-cliモードで

// グローバル less を追加
プラグインオプション: {
        'スタイルリソースローダー': {
            プリプロセッサ: 'less'、
            パターン:
                解決('./src/less/theme.less')
            ]
        }
},
// 任意のコンポーネントまたは less ファイルで <style lang="less" scoped> を使用します
.breadTop {
    高さ: 60px;
    ディスプレイ: フレックス;
    アイテムの位置を中央揃えにします。
    コンテンツの両端揃え: スペースの間;
    右パディング: 15px;
    h6 {
        .mixin-font-class(@fontColor:red;@fontSize:12px;@fontFamily:"PingFang-SC-medium");
       }
       h2{
            .mixin-font-class(@fontColor:blue;@fontSize:15px;@fontFamily:"PingFang-SC-regular");
       }
}
</スタイル>

SCSS

フォントの通常の色 = #222;
$font-light-color = #333;

@mixin フォントクラス($fontFamily、$fontSize、$fontColor) {
    フォントファミリ: $fontFamily;
    フォントサイズ: $fontSize;
    色: $fontColor;
}

@mixin font-large($size: 14px, $color: $font-normal-color) {
    フォントクラスを($font-family-medium、$size、$color)含めます。
}

@mixin フォント通常($size: 14px, $color: $font-light-color) {
    フォントクラスを($font-family-regular、$size、$color)含めます。
}

使用

.フォームタイトル{
    @include font-large(16px, 赤);
}

.フォームテキスト{
    @include フォントサイズ12px、青;
}

less関数はパラメータとして@を使用し、scssは$を使用することに注意してください。

CSS スタイルのプログラム処理に関するこの記事はこれで終わりです。CSS スタイルのプログラム処理に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQLはインデックスプッシュダウンを数秒で理解するのに役立ちます

>>:  JavaScript タイマー原理の詳細な説明

推薦する

デザイン協会: なぜ間違った場所を探したのですか?

数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...

デザイン理論: テキストの読みやすさと可読性

<br />少し前に、ビジネス上の必要性から、ラップトップに Souba をインストール...

CSSのさまざまな背景、使用シナリオ、テクニックの詳細な分析

この記事はGitHub https://github.com/qq449245884/xiaozhi...

win10 での mysql5.7.21 の詳細なインストール手順

この記事では、MySQL 5.7.21のインストールとインストール中に発生した問題を参考までに紹介し...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

CSSマスクのフルスクリーン中央揃えを実装する方法

具体的なコードは次のとおりです。 <スタイル> #トーストローダーフルスクリーン{ 高さ...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

Alibaba Cloudのセキュリティルール設定の詳細な説明

2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...

Linux Centos8 CA証明書作成チュートリアル

必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...

CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法

1. インストールバージョンの詳細 サーバー: MariaDB サーバーバージョン: 5.5.60-...

CentOS 7 は Hadoop 2.10 の高可用性 (HA) をビルドします

この記事では、CentOS 7 で高可用性 Hadoop 2.10 クラスターを構築する方法を紹介し...

ネイティブ js を使用してライブ バレット スクリーンのスクロール効果をシミュレートします。

目次1. 基本原則2. 特定のコード要約する1. 基本原則まず、生放送エリアを10の部分に分割し(個...

MySQL デッドロック シナリオ例の分析

序文最近、MySQL で RR レベルでデッドロック問題に遭遇しました。興味深いと思ったので、調べて...

proxy_pass を設定した後に Nginx が 404 を返す問題を解決する

目次1. proxy_pass を設定した後に Nginx が 404 を返す問題のトラブルシューテ...

Vueフロントエンドパッケージングの詳細なプロセス

目次1. パッケージ化コマンドを追加する2. パッケージ化されたコードを実行する3. パッケージ化し...