当前位置: 首页 > 文档资料 > HTML5 入门教程 >

Modernizr(Modernizr)

优质
小牛编辑
123浏览
2023-12-01

Modernizr是一个小型JavaScript Library ,可检测下一代Web技术的本机实现的可用性

通过HTML5和CSS3引入了几个新功能,但同时许多浏览器不支持这些新闻功能。

Modernizr提供了一种检测任何新功能的简便方法,以便您可以采取相应的操作。 例如,如果浏览器不支持视频功能,那么您希望显示一个简单的页面。

您可以根据功能可用性创建CSS规则,如果浏览器不支持新功能,这些规则将自动应用于网页。

您可以从Modernizr下载下载此实用程序的最新版本。

语法 (Syntax)

在开始使用Modernizr之前,您必须在HTML页面标题中包含其javascript库,如下所示 -

<script src="modernizr.min.js" type="text/javascript"></script>

如上所述,您可以根据功能可用性创建CSS规则,如果浏览器不支持新功能,这些规则将自动应用于网页。

以下是处理支持和不支持功能的简单语法 -

/* In your CSS: */
.no-audio #music {
   display: none; /* Don't show Audio options */
}
.audio #music button {
   /* Style the Play and Pause buttons nicely */
}
<!-- In your HTML: -->
<div id="music">
   <audio>
      <source src="audio.ogg" />
      <source src="audio.mp3" />
   </audio>
   <button id="play">Play</button>
   <button id="pause">Pause</button>
</div>

这里值得注意的是,您需要在不支持它们的浏览器中为要处理的每个要素/属性添加前缀“no-”。

以下是通过Javascript检测特定功能的语法 -

if (Modernizr.audio) {
   /* properties for browsers that
   support audio */
}
else{
   /* properties for browsers that
   does not support audio */
}

Modernizr检测到的功能

以下是Modernizr可以检测到的功能列表 -

特征CSS属性JavaScript检查
@font-face.fontfaceModernizr.fontface
Canvas.canvasModernizr.canvas
Canvas Text.canvastextModernizr.canvastext
HTML5音频.audioModernizr.audio
HTML5音频格式NAModernizr.audio[format]
HTML5视频.videoModernizr.video
HTML5视频格式NAModernizr.video[format]
rgba().rgbaModernizr.rgba
hsla().hslaModernizr.hsla
border-image.borderimageModernizr.borderimage
border-radius.borderradiusModernizr.borderradius
box-shadow.boxshadowModernizr.boxshadow
Multiple backgrounds.multiplebgsModernizr.multiplebgs
opacity.opacityModernizr.opacity
CSS动画.cssanimationsModernizr.cssanimations
CSS列.csscolumnsModernizr.csscolumns
CSS Gradients.cssgradientsModernizr.cssgradients
CSS Reflections.cssreflectionsModernizr.cssreflections
CSS 2D变换.csstransformsModernizr.csstransforms
CSS 3D变换.csstransforms3dModernizr.csstransforms3d
CSS过渡.csstransitionsModernizr.csstransitions
Geolocation API.geolocationModernizr.geolocation
Input TypesNAModernizr.inputtypes[type]
Input AttributesNAModernizr.input[attribute]
localStorage.localstorageModernizr.localstorage
sessionStorage.sessionstorageModernizr.sessionstorage
Web Workers.webworkersModernizr.webworkers
applicationCache.applicationcacheModernizr.applicationcache
SVG.svgModernizr.svg
SVG剪辑路径.svgclippathsModernizr.svgclippaths
SMIL.smilModernizr.smil
Web SQL数据库.websqldatabaseModernizr.websqldatabase
IndexedDB.indexeddbModernizr.indexeddb
Web Sockets.websocketsModernizr.websockets
Hashchange Event.hashchangeModernizr.hashchange
History Management.historymanagementModernizr.historymanagement
Drag and Drop.draganddropModernizr.draganddrop
Cross-window Messaging.crosswindowmessagingModernizr.crosswindowmessaging
addTest() Plugin APINAModernizr.addTest(str,fn)

最后更新:

类似资料

  • 问题内容: 如何检测使用Javascript(并且不使用modernizr)的浏览器支持CSS转换? 问题答案: 也许是这样的。基本上,它只是在查看是否已定义CSS 属性: 改编自此要点。所有的功劳都去了。

  • 问题内容: 这可能是一个愚蠢的问题,但是我想使用Modernizr JS库检测一些浏览器属性,以确定要显示或不显示什么内容。 我有一个名为Pano2VR的应用程序,它可以同时输出HTML5和SWF。我需要用于iOS设备用户的HTML5。 但是,IE根本不呈现此“ HTML5”输出。看来他们的输出使用CSS3 3D变换和WebGL,IE9中显然不支持一种或多种。 因此,对于那些用户,我需要显示Fla

  • 本文向大家介绍HTML5 Modernizr用法,包括了HTML5 Modernizr用法的使用技巧和注意事项,需要的朋友参考一下 Modernizr是一个小型JavaScript库,用于检测下一代Web技术的本机实现的可用性。 Modernizr提供了一种检测任何新功能的简便方法,因此您可以采取相应的措施。例如,如果浏览器不支持视频功能,那么您想显示一个简单的页面。 在开始使用Modernizr

  • 本文向大家介绍Modernizr检测到的功能,包括了Modernizr检测到的功能的使用技巧和注意事项,需要的朋友参考一下 以下是Modernizr可以检测到的功能列表- 特征 CSS属性 JavaScript检查 @ font-face .fontface Modernizr.fontface 帆布 。帆布 现代画布 画布文字 .canvastext Modernizr.canvastext H

  • 本文向大家介绍如何在HTML文档中包含Modernizr?,包括了如何在HTML文档中包含Modernizr?的使用技巧和注意事项,需要的朋友参考一下 Modernizr提供了一种检测任何新功能的简便方法,因此您可以采取相应的措施。例如,如果浏览器不支持视频功能,那么您想显示一个简单的页面。 您可以根据功能的可用性创建CSS规则,如果浏览器不支持新功能,这些规则将自动应用于网页。 您可以从Mode

  • 本文向大家介绍使用Modernizr检测HTML5功能,包括了使用Modernizr检测HTML5功能的使用技巧和注意事项,需要的朋友参考一下 Modernizr是一个小型JavaScript库,用于检测下一代Web技术的本机实现的可用性。 这是Modernizr可以检测到的功能列表- 特征 CSS属性 JavaScript检查 @ font-face .fontface Modernizr.fo

开发工具

Modernizr