回答編集履歴

3

原因把握したので回答を修正

2023/04/28 05:41

投稿

ziopuzzle
ziopuzzle

スコア90

test CHANGED
@@ -1,4 +1,12 @@
1
- importantが記載されたプロパティは記述なしのものよりも優先される必要があります。
2
- https://developer.mozilla.org/ja/docs/Web/CSS/Cascade
1
+ > 直接対象となる要素のスタイルは、継承されたルールの詳細度に関係なく常に継承されたスタイルよりも優先されます。
2
+ https://developer.mozilla.org/ja/docs/Web/CSS/Specificity#%E7%9B%B4%E6%8E%A5%E5%AF%BE%E8%B1%A1%E3%81%AE%E8%A6%81%E7%B4%A0%E3%81%A8%E7%B6%99%E6%89%BF%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB
3
3
 
4
+ 継承されたスタイルは、直接要素に指定されたスタイルよりも優先度は低くなるようです。
5
+
6
+ 背景色はlabel( `#test12 li label` )で設定しているが、
7
+ 変数は祖先のli( `.a2` )に対して設定されているため、
8
+ 直接の要素で指定されているimportantなしの方が適用されるようです。
9
+
10
+ なので、背景色設定自体は直接要素`#test12 li label`、
11
+ 色変数は親要素`#test12 li`で定義すれば、
4
- ため、バグかと思われます。
12
+ `.a2`importantで勝てるようです。

2

内容が誤っていたため訂正

2023/04/28 05:20

投稿

ziopuzzle
ziopuzzle

スコア90

test CHANGED
@@ -1,12 +1,4 @@
1
- importantはしのものよりも優先されている必要があります。
1
+ importantが記載されたプロパティ、記述なしのものよりも優先される必要があります。
2
2
  https://developer.mozilla.org/ja/docs/Web/CSS/Cascade
3
3
 
4
- それを踏えた上で検証したところ、
4
+ のため、バグかと思われます。
5
- CSS変数に限らず同様の現象が発生するようですので、
6
- chromiumに重要度と詳細度のルールにバグがあるかもしれませんね。
7
- (chrome 112.0.5615.138で検証)
8
-
9
- 他のブラウザでも検証した方が良さそうですが、時間がないので報告として回答しておきます。
10
-
11
- https://jsfiddle.net/cLjbwhz1
12
-

1

加筆

2023/04/28 03:02

投稿

ziopuzzle
ziopuzzle

スコア90

test CHANGED
@@ -1,4 +1,9 @@
1
+ importantは無しのものよりも優先されている必要があります。
2
+ https://developer.mozilla.org/ja/docs/Web/CSS/Cascade
3
+
4
+ それを踏まえた上で検証したところ、
1
- CSS変数に限らず同様の現象が発生するようですので、chromiumのバグかもしれませんね。
5
+ CSS変数に限らず同様の現象が発生するようですので、
6
+ chromiumに重要度と詳細度のルールにバグがあるかもしれませんね。
2
7
  (chrome 112.0.5615.138で検証)
3
8
 
4
9
  他のブラウザでも検証した方が良さそうですが、時間がないので報告として回答しておきます。