首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >现代浏览器中的<blink>?

现代浏览器中的<blink>?
EN

Stack Overflow用户
提问于 2012-07-09 11:00:17
回答 5查看 5.1K关注 0票数 5

我正在做一个项目,为我们的CS教员创建一个网站。不过有一个问题。我们希望页面上的某些元素以有意义的方式突出显示。解决方案必须是跨浏览器的(即必须在IE中工作)。

因此,有一个问题:

如何在现代浏览器(如Chrome)中模仿blink (在IE6中工作得很好)?

更新:我发现这个jQuery插件可以闪烁,但是我们不使用jQuery,我们更喜欢现代浏览器的CSS3备份。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-02-25 18:32:41

你不必上课。使用传统标签,只需为其添加CSS即可。

通过直接CSS:

代码语言:javascript
复制
/* Standard (Mozilla) */
@keyframes blink { from { opacity: 1; } to { opacity: 0; } }
/* Chrome & Safari */
@-webkit-keyframes blink { from { opacity: 1; } to { opacity: 0; } }
blink { -webkit-animation: blink 600ms infinite; animation: blink 600ms infinite; }

通过JS添加的直接CSS

代码语言:javascript
复制
if ("[object HTMLUnknownElement]" === Object.prototype.toString.call(document.createElement('blink'))) {
    var head = document.head || document.getElementsByTagName("head")[0],
        style = document.createElement("style");
    /* Standard (Mozilla) */
    style.appendChild(document.createTextNode("@keyframes blink { from { opacity: 1; } to { opacity: 0; } }"));
    /* Chrome & Safari */
    style.appendChild(document.createTextNode("@-webkit-keyframes blink { from { opacity: 1; } to { opacity: 0; } }"));
    style.appendChild(document.createTextNode("blink { -webkit-animation: blink 600ms infinite; animation: blink 600ms infinite; text-decoration: blink; }"));
    head.appendChild(style);
}

代码语言:javascript
复制
/* Standard (Mozilla) */
@keyframes blink { from { opacity: 1; } to { opacity: 0; } }
/* Chrome & Safari */
@-webkit-keyframes blink { from { opacity: 1; } to { opacity: 0; } }
blink { -webkit-animation: blink 600ms infinite; animation: blink 600ms infinite; }
代码语言:javascript
复制
<p><blink>I Blink</blink></p>
<hr />
<p><noblink>I don't</noblink></p>

票数 2
EN

Stack Overflow用户

发布于 2013-10-05 21:22:03

我不知道为什么没有人建议CSS3动画

代码语言:javascript
复制
@keyframes blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.blink {
  animation: blink 600ms infinite;
}

演示论JSBin

票数 9
EN

Stack Overflow用户

发布于 2012-07-09 11:03:13

您只需为此目的使用CSS text-decoration属性:

例如:

代码语言:javascript
复制
span {
    text-decoration: blink;
}

让所有的span nodes眨眼。眨眼..。眨眼..。眨眼..。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11393750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档