javascript - 使用 Modernizr 来 Polyfill CSS 过渡

标签 javascript css modernizr html5boilerplate

我安装了 Modernizr js 作为 HTML5 Boilerplate 的一部分,但我不知道如何使用它。我创建了一个带有一些过渡的 CSS3 导航。我知道 IE 不支持它们,但据我了解,Modernizr 可以使用 js 进行填充。是对的吗?我怎么做?我不太懂js。

my jsfiddle

最佳答案

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

所以在你的CSS中,你可以做类似的事情

.borderradius .mydiv {
    border-radius: 8px;
}

如果您的浏览器支持,Modernizer 会将 .borderradius 类名添加到您页面的 html 标记中...或者您可以在 js 中使用它来有选择地回退到插件等。

关于javascript - 使用 Modernizr 来 Polyfill CSS 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11944750/

相关文章:

javascript - 使用 Modernizr 使用 window.location.origin

css - 哪个 Modernizr css 类决定是否可以使用 translateX()?

javascript - 始终返回数组中的最后一个元素

php - 在 jquery ajax url 中包含 $_SERVER 文件路径的语法?

css - 在 Grails 3.2.8 中使用 CSS 不显示图像

javascript - 在 css3 网站上居中响应式视频背景

html - respond.js 可以处理内部样式表

javascript - 在 v8 JavaScript 中重复调用 C++ 是否会产生大量开销?

javascript - 带有引导网格和卡片的 Owl Carousel

javascript - dataTable 插件不工作,它在一页中显示所有记录,我每页只需要 10 条记录