html - css 动画字体上奇怪的蓝色和橙色边缘

标签 html css css-transitions

我在使用 CSS3 制作动画的完整条形符号中看到了一些奇怪的行为。在某些浏览器中,该符号沿其两侧形成蓝色和橙色边缘。一直无法弄清楚原因。

CSS:

/* blink cursor*/
span#textblink {
color: #fff;
font-family: "Lucida Console";
animation: colorPulse 0.2s infinite alternate;  
-moz-animation: colorPulse 0.2s infinite alternate; 
-webkit-animation: colorPulse 0.2s infinite alternate;
-o-animation: colorPulse 0.2s infinite alternate;
}

HTML:

<div id="linkbg">
<a href="developers.html" id="dev-link">DreaMLer::Wanted.developers()</a>
<span id="textblink">█</span>
</div>

示例页面:Dreamler.se - 效果似乎会在短时间内产生。

最佳答案

哦,讽刺。

在我看来,这真的像是一个浏览器错误。我能够在 Chrome 23.0.1271.95 m 中偶尔重现它。看起来真的是一个问题, Angular 色稍微溢出了预期的区域,而外面的区域没有被正确地重新粉刷。正方形左侧的蓝色最有意义,当您突出显示文本然后清除突出显示(蓝色)时,左侧会留下一条 1px 的蓝线。另请注意,当您突出显示单个矩形字符时,突出显示会在左侧和右侧遗漏大约 1px。

我尝试的一件事是在文本周围添加一个 1px 的黑色边框:

span#textblink {
    color: #FFF;
    animation: colorPulse 0.2s infinite alternate;  
    -moz-animation: colorPulse 0.2s infinite alternate; 
    -webkit-animation: colorPulse 0.2s infinite alternate;
    -o-animation: colorPulse 0.2s infinite alternate;

    border: 1px solid black;
}

这似乎解决了问题,但正如我们所见,该问题是偶发的,所以它可能刚刚避开了我的测试。

否则,您可能会陷入以下三个选项之一:

  • 寻找另一个稍小的字符(可能使用不同的字体)
  • 使用 jQuery 为 Angular 色制作动画
  • 如果一切都失败了,使用 gif。

关于html - css 动画字体上奇怪的蓝色和橙色边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751553/

相关文章:

javascript - 'Enter key' 不会在 Firefox 中提交表单,但在 Chrome 中会,为什么?

javascript - 在 Firefox 和 Chrome 的左侧显示 iframe 滚动条

css - 如何在CSS3动画中间显示一个元素

html - 如何在为html和angular中的属性赋值之前设置条件?

javascript - 单击具有相同父 div 的按钮时显示 div

html - CSS: margin 自动和绝对位置

html - Bootstrap 菜单在页面中心对齐且响应灵敏

css - Chrome 文本在不透明度过渡时变得模糊

reactjs - 使用 NextJS 生产版本加载页面时的 CSS Transition flash

node.js - 如何将较大的 HTML 分解为较短的 HTML 以供 google 翻译 API 使用