css - 如何为文本制作发光效果动画?

标签 css css-animations

我还没有真正找到任何好的简单教程来制作发光效果动画。如何在文本上制作发光动画?

最佳答案

如果您只想使用 CSS3,您甚至不必使用任何 jQuery/JavaScript。只需在您的 CSS 中执行此操作即可:

.confirm_selection {
    -webkit-transition: text-shadow 0.2s linear;
    -moz-transition: text-shadow 0.2s linear;
    -ms-transition: text-shadow 0.2s linear;
    -o-transition: text-shadow 0.2s linear;
    transition: text-shadow 0.2s linear;
}
.confirm_selection:hover {
    text-shadow: 0 0 10px red; /* replace with whatever color you want */
}

这是 fiddle :http://jsfiddle.net/zenjJ/

如果您希望元素自行运行(无需悬停),请执行以下操作:

CSS:

.confirm_selection {
    -webkit-transition: text-shadow 1s linear;
    -moz-transition: text-shadow 1s linear;
    -ms-transition: text-shadow 1s linear;
    -o-transition: text-shadow 1s linear;
    transition: text-shadow 1s linear;
}
.confirm_selection:hover,
.confirm_selection.glow {
    text-shadow: 0 0 10px red;
}

JavaScript:

var glow = $('.confirm_selection');
setInterval(function(){
    glow.toggleClass('glow');
}, 1000);

您可以在 CSS/JavaScript 中调整时间以获得您正在寻找的确切效果。

最后,这是 fiddle :http://jsfiddle.net/dH6LS/


2013 年 10 月更新:由于所有主流浏览器现在都支持 CSS 动画,您只需要:

.confirm_selection {
    animation: glow .5s infinite alternate;
}

@keyframes glow {
    to {
        text-shadow: 0 0 10px red;
    }
}

.confirm_selection {
    font-family: sans-serif;
    font-size: 36px;
    font-weight: bold;
}
<span class="confirm_selection">
[ Confirm Selection ]
</span>

这是 fiddle :http://jsfiddle.net/dH6LS/689/

不要忘记在生产中包含所有不同的供应商前缀。

关于css - 如何为文本制作发光效果动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061420/

相关文章:

html - 为什么align-self 没有将我的div 与 flex 盒的底部对齐?

html - Ipad 未在方向更改时应用 css

javascript - 如何为表格应用水平滚动条

html - 如何在每张图片下添加文字?

javascript - 用css3绕中心旋转

javascript - 如何在滚动时开始动画然后延迟 5 秒然后在向后滚动时再次开始?

javascript - Windows 手机 8 : Can't get scrolling div to bounce

html - CSS 动画表格行宽?

css - 悬停时的圆形按钮动画 - 边框移动效果

html - 关键帧动画在 Firefox 中不起作用