- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
悬停在按钮上时我需要制作动画线,从顶线的中间开始,这条线应该朝不同的方向移动并改变颜色。About 应该像这样工作,但是,它从顶部中间开始:
<section class="hero">
<div class="svg-container">
<a class="magic-link" href="#">
<svg class="gradient" height="60" width="320" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="gradient">
<stop offset="0%" stop-color="#EB3349" />
<stop offset="95%" stop-color="#EB3349" />
</linearGradient>
</defs>
<rect class="rect-shape" height="60" width="320" />
<div class="text">Hover me</div>
</svg>
</a>
</div>
</section>
最佳答案
检查一下,现在这条线是顺时针方向的。
只需使用 .rect-shape
的 stroke-dasharray
和 stroke-dashoffset
属性即可获得您最满意的效果与:
stroke-dasharray: 140 620;
stroke-dashoffset: 274;
当然你可以输入正或负的 dashoffset 值,然后你可以改变动画的方向
在官方页面这里拿一个更详细的例子:
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharray https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffset
body {
max-width: 100vh;
margin: 0;
color: #fff;
font-size: 24px;
background: #EB3349;
}
a, a:hover, a:focus, a:active, a:visited {
color: #fff;
text-decoration: none;
font-size: 1em;
}
.hero {
height: 100vh;
width: 100vw;
}
.svg-container {
position: relative;
top: 50%;
transform: translateY(-50%);
margin: 0 auto;
width: 320px;
max-height: 60px;
cursor: default;
}
.rect-shape {
stroke-dasharray: 130 620;
stroke-dashoffset: 274;
stroke-width: 8px;
fill: url(#gradient);
/* modify this with the color you want */
stroke: #fff;
transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
}
.text {
font-family: serif;
font-size: 22px;
line-height: 32px;
letter-spacing: 4px;
color: #fff;
top: -48px;
position: relative;
text-align: center;
}
.svg-container:hover .rect-shape {
stroke-width: 2px;
stroke-dashoffset: 0;
stroke-dasharray: 760;
}
#gradient stop {
transition: .5s all;
}
.svg-container:hover svg.gradient #gradient stop:first-child {
stop-color: #EB3349;
}
.svg-container:hover svg.gradient #gradient stop:last-child {
stop-color: #f45c43;
}
<section class="hero">
<div class="svg-container">
<a class="magic-link" href="#">
<svg class="gradient" height="60" width="320" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="gradient">
<stop offset="0%" stop-color="#EB3349" />
<stop offset="95%" stop-color="#EB3349" />
</linearGradient>
</defs>
<rect class="rect-shape" height="60" width="320" />
<div class="text">Hover me</div>
</svg>
</a>
</div>
</section>
关于javascript - 线路按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47727807/
在典型的 TSP 算法中,我们有多个点,我们希望以最优的行进顺序行进。点是家庭、客户等,基本上是 map 上的一个点。 我有线来优化,而不是点。扫雪机就是一个很好的例子,您可以在多条街道上行驶。最大的
对于我的计算机视觉类(class),我将做一个项目,我将根据走廊的图像提取关于走廊的信息。特别是,向消失点延伸的走廊线会很有趣。我的问题是我是否应该使用 Matlab、OpenCV 或其他东西来实现这
是否有任何工具可以查看 HTTP 2.0 的传输情况(原始请求和响应)?我使用 Fiddler,只看到 HTTP 1.1 数据。 我在 Chrome 中启用了 HTTP 2.0/SPDY 并访问了 h
我们想对我们办公室的两条 ADSL 线路进行负载平衡。 我对 is 的经验有限,想知道是否有人可以为我提供理论之外的解决方案,换句话说,关于硬件和软件要求和建议的细节。 所以我们有 2 条 4mb A
Warning: Error in parsing value for 'display'. Declaration dropped. Line: 0 我不确定当我留下这个警告时会发生什么,因为我没有
我想知道这条 SDP 线的含义是什么,因为我正试图在 5% 到 10% 的数据包丢失情况下获得最平滑的帧速率。 我不知道的行是:a=rtcp-fb:100 goog-remba=rtcp-fb:100
出于某种原因,我在我的所有 CSS 文件中都收到了这个警告/错误,但我不太明白。当我通过 W3C Validator 运行我的 CSS 时结果 100% 有效且格式正确等。但是,在 Firefox 中
我是一名优秀的程序员,十分优秀!