先頭の「css変数」は展開後「cssカスタム属性」と呼ばれます。さまざまなプリプロセッサが世界中で飛び交う中、CSS 変数は特定のアプリケーション シナリオで徐々に普及し始めており、CSS 変数は大きな役割を果たしています。
(学習ビデオ共有: css ビデオ チュートリアル)
さらに、一部の CSS プリプロセッサとは異なり、CSS 変数は実際には DOM の一部であり、開発にとって非常に重要です。大きなメリットがあります。
CSS 変数を学ぶ理由
CSS で変数を使用する必要がある理由はたくさんありますが、主な理由はスタイル コードの重複を減らすことです。
このコードを例にとると、以下のように #ffeead カラーの変数を作成する方が、機械的に繰り返すよりもはるかに優れています。
コードが読みやすくなるだけでなく、将来加えたい変更に対する柔軟性も高まります。
SASS と LESS は数年前にこの機能を実装しましたが、CSS 変数には依然として多くの重要な点があります: CSS 変数はブラウザーにネイティブであるため、変換手順を実行する必要はありません。 。したがって、SASS や LESS を使用するなどの設定をせずに、そのようなコードを直接記述する必要はありません。 これは DOM の一部であり、非常に便利です。これについては、この記事の後半で詳しく説明します。 それでは始めましょう! 最初の CSS 変数を宣言します変数を宣言する前に、まず変数のスコープがどこにあるかを決定する必要があります。変数をグローバルに有効にしたい場合は、次の中で定義するだけです。ルート疑似クラス。これは、ドキュメントのルート要素 (通常は タグ) と一致します。 すべての DOM 要素が ノードの子孫であるため、変数は継承可能であるため、HTML 構造ツリー全体でこの変数を使用できます。:root { --main-color: #ff6f69; }
#title { color: var(--main-color); }
ローカル変数の宣言
宣言された要素とその子要素のみがアクセスできるローカル変数を作成することもできます。通常、この変数をページの特定の部分でのみ使用する場合に宣言されます。 たとえば、ページにアラート ボックスがあり、それに特別な色を割り当てたいとしますが、この色はページの他の部分には適用されません。この場合、グローバル変数の作成を避け、代わりにローカル変数を使用する必要があります。.alert { --alert-color: #ff6f69; }
.alert p { color: var(--alert-color); border: 1px solid var(--alert-color); }
:root { --main-font-size: 16px; } media all and (max-width: 600px) { :root { --main-font-size: 12px; } }
var root = document.querySelector(':root'); var rootStyles = getComputedStyle(root); var mainColor = rootStyles.getPropertyValue('--main-color'); console.log(mainColor); --> '#ffeead'
root.style.setProperty('--main-color', '#88d8b0')
上記は CSS 変数の概要です。何かを得ることができれば幸いです。
関連する推奨事項: CSS チュートリアル
以上が最初の CSS 変数を宣言しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。