如下图所所示的效果:
鼠标悬停后,文字和下面的进度条颜色都逐渐改变。
新人求教,求大神指导,麻烦通俗一点,谢谢啦。^_^
外层弄个遮罩,包裹一层颜色不一样的节点副本,改变遮罩宽度就能实现类似效果
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.wrapper {
position: relative;
background: #000;
display: inline-block;
font-size: 40px;
}
.base {
color: #fff;
padding: 10px;
}
.mask {
transform-origin: left;
overflow: hidden;
transition: width 2s;
width: 0;
position: absolute;
left: 0;
top: 0;
bottom: 0;
}
.mask .base {
color: green;
}
.wrapper:hover .mask {
width: 100%;
}
</style>
</head>
<body>
<div class="wrapper">
<div class="base">home</div>
<div class="mask">
<div class="base">home</div>
</div>
</div>
</body>
</html>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
出现的效果是每次走到最后一个字的时候都会卡一下,和下面进度条不是同步的
结构部分代码
样式部分代码:
我自己重新试了下,还是不知道怎样解决,按照你之前的提示,我在外面加了个空盒子。但是,<span>标签里包裹的标签的宽度并没有被它的内容撑开,我不想给a标签设定一个固定宽度,想让它的内容自适应。
修改后样式部分的代码:
修改后结构部分代码: