[アニメーション]前進するナビゲーション
6130 ワード
構成部品構造
<Tap name="HOME" selected={page}>
<span />
<Link href="/">
<div>Home</div>
</Link>
</Tap>
CSS
const Tap = styled.div<{ selected?: string; name?: string }>`
// border: 1px solid black;
position: relative;
span {
position: absolute;
top: 25px;
background-color: white;
width: 185px;
height: 10px;
z-index: -1;
}
div {
// border: 1px solid black;
margin-left: 30px;
background-color: white;
width: 185px;
height: 55px;
border-radius: 15px;
text-align: center;
line-height: 60px;
transform: ${(props) => props.selected === props.name && 'translateX(30px)'};
cursor: pointer;
&:hover {
transform: translateX(30px);
transition: all 0.6s ease-in-out;
}
}
`;
Reference
この問題について([アニメーション]前進するナビゲーション), 我々は、より多くの情報をここで見つけました https://velog.io/@tjdgus3160/애니메이션-앞으로-밀려나오는-네비게이션テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol