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 タイマー原理の詳細な説明

推薦する

html オプション 無効 選択 選択 無効 オプションの例

コードをコピーコードは次のとおりです。 <選択> <オプション値="&q...

Navicat の MySQL へのリモート接続の実装手順の分析

序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...

インタビュアーはCSSで固定アスペクト比を実現する方法を尋ねました

この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...

開発環境にUbuntu 16をインストール後の初期設定

オフィスでは、Linux 開発環境として Ubuntu システムが必要です。現在、Ubuntu 16...

Eclipse と IDEA 用に Tomcat サーバーを構成する方法

tomcat サーバーの構成誰もが Web について学習するときに、自分のツール用に Tomcat ...

Tomcat を IDEA にダウンロード、インストール、デプロイするチュートリアル (IDEA の 2 つのホット デプロイ設定方法付き)

目次Tomcat ダウンロードチュートリアルTomcat インストールチュートリアルTomcat の...

Linux gccコマンドの具体的な使い方

01. コマンドの概要gcc コマンドは、GNU がリリースした C/C++ ベースのコンパイラを使...

Vueドロップダウンメニューのコンポーネント開発の詳細説明

この記事の例では、Vueドロップダウンメニューのコンポーネント開発の具体的なコードを参考までに共有し...

WeChat アプレット ピッカー マルチ列セレクター (モード = multiSelector)

目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...

Vmware + Ubuntu18.04 に Hbase 2.3.5 をインストールするための詳細なチュートリアル

序文前回の記事では Hadoop をインストールしましたが、今回は Hbase をインストールします...

MySQL 5.5 で範囲パーティションを追加および削除する例

導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...

Ubuntu MySQL バージョンが 5.7 にアップグレードされました

数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...

img usemap 属性 中国地図リンク

HTML img タグ: Web ページに導入される画像を定義します。興味深い usemap 属性も...

実用的な情報が満載のJavaScript Webフォーム機能通信

1. はじめに先ほど、フロントエンドの表示の問題について説明しました。では、前のコンテンツに戻って、...

MySQL データベースの操作とデータ型

目次1. データベース操作1.1 データベースの表示1.2 データベースを作成する1.3 データベー...