首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Modernizr填充CSS过渡

使用Modernizr填充CSS过渡
EN

Stack Overflow用户
提问于 2012-08-14 09:55:43
回答 2查看 2.6K关注 0票数 2

作为HTML5样板的一部分,我安装了modernizr js,但我不知道如何使用它。我创建了一个带有一些过渡的CSS3导航。我知道IE不支持它们,但据我所知,现代可以使用js进行polyfill。是那么回事吗?我该怎么做?我不太了解js。

my jsfiddle

EN

回答 2

Stack Overflow用户

发布于 2012-08-14 10:51:07

您需要添加yepnope脚本来检查是否支持css3转换。例如:

代码语言:javascript
复制
yepnope({
  test : Modernizr.transition,
  yep  : '',
  nope : ['polyfillfortransition.js']
});

更新

实际上,如果你使用jQuery,有一个插件可以做到这一点。你不需要做上面的代码。Addy Osmani的这篇文章将更好地解释http://addyosmani.com/blog/css3transitions-jquery/。在那篇文章中,他还解释了yepnope的用法。

票数 1
EN

Stack Overflow用户

发布于 2012-08-14 11:23:55

Modernizr没有为CSS3特性提供任何多边形填充。它确实提供了一个简单的polyfill来支持旧浏览器中HTML5元素的样式。除此之外,它主要用作通过将类名添加到页面的html标记来检测功能的方法。

所以在你的css中,你可以这样做

代码语言:javascript
复制
.borderradius .mydiv {
    border-radius: 8px;
}

如果你的浏览器支持it...or,你可以在你的js中使用它来有选择地退回到插件和类似的东西。

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

https://stackoverflow.com/questions/11944750

复制
相关文章

相似问题

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