私は、ホバーしたときに入力に変換する検索アイコンを作成しようとしています。擬似クラス::after
を虫眼鏡のハンドルとして使用しています。基本的には、アイコンが上に乗ったときにハンドルがスムーズに消えてしまいます。ここに私のcodepenへのリンクがあります。CSS疑似クラスのアニメーション
body {
text-align: center;
}
#magnifying-glass {
display: flex;
justify-content: center;
height: 100px;
width: 100px;
border-radius: 100px;
border: 14px solid red;
margin: 0 auto;
margin-top: 200px;
transition: 1s;
}
#magnifying-glass::after {
content: "";
height: 50px;
width: 14px;
background-color: red;
transform: rotate(-45deg);
position: relative;
top: 85px;
left: 50px;
-webkit-transition: 1s;
-moz-transition: 1s;
-o-transition: 1s;
transition: 1s;
}
input {
display: none;
border: none;
width: 70%;
font-size: 2.5em;
border-radius: 40px;
}
input:focus {
outline: none;
}
#magnifying-glass:hover {
width: 300px;
}
#magnifying-glass:hover #magnifying-glass::after {
width: 0px;
}
#magnifying-glass:hover input {
display: block;
}
<div id="magnifying-glass">
<input type="text" placeholder="Search">
</div>
本当にありがとうございました!
答えが表示された場合は、チェックマークにチェックを入れて – Ricky