首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sIFR3:通过CSS而不是JS控制内部的a和a:悬停样式

sIFR3:通过CSS而不是JS控制内部的a和a:悬停样式
EN

Stack Overflow用户
提问于 2010-03-18 00:42:48
回答 3查看 372关注 0票数 1

为了在我的网站上对sIFR功能进行优雅的、退化的和最小的编码,我想尽可能地用CSS定义样式。我要做的是:

·定义一个H3标记,由sIFR3替换。

·H3以不同的颜色出现,取决于其容器,例如:

代码语言:javascript
复制
body.blue-txt h3{ color: #009CDA; }
body.white-txt h3{ color: #FFFFFF; }
body.yellow-txt h3{ color: #FFFF00; }
body.etc....

·H3可能包含一个锚(我知道语义问题,但现在正是这样.对不起)

有设置:

代码语言:javascript
复制
sIFR.useStyleCheck = true;

我以为sIFR3会用我的CSS样式表中正确的颜色显示替换的普通H3文本。到目前为止,还不错:我可以使用sIFR.replace()的css-参数来调整sifr-config.js中的蓝色文本:

代码语言:javascript
复制
sIFR.replace(futura, {
  selector: 'body.blue-txt h3',
  css: 'a {color: #009CDA; }, a:hover { color: #009CDA; text-decoration: underline; }'
});

但这必须对我的sIFR替换中的JS和CSS中的每一个文本颜色进行编码。因此,我想让sIFR.useStyleCheck设置尊重sifr-config.css中的CSS,如下所示:

代码语言:javascript
复制
body.blue-txt h3{ color: #009CDA; }
body.blue-txt h3 a{ color: #009CDA; }
body.blue-txt h3 a:hover{ color: #009CDA; text-decoration: underline; }

只是这个似乎行不通..。链接文本一直弹出为#0000FF,悬停没有下划线。这只是Not A Feature (Yet),还是我做错了什么?

EN

回答 3

Stack Overflow用户

发布于 2010-03-18 04:25:08

看起来,v2.0的这个分支就是您所需要的。

http://webdesign.maratz.com/lab/multi_color_sifr/

另一种可能是FLIR图像替换。

http://facelift.mawhorter.net/example-pages/facelift/facelift-links.html

票数 0
EN

Stack Overflow用户

发布于 2010-03-18 17:21:25

如果我可以建议,为什么不使用@字体?到目前为止,大多数人已经升级到火狐3+,WebKit浏览器(Safari,Chrome等)已经实现了一段时间,甚至IE5.5+也支持@字体。这将解决您的:悬停问题,并将更多的语义和逻辑以及更快,但更好的没有闪存!)

但说实话,除非你专门针对

票数 0
EN

Stack Overflow用户

发布于 2010-03-18 22:08:50

useStyleCheck对Flash电影中的颜色没有影响。您需要在sIFR.replace()参数中指定所有样式(字体大小除外)。

现在,您可以使用modifyCss回调来根据要替换的元素的当前样式更新应用的CSS。不过,你确实需要自己编写程序。

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

https://stackoverflow.com/questions/2466919

复制
相关文章

相似问题

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