写真のピンクの部分(フォントオーサムのアイコン)をクリックしたら別のアイコンに切り替えたいです。
html
1<div class="wrappir"> 2 <div class="sidebar"> 3 4 <input type="checkbox" id="label1" class="csc"/> 5 <label for="label1"> <i class="fas fa-bars"></i></label> 6 7<img class="sidelogo" src="logo.png" alt="店名"> 8 9 10 <div class="side-container"> 11<!--ここから非表示--> 12 13 <ul class="flex-container"> 14 <li><a href="#">TOP</a></li> 15 <li><a href="#">MESSAGE</a></li> 16 <li><a href="#">GALLERY</a></li> 17 <li><a href="#">BRAND</a></li> 18 <li><a href="#">PROJECT</a></li> 19 <li><a href="#">COMPANY</a></li> 20 </ul> 21 <div class="side-icon"> 22 <a href="#"><i class="fab fa-facebook-square"></i></a> 23 <a href="#"><i class="fab fa-twitter-square"></i></a> 24 <a href="#"><i class="fab fa-instagram-square"></i></a> 25 <a href="#"><i class="fab fa-youtube-square"></i></a> 26 </div> 27 </div> 28 </div> 29 30 </div> 31 32
css
1@media screen and (max-width: 900px) { 2 .container{ 3 width: 130%; 4 } 5 6 7 /*サイドメニューの固定解除*/ 8 .sidebar{ 9 position: static; 10 width: 77%; 11 background-color: green; 12 } 13 14 15 16 .sidelogo { 17 margin: 0 auto; 18 display: block; 19 position: relative; bottom:25px; 20 21 } 22 23 24 .sidebar label { 25 float: right; 26 font-weight: bold; 27 cursor :pointer; 28 background-color: pink; 29 display: block; 30 font-size: 20px; 31 padding-top: 15px; 32 padding-right: 20px; 33 transition: 0.2s; 34 35 36 } 37 38/*ロゴを回転させる*/ 39 #label1:checked ~ label{ 40 transform: rotate(360deg); 41 42 } 43 44 45/*チェックは見えなくする*/ 46 #label1{ 47 display: none; 48 } 49 50/*ロゴ以外の中身を非表示にしておく*/ 51 .side-container { 52 height: 0; 53 padding: 0; 54 overflow: hidden; 55 opacity: 1; 56 transition: 0.8s; 57 } 58 59 60 61/*クリックして表示*/ 62 #label1:checked ~ .side-container { 63 padding: 5px; 64 height: auto; 65 opacity: 1; 66 display: block; 67 position: absolute; 68 width: 100%; 69 background-color: white; 70 } 71 72 .flex-container li::before{ 73 font-family: "Font Awesome 5 Free"; 74 font-weight: 900; 75 content: "\f105"; 76 } 77 78 .flex-container li{ 79 border-bottom: solid 1px #ccc; 80 } 81 82 .side-icon i{ 83 margin-right: 10px; 84 } 85 86 87 .bottom-logo{ 88 flex-direction: column; 89 align-items: center; 90 } 91} 92
cssで下記コードを試してみましたが、クリックしたら回転するのみでアイコンは切り替わりませんでした。どのようにすればアイコンが切り替わるのかご教授いただければと思います。
css
1 #label1:checked ~ label{ 2 font-family: "Font Awesome 5 Free"; 3 content: "\f26e"; 4 transform: rotate(360deg); 5 } 6
回答2件
あなたの回答
tips
プレビュー