牡蠣好きの子育て生活

2016年6月娘を出産しました。大好物の牡蠣と生肉と日本酒を絶ちながら、産休までの数か月間に思いついた出来事を書いていましたが、産まれたので育児のことも書きます。仕事(web)系・育児系・日常系などの予定。

次の要素と連動させるcss

タイトルからして説明がヘタですいません。
あとでちゃんと見やすいひな形ができたらいいなぁと思いながら、
とりあえずメモさせていただきます。


例:Aさんの画像の横に、「Aさん」というリンクがあります。
リンク範囲にhoverすると、cssで境界線の色が変わる仕様です。

あとからお客さんに言われました。

「Aさんの画像にもリンク貼ってよ」

そうですよね、そう思います。
(例によって、別の人がコーディングをしています)

 




現在HTML:
<div>
<p><img src="img_01.png" alt="Aさん"></p>
<p class="link_box"><a href="#">Aさん</a></p>
</div>

現在のcss
.link_box {
border: 1px solid #cccccc;
}


Aさんの画像にhoverした時に、.link_boxの枠アクション(なんだそれ)もしたい。

え、そんな、連動できるんですか??



できるHTML:
<div>
<a href="a_box"><p><img src="img_01.png" alt="Aさん"></p></a>
<p class="link_box"><a href="#">Aさん</a></p>
</div>

できるcss
.link_box {
border: 1px solid #cccccc;
}

.a_box {
display:inline-block;
}

.a_box:hover + link_box {
border: 1px solid #cccccc;
}


できた!




解説のようなメモ

セレクタで「+」を使用することで、
兄弟要素のcssを操作することができます。

便利!