前提・実現したいこと
直下の子要素が a でない li 要素を指定 (色をグレーに) する。
発生している問題・エラーメッセージ
(li:after):not(a) {color:grey;} または
(li+a):not(a) {color:grey;} では
a タグが続く li でも gray になることがある。
|li 階層|直下にリンク<a>タグ|結果スタイル|表示された色|
|:--|:--:|--:|
|1レベル目|あり|×狙いと異なる|グレー|
|2レベル目|あり|〇狙い通り|黒|
|2レベル目|なし|〇狙い通り|グレー|
CSS
1(li:after):not(a) {color:grey;}
html
1<ul> 2 <li> 3 <a href="#"> 1 レベル目リンク【あり】</a> 4 <ul> 5 <li><a href="#"> 2 レベル目リンク【あり】</a></li> 6 <li> 2 レベル目リンク [なし]</li> 7 </ul> 8 </li> 9</ul>
試したこと
li > after:empty {color:grey;}
補足情報(FW/ツールのバージョンなど)
実装方法としては JavaScript との組み合わせが必要になるのでしょうか?
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 02:10
2020/04/20 02:16 編集
2020/04/20 02:20
2020/04/20 02:21
2020/04/20 02:48
2020/04/20 04:54
2020/04/20 04:58
2020/04/20 05:33