2
私は4つのメニュー要素を持っていて、それらの言語の隣に、右から左に移動してメニューを押す言語にカーソルを合わせます。そのプッシュに滑らかなアニメーション効果を適用する方法は?私が何を意味するのかを明確に理解できるように、下のリンクを確認してください。メニューが押されているときにアニメーションを適用する方法
HTML:
<ul class="nav navbar-nav navbar-right">
<li><a href="index.html">Home</a></li>
<li><a href="#">Materials</a></li>
<li><a class="active" href="portfolio.html">Portfolio</a></li>
<li><a href="contact.html">Contacts</a></li>
<span class="lang">
<li><a href="#">EN</a></li>
<li><a href="#">DE</a></li>
<li><a href="#">RU</a></li>
</span>
</ul>
CSS:
@keyframes languageIn {
0% { transform: translateX(100%); opacity:0; }
100% { transform: translateX(0); opacity:1; }
}
.navbar-nav a {
line-height: 40px !important;
position:relative;
}
.navbar-nav li > a:hover,
.navbar-nav li > a:active {
transition: .5s ease-in-out;
color: #ff0000 !important;
}
.navbar-nav a::after {
content: '';
display: block;
width: 0;
height: 2px;
background: #ff0000;
transition: width .3s;
}
.navbar-nav a:focus::after:not(.lang li a) {
width: 100%;
}
.navbar-nav a.active::after {
display: block;
width: 100%;
height: 2px;
background: #ff0000;
transition: width .3s;
}
.nav > li > a {
padding:0px;
}
.nav li {
padding-right:40px;
}
.lang li {
font-size: 14px;
display: inline-block;
padding-left: 7px;
animation: goIn .5s ease-out;
}
.lang li:not(:last-child) {
display:none;
}
.lang:hover li:not(:last-child) {
display:inline-block;
animation: languageIn .5s ease-in-out;
}
ここでは、完全なコードは次のとおりです。 https://codepen.io/anon/pen/dRzxmR
あなたの助けのために素晴らしい感謝! – Viktor