ボタンに右から左へ色が変わるホバーアクションをつけようとしています。
右から左へ背景色が変わってボーダーもつくホバーアクションをつけたいのですが、
ホバーを外してもとに戻る動作の時にborder-bottomのみ残ってしまいます。
.btn .eff-1にtopの位置を指定してもうまくいきません。
(top:0px;、top:2px;、top:-2px;で試しましたがダメでした。.btnの高さを低くしてみても同様)
何が間違っているのでしょう?
html
1 <div class="btn"> 2 <div class="eff-1"></div> 3 <a href="#">more</a> 4 </div>
css
1.btn{ 2 width: 225px; 3 height: 60px; 4 background: #FF7385; 5 text-align: center; 6 line-height: 60px; 7 position: relative; 8 overflow: hidden; 9} 10.btn a{ 11 display: block; 12 color: #fff; 13 text-decoration: none; 14 font-size: 1.2rem; 15 font-weight: bold; 16 transition: all .5s ease; 17 z-index: 2; 18 position: relative; 19} 20.btn .eff-1{ 21 width: 225px; 22 height: 60px; 23 right: -225px; 24 background: #FFF; 25 position: absolute; 26 transition: all .5s ease; 27} 28.btn:hover .eff-1{ 29 right: 0; 30} 31.btn a:hover{ 32 color: #FF7385; 33 border: 1px solid #FF7385; 34}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/21 02:54 編集