Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
JQUERY
Restart the Animation
css
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap"); *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } body { block-size: 100vh; display: grid; place-content: center; gap: 1rem; font-family: "Lato", sans-serif; background-color: #1e63ff; } .text-container { display: flex; justify-content: center; block-size: min(10rem, 23vw); min-inline-size: 22.5rem; } .text-stroke { font-size: 92px; letter-spacing: 4px; fill: none; stroke: #000; stroke-width: 2; stroke-dasharray: 100%; stroke-dashoffset: 100%; animation: textStrokeAnim 4000ms linear both; animation-iteration-count: 1; } .reset { width: max-content; margin-inline: auto; padding: 0.5em 1.25em; font-size: 1.5rem; border-radius: 1rem; border: 0; position: relative; background-color: hsl(49deg, 100%, 62%); color: #555; } .reset::after, .reset::before { content: ""; position: absolute; inset: 0; border-radius: inherit; transition: all 66ms ease; } .reset::after { box-shadow: 0 0.25rem 0.5rem #0003, -0.124rem 0.5rem 0.45rem #0002; opacity: 1; } .reset::before { box-shadow: inset 0 1px 0.5px 0px #777, inset 0 -2px 0.5px 0px #fff9, inset 0 4px 10px 0px #0007, inset 0 -4px 16px 0px #fff7; opacity: 0; } .reset:focus-visible { outline: 2px solid #0ebeff; outline-offset: 1px; } .reset:active { scale: 0.98; } .reset:is(:active, :focus-visible)::after { opacity: 0; } .reset:active::before { opacity: 1; } @keyframes textStrokeAnim { 0% { stroke-dasharray: 100%; stroke-dashoffset: 100%; fill: #0000; } 95% { stroke-dasharray: 0%; stroke-dashoffset: 90%; fill: #0000; } 100% { stroke-dasharray: 0%; stroke-dashoffset: 0%; fill: #9b9dad; filter: drop-shadow(2px 2px 10px #0007); } }
JavaScript
const restartButton = document.querySelector(".reset"); restartButton.addEventListener( "click", () => { const textAnimation = document.querySelector(".text-stroke"); setAnimationName(textAnimation, "none"); requestAnimationFrame(() => setTimeout(() => setAnimationName(textAnimation, ""), 0) ); }, false ); const setAnimationName = (element, animationName) => { if (element) { element.style.animationName = animationName; } };
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>文本笔划动画-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号