CSSカスタムプロパティは、CSS変数としても知られており、ドキュメント全体で再利用される特定の値を含むCSS著者によって定義されたエンティティです。それらはカスタムプロパティ表記を使用して定義されており、CSSの任意のプロパティ値内で使用できます。 CSSカスタムプロパティは、 --main-color: #00698f;
のように、2つのダッシュが付いた名前の名前で示されます--
。
CSSカスタムプロパティを使用して再利用可能なスタイルを作成するには、グローバルに適用する:root
セレクターで定義できます。たとえば、このようにグローバルに色変数を設定できます。
<code class="css">:root { --main-color: #00698f; }</code>
次に、この変数を他のスタイルルールで使用できます。
<code class="css">h1 { color: var(--main-color); } button { background-color: var(--main-color); }</code>
このアプローチを使用すると、変数の値を1つの場所で変更することにより、ドキュメント全体のスタイルを簡単に更新できます。たとえば、 --main-color
#ff0000
に変更するとvar(--main-color)
を使用するすべての要素を新しい赤色に更新します。
CSSカスタムプロパティは、いくつかの方法でスタイルシートの保守性を大幅に向上させます。
:root
セレクター内で、1つの場所からプロジェクト全体でスタイルを管理および更新できます。これにより、複数の散乱値を更新するときに発生する可能性のある矛盾とエラーのリスクが軽減されます。#00698f
のような不可解な六肢のカラーコードを見る代わりに、より直感的で自明的なvar(--primary-blue)
のようなものが表示される場合があります。はい、CSSカスタムプロパティを効果的に使用して動的テーマを作成できます。重要な利点は、JavaScriptを使用して実行時に変更できることです。これにより、リアルタイムのテーマの変更が可能になります。
CSSカスタムプロパティを使用して動的テーマを実装する方法は次のとおりです。
:root
セレクター。<code class="css">:root { --primary-color: #00698f; --secondary-color: #e6e6e6; --text-color: #333; }</code>
<code class="css">body { background-color: var(--secondary-color); color: var(--text-color); } button { background-color: var(--primary-color); color: var(--secondary-color); }</code>
<code class="javascript">function setTheme(theme) { if (theme === 'dark') { document.documentElement.style.setProperty('--primary-color', '#333'); document.documentElement.style.setProperty('--secondary-color', '#1a1a1a'); document.documentElement.style.setProperty('--text-color', '#fff'); } else if (theme === 'light') { document.documentElement.style.setProperty('--primary-color', '#00698f'); document.documentElement.style.setProperty('--secondary-color', '#e6e6e6'); document.documentElement.style.setProperty('--text-color', '#333'); } }</code>
このアプローチにより、CSSカスタムプロパティを更新するだけで、異なるテーマ間のシームレスな遷移が可能になります。
大規模なアプリケーションでCSSカスタムプロパティを使用することのパフォーマンスへの影響は一般的に最小限ですが、留意すべきいくつかの考慮事項があります。
<code class="css">button { background-color: #00698f; /* Fallback */ background-color: var(--primary-color); }</code>
これにより、カスタムプロパティが定義またはサポートされていない場合でも、要素がスタイリングされます。ただし、多くのフォールバックを持つことで、CSSファイルのサイズが増加する可能性があり、これが負荷時間に影響を与える可能性があります。
全体として、慎重な計画と管理により、保守性と柔軟性の観点からCSSカスタムプロパティを使用することの利点は、多くの場合、大規模なアプリケーションでの潜在的なパフォーマンスの懸念を上回ります。
以上がCSSカスタムプロパティ(変数)とは何ですか?どのようにしてそれらを使用して再利用可能なスタイルを作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。