私のウェブサイトにナビゲーションシステムを作成する際に問題があります。ナビゲーション上にカーソルを合わせると、ul内にあるウェブサイトのカテゴリに合わせて拡張されます。 ulの親の幅が小さすぎてテキストを含むことができないため、問題が何であるか知っています。テキストは移行前に縮小されていなければなりません。CSSの移行後にulをフェードインさせる
私は、幅がアニメーション化された後にテキストを遷移させる方法があるのだろうと思っていました。それとも他の解決策がありますか?
CSS:
.navigation {
width: 3.5vw;
height: 7vh;
background-color: #fcc101;
margin: 1vw;
border-radius: 4rem;
font-family: 'Work Sans', sans-serif;
transition: all 1s ease-in;
background-image: url('menu.svg');
background-size: 30px;
background-repeat: no-repeat;
background-position: center center;
position: fixed;
}
.navigation .ul a {
visibility: hidden;
opacity: 0;
transition: all 1s ease-in-out;
}
.navigation .ul {
visibility: hidden;
}
.navigation:hover {
width: 25vw;
border-radius: 3rem;
background-image: none;
background-size: 30px;
background-repeat: no-repeat;
background-position: center center;
}
.navigation:hover ul a {
opacity: 1;
visibility: visible;
}
li {
display: inline;
}
a {
color: white;
text-decoration: none;
font-size: 1.25rem;
}
.ul {
text-align: left;
line-height: 7vh;
padding-left: 2vw;
word-spacing: 1vw;
}
Hereサイトです。
ありがとうございました。
私のアニメーションでは、実際のCSSアニメーションではなくトランジションプロパティを使用していますが、良いアイデアです。私はトランジションディレイが存在すると思います、そうですか? – Kuebiko
良いキャッチ、私の元の答えを更新しました。 –
あなたが知っている初めにトランジションの遅れを起こす方法はありますか? – Kuebiko