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

推薦する

W3C チュートリアル (7): W3C XSL アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...

MySQL パーティションテーブルのベストプラクティスガイド

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

APPログインインターフェースシミュレーション要求を実装するためのPostmanデータ暗号化と復号化

目次主に使用されるPostmanの機能データの暗号化と復号化さまざまなパラメータ設定実際に送信された...

HTML テーブルタグチュートリアル (19): 行タグ

<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

面接でよく聞かれる Vue 修飾子 13 個

目次1. 怠惰な2.トリム3.番号4.停止5. キャプチャ6.自分7.一度8.予防する9.ネイティブ...

フローチャートとUIフローの違い

UI デザインにおける多くの概念は言葉で言えば似ているように見えるかもしれませんが、実際には大きく異...

HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...

MySQLがブール型を返すいくつかの状況について簡単に説明します。

mysqlはブール型を返します最初のケースでは、直接戻ります select id='22a...

IdeaでTomcatを起動したときに複数のリスナーが報告される問題を解決する

エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...

ウェブページを作るときに注意すべき5つのポイント

1. 色合わせの問題<br />Web ページには 3 色以上使用しないでください。そう...

CSS セレクタのグループ化の簡単な分析

セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...

Linux システムで MySQL データベースにリモート接続する方法のチュートリアル

序文最近、職場でこの要件に遭遇し、リモート接続を確立するのに 1 時間以上かかりました。ローカル コ...

MySQLはbinlogを通じてデータを復元する

目次MySQL ログファイルバイナリログBinlogログがオンになっていますログ記録を有効にする方法...