abcが複数ある辺りの説明が足りないと思います
※absolute処理をするために.wrapに任意の高さを指定しています。
画像サイズに合わせて適宜調整ください
css
1<style>
2div.wrap{
3height:150px;
4}
5[type=radio].a,[type=radio].bc{
6display:none;
7}
8[type=radio].bc:not(:checked) ~ label.a,
9[type=radio].a:not(:checked) ~ label.bc{
10display:none;
11}
12[type=radio].a:checked ~ label.bc img.b{
13 animation: anime1 2s infinite;
14}
15[type=radio].a:checked ~ label.bc img.c{
16nimation: anime2 2s infinite;
17}
18label.bc img{
19position:absolute;
20}
21@keyframes anime1{
22 from,50%{ z-index: 1;}
23 50.1%,to{ z-index: 0; }
24}
25@keyframes anime2{
26 from,50%{ z-index: 0;}
27 50.1%,to{ z-index: 1; }
28}
29</style>
30test
31<div class="wrap">
32<input type="radio" name="abc1" value="a" id="a1" class="a">
33<input type="radio" name="abc1" value="bc" id="bc1" class="bc" checked>
34<label for="a1" class="a">
35<img src="https://placehold.jp/ff0000/00ffff/150x150.png?text=A">
36</label>
37<label for="bc1" class="bc">
38<img src="https://placehold.jp/00ff00/ff00ff/150x150.png?text=B" class="b">
39<img src="https://placehold.jp/0000ff/ffff00/150x150.png?text=C" class="c">
40</label>
41</div>
42test
43<div class="wrap">
44<input type="radio" name="abc2" value="a" id="a2" class="a">
45<input type="radio" name="abc2" value="bc" id="bc2" class="bc" checked>
46<label for="a2" class="a">
47<img src="https://placehold.jp/ff0000/00ffff/150x150.png?text=A">
48</label>
49<label for="bc2" class="bc">
50<img src="https://placehold.jp/00ff00/ff00ff/150x150.png?text=B" class="b">
51<img src="https://placehold.jp/0000ff/ffff00/150x150.png?text=C" class="c">
52</label>
53</div>
54test
調整
css
1<style>
2div.wrap{
3height:150px;
4}
5[type=radio]#a,[type=radio]#bc{
6display:none;
7}
8[type=radio]#bc:not(:checked) ~ .wrap label.a,
9[type=radio]#a:not(:checked) ~ .wrap label.bc{
10display:none;
11}
12[type=radio]#a:checked ~ .wrap label.bc img.b{
13 animation: anime1 2s infinite;
14}
15[type=radio]#a:checked ~ .wrap label.bc img.c{
16nimation: anime2 2s infinite;
17}
18label.bc img{
19position:absolute;
20}
21@keyframes anime1{
22 from,50%{ z-index: 1;}
23 50.1%,to{ z-index: 0; }
24}
25@keyframes anime2{
26 from,50%{ z-index: 0;}
27 50.1%,to{ z-index: 1; }
28}
29</style>
30test
31<input type="radio" name="abc1" value="a" id="a" class="a">
32<input type="radio" name="abc1" value="bc" id="bc" class="bc" checked>
33<div class="wrap">
34<label for="a" class="a">
35<img src="https://placehold.jp/ff0000/00ffff/150x150.png?text=A">
36</label>
37<label for="bc" class="bc">
38<img src="https://placehold.jp/00ff00/ff00ff/150x150.png?text=B" class="b">
39<img src="https://placehold.jp/0000ff/ffff00/150x150.png?text=C" class="c">
40</label>
41</div>
42test
43<div class="wrap">
44<label for="a" class="a">
45<img src="https://placehold.jp/ff0000/00ffff/150x150.png?text=A">
46</label>
47<label for="bc" class="bc">
48<img src="https://placehold.jp/00ff00/ff00ff/150x150.png?text=B" class="b">
49<img src="https://placehold.jp/0000ff/ffff00/150x150.png?text=C" class="c">
50</label>
51</div>
52test
※更新されていなかったので再更新
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/09 05:36
2019/12/09 05:42 編集
2019/12/10 01:08