フッター部分にhover時に要素の下のアンダーラインが動くようなアニメーションをcssで作成しています。
アニメーションまではできたのですが、子要素の下の部分に線の位置を変更したいです。
Tel
000-000-0000
受付時間
定休日
ーーーーーーー
となっているのを
Tel
ーーーーーーー
000-0000-0000
受付時間
定休日
としたいのですが、指定がなかなかうまくいきません。
またhoverの範囲はTel部分だけではなくclass="telephone"の要素をhover時に変更するようにしたいです。
どこを修正すれば、class="telephone"をhover時に"Tel"下のアンダーラインが動くかご教授いただけないでしょうか。
ソースコード
HTML
1<div class="common-footer"> 2 <div class="inquiry"> 3 <div class="contact">お問い合わせはこちら</div> 4 <div class="information"> 5 <div class="mail"><p class="inquiry-title">Contact<br/>us</p></div> 6 <div class="telephone"><p class="inquiry-title">Tel</p><p class="tel-info">000-000-0000</p><p class="recept-time">受付時間:平日 10:00~17:00<br/>定休日:土曜・日曜・祝日・年末年始</p></div> 7 </div> 8 </div> 9</div> 10
CSS
1.common-footer{ 2 background: #027; 3 color: #fff; 4 width: 100%; 5 padding:7% 6} 7.inquiry{ 8 margin-right:10%; 9 width: 600px; 10 margin-left: auto; 11} 12.information{ 13 display:flex; 14} 15 .contact{ 16 padding-bottom:60px; 17 margin-right: 20%; 18 text-align:center; 19 } 20 .mail{ 21 margin-right:30px; 22 position: relative; 23 } 24 .telephone{ 25 position: relative; 26 margin-left:30px; 27 } 28 .inquiry-title{ 29 font-size: 72px; 30 line-height: 66px; 31 margin-bottom:5px; 32 } 33 .tel-info{ 34 font-size:16px; 35 } 36 .recept-time{ 37 font-size:10px; 38 } 39 40/* アンダーライン */ 41.mail::before, .telephone::before{ 42 display:block; 43 content: ''; 44 position: absolute; 45 bottom: -1px; 46 left: 0; 47 width: 100%; 48 height: 1px; 49 background: #fff; 50 transition: all .4s; 51} 52.mail:hover::before, .telephone:hover::before { 53 transform:translate3d(119%,0,0); 54} 55.mail:hover::after, .telephone:hover::after { 56 transform:translate3d(0,0,0) 57} 58 59 60@media screen and (min-width:768px) { 61.mail, .telephone { 62 overflow:hidden; 63} 64.mail::before, .telephone::before{ 65 width:100%; 66 bottom:0 67 } 68.mail::after, .telephone::after{ 69 display:block; 70 content:''; 71 width:100%; 72 height:1px; 73 bottom:-7px; 74 left:0; 75 position:absolute; 76 background-color:#fff; 77 transition:all .4s; 78 transition-delay:.1s; 79 transform:translate3d(-100%,0,0) 80} 81} 82@media screen and (max-width:768px) { 83 .mail::after, .telephone::after { 84 display:none 85 } 86} 87@media screen and (min-width:768px) { 88 .mail::after, .telephone::after{ 89 width:100%; 90 bottom:0 91 } 92}
どこが修正に必要かわからないため、一旦ソースすべて掲載させていただきます。。。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 01:27