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

推薦する

JavaScript 円グラフの例

描画効果実装コードJavaScript var キャンバス = document.getElemen...

DockerはMariaDBのサブライブラリとサブテーブル、および読み書き分離機能を実装します

目次1. はじめに2. 環境整備1. 基本環境3.Mysqlマスタースレーブ構成をインストールする1...

HTMLでカメラを読み込む方法

効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...

MySQLのインデックスシステムがB+ツリーを使用する理由の分析

目次1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 3. インデック...

Nginx で 403 forbidden を解決するための完全な手順

ウェブページに403 Forbiddenと表示されるNginx (yum インストール ログは通常 ...

Vueは、選択した月に応じて日付に対応する曜日を動的に表示します。

私たち謙虚なプログラマーは、今でもこう歌わなければなりません。「あなたも私も、この世に生まれて、一日...

JavaScript キャンバスでカラフルな太陽のハロー効果を実現

この記事では、カラフルな太陽のハロー効果を実現するためのJavaScriptキャンバスの具体的なコー...

HTML テキストエスケープのヒント

今日、CSDN で HTML テキスト エスケープのちょっとしたトリックを見ましたが、とても簡単です...

Javascriptでシングルトンパターンを実装する方法

目次概要コードの実装シングルトンパターンの簡易版改良版プロキシバージョンシングルトンモード遅延シング...

MySQLデータベースを誤って削除した後にデータを回復するための手順

日々の運用・保守作業において、MySQL データベースのバックアップは重要です。ウェブサイトにとって...

LinuxベースのLVMシームレスディスク水平拡張の詳細な説明

環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...

イメージを再構築せずにDockerにポートを動的に追加する方法

操作中に Docker コンテナの公開ポートを変更または追加する必要がある場合がありますが、実行中の...

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

Centos7にGitLabサーバーをインストールして展開する方法

私はここでCentOS 7 64ビットシステムを使用しています。CentOS 64ビットシステムを試...

Javascript イベントキャプチャとバブリングメソッドの詳細な説明

目次1. イベント処理モデル1. イベントバブリング(1)3つのdiv要素にイベントをバインドする(...