html - 在过渡完成之前,我的过渡的时间部分没有过去
问题描述
nav {
background-color: black;
}
nav ul {
grid-column: 5;
display: grid;
grid-template-columns: repeat(3, 1fr);
}
nav li {
display: inline;
}
nav li a {
color: white;
font-family: Comic Sans MS;
font-size: .9em;
transition: all .5s ease-in-out;
}
nav li a:hover {
font-weight: 900;
transition: all .5s ease-in-out;
}
<nav>
<ul>
<li><a class="active" href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="projects.html">Projects</a></li>
</ul>
</nav>
所以我已经设置transition: all .5s ease-in-out;
(参见 0.5 秒),但是,当悬停在链接上时,它会直接进入悬停状态而没有过渡。怎么来的?
解决方案
您需要为字体粗细(非悬停状态)建立一个初始值,并导入原始字体粗细和悬停时字体粗细之间的所有字体粗细。有关示例,请参见https://codepen.io/madsensel/pen/ZOYwpy 。
如果您使用基于 Web 的字体,您可以像这样导入它们:
@import url(<font-url-goes-here>:400,900,800,700,600,500,300,200,100);
然后在 中nav li a
,添加font-weight: 400
推荐阅读
- python - 如何从 python 中的其他目录导入文件/模块?
- vhdl - 位运算符的测试台
- c# - 带有单选按钮的 C# 多项选择题
- encryption - SSAS 2017 的 TCP/IP 端口:2382 是否支持数据传输中的加密?
- java - 我的 isEmpty 方法不起作用,我不知道为什么
- javascript - 如何从一个函数中选择两个单个文件?
- wordpress - 下载失败。卷曲错误 7:。Wordpress 无法更新任何内容
- angular - Angular渲染引擎的目的是什么?
- python - Python List Append 不适用于切片列表
- python - Tkinter - 使用循环创建多个复选框