我有一个链接列表,当悬停它们时,我希望字体平滑增长。
目前,即使使用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/
当悬停在它们上方时,块中附加的链接会变大。
答案 0 :(得分:6)
你有一些压倒一切。你需要在一行上声明它们:
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;
}
&#13;
<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>
&#13;
答案 1 :(得分:2)
.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;
}
也许这可以帮到你
答案 2 :(得分:0)
转换应仅适用于.menuLink类。我们不会将其应用于悬停。只需将代码更改为以下代码即可。
.menuLink {
transition: font-size 300ms ease-in-out;
font-size: 16px;
color: #000000;
}
.menuLink:hover {
font-size: 20px;
color: #97d700;
}
答案 3 :(得分:0)
我想你可能会喜欢CSS语法:
transform: scale(1.1);
这可能会更好,因为它不会影响其他链接