2017-12-24 4 views
5

私はリンクのリストを持っています。それらをホバリングすると、フォントが円滑に成長します。ホバーにリンクするフォントを増やす

現在、transitionを使用している場合でも、フォントは瞬時に増加します。

#menuHeader { 
 
    font-weight: bold; 
 
} 
 

 
.link { 
 
    text-decoration: none; 
 
} 
 

 
.menuItem { 
 
    list-style-type: none; 
 
    margin-bottom: 10px; 
 
} 
 

 
.menuLink { 
 
    transition-property: font-size; 
 
    transition-property: color; 
 
    transition-duration: 0.3s; 
 
    font-size: 16px; 
 
    color: #000000; 
 
} 
 

 
.menuLink:hover { 
 
    transition-property: font-size; 
 
    transition-property: color; 
 
    transition-duration: 0.3s; 
 
    font-size: 20px; 
 
    color: #97d700; 
 
}
<ul> 
 
    <li class="menuItem" id="menuHeader">Title</li> 
 
    <li class="menuItem"><a class="link menuLink" href="/">Link 1</a></li> 
 
    <li class="menuItem"><a class="link menuLink" href="/">Link 2</a></li> 
 
    <li class="menuItem"><a class="link menuLink" href="/">Link 3</a></li> 
 
</ul>

これは、彼らの上にマウスを移動するときのブロックに接続されたリンクは、そのサイズが成長

https://www.roidna.com/services/

例ページです。

+1

には影響を与えないように、これは良い仕事かもしれません*自然状態とホバー状態の両方に適用されるようにします。 ** **遷移プロパティーのルールを**宣言するだけで、カスケード命令は最後のルールを適用し、同じタイプの先行するステートメントをすべて無効にします。省略表現のプロパティの使用を検討してください。要素のプロパティ変更(例えば、 'color'や' font-size')にトランジション効果を適用する 'transition' – UncaughtTypeError

答えて

6

を助けることができます。あなたは、1行にそれらを宣言する必要があります:

transition: color 0.5s, font-size 0.5s; 

#menuHeader { 
 
    font-weight: bold; 
 
} 
 

 
.link { 
 
    text-decoration: none; 
 
} 
 

 
.menuItem { 
 
    list-style-type: none; 
 
    margin-bottom: 10px; 
 
} 
 

 
.menuLink { 
 
    -webkit-transition: color 0.5s, font-size 0.5s; 
 
    transition: color 0.5s, font-size 0.5s; 
 
    font-size: 16px; 
 
    color: #000000; 
 
} 
 

 
.menuLink:hover { 
 
    font-size: 20px; 
 
    color: #97d700; 
 
}
<ul> 
 
    <li class="menuItem" id="menuHeader">Title</li> 
 
    <li class="menuItem"><a class="link menuLink" href="/">Link 1</a></li> 
 
    <li class="menuItem"><a class="link menuLink" href="/">Link 2</a></li> 
 
    <li class="menuItem"><a class="link menuLink" href="/">Link 3</a></li> 
 
</ul>

1
.menuLink { 
    font-size: 16px; 
    color: #000000; 

    -webkit-transition: color 0.3s, font-size 0.3s; 
     -moz-transition: color 0.3s, font-size 0.3s; 
     -o-transition: color 0.3s, font-size 0.3s; 
      transition: color 0.3s, font-size 0.3s; 
} 

.menuLink:hover { 
    font-size: 20px; 
    color: #97d700; 
} 

多分これはあなたには、いくつかのオーバーライドが起こっていあなたの

+0

変更内容とトピックスターターのコードが機能しなかった理由についても説明してください。 –

0

遷移のみ.menuLinkクラスに適用されるべきです。私たちはそれをホバーに適用しません。コードを次のコードに変更してください。

.menuLink { 
    transition: font-size 300ms ease-in-out; 
    font-size: 16px; 
    color: #000000; 
} 

.menuLink:hover { 
    font-size: 20px; 
    color: #97d700; 
} 
0

私はあなたのCSSの構文を好むかもしれないと思う:

transform: scale(1.1); 

それは*自然に `transition`プロパティを宣言し、他のリンク

関連する問題