低版本IE正常运行HTML5+CSS3网站的3种解决方案

 现在我们可以选择浏览器非常多,所以浏览器的环境也是种类繁多,同一个浏览器也是包含各种不同的版本,不同的版本之间的渲染方法也存在差异,它们支持的 HTML5、CSS3 特性恐怕也不尽相同。这种情况于是造成Web开发者在开发网站时,要面对数量庞大的浏览器种类

如果开发时按最低标准,比如IE6不支持的特性,我们统统不用,那就没有必要写这篇文章了;但我想这种情况极少,更多的开发,是在现代浏览器上使用它们支持的特性,而在早期浏览器上做一定的降级处理,这就是所谓 “渐进增强”,也是本文要说的重点。通过下面的方法,希望可以让网站也能够在低版本IE浏览器上奇迹般地运行得更好!
htmlshiv.js
Remy的 HTML5shiv通过JavaScript 来创建HTML5元素(如 main, header, footer等)。在某种程度上通过JavaScript 创建的元素是 styleable(可样式)的。我们可以花很多时间来思考其运行原理,但谁会在乎呢?这种策略在所有产品网站上仍然是必须使用的。
 
 代码如下:<!--[if lt IE 9]><script src="http://cdn.bootcss.com/html5shiv/3.7/html5shiv.js"></script><![endif]-->selectivizr.js
Selectivizr.js 是一个不可思议的资源,用于填充不支持的CSS选择器和属性,包括重要的 last-child。在最近的重设计中,我嵌入了 selectivizr,并在更老的 IE 浏览器上也不会错过任何细节。下面是我的实现代码:
 代码如下:<!--[if lte IE 8]><script src="http://cdn.bootcss.com/selectivizr/1.0.2/selectivizr.js"></script><![endif]-->
现代项目绝对必须的。只在老版本IE时才加载。
另外,Modernizr 脚本中已经添加 HTML5 浏览器支持脚本 html5shiv,我们只要引用 Moernizr.js 文件,IE9 以下的 IE 浏览器就支持 HTML5 添加的语义标签如 nav、section、article 等,也可以使用 CSS 对它们进行样式化。
条件注释
下面这样最土的情况你肯定看到过。但无论丑陋与否,事实上这段代码完全按预期的方式运行:
 代码如下:<!DOCTYPE html>
<!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8" lang="en"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9" lang="en"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->
上面的方法是作用于css,来写一些针对IE各版本的样式差异。先判断用户用的哪个IE版本,然后在标签上加上该版本的class,这样可以方便hack。
 
然后我们在css文件中就可以这样写:
 
代码如下:
.ie6 xxx {};
.ie7 xxx {};
这是目前小编认为效率最高的方法,这个方法不需要或等待JavaScript,而且也不需要重量级的JavaScript库。你定义的styles类立即生效,还没有闪屏。
 
尽管IE浏览器正在迎头赶上竞争对手,新版本IE也有非常大的变化,并希望借助全新的IE重塑网络体验。但在国内旧版IE仍然是比较流行。好消息是,这些资源在所有现代浏览器上运行良好,代价也并不高!
 

时间: 2024-11-03 22:08:26

低版本IE正常运行HTML5+CSS3网站的3种解决方案的相关文章

低版本IE正常运行HTML5+CSS3网站的3种解决方案_经验交流

如果开发时按最低标准,比如IE6不支持的特性,我们统统不用,那就没有必要写这篇文章了:但我想这种情况极少,更多的开发,是在现代浏览器上使用它们支持的特性,而在早期浏览器上做一定的降级处理,这就是所谓 "渐进增强",也是本文要说的重点.通过下面的方法,希望可以让网站也能够在低版本IE浏览器上奇迹般地运行得更好!htmlshiv.jsRemy的 HTML5shiv通过JavaScript 来创建HTML5元素(如 main, header, footer等).在某种程度上通过JavaScr

12款非常精致的免费 HTML5 &amp; CSS3 网站模板

01. Joefrey Mahusay 很炫的单页网站模板,基于 HTML5 & CSS3 制作,适合用于设计师个人简历.摄影师和平面设计师的个人作品展示. 演示  下载 02. Folder Folder是一款响应式 HTML5 网站模板,能够自适应各种设备和浏览器尺寸.适合用于创意展示和企业网站项目. 演示  下载 03. Web lab 这款 HTML5 & CSS3 免费网站模板适合范围很广,特别适合用于企业网站.设计和开发的相关网站等等. 演示  下载 04. Left Left

40款非常漂亮的免费 HTML5 &amp; CSS3 网站模板【上篇】

HTML5 作为下一代网页语言,加入中众多更具语义的标签,例如video.audio.section.article.header 和 nav 等.而 CSS3 作为 CSS 的下一代版本,同样引入了很多很酷的属性,以前很多需要 JavaScript 才能实现的复杂效果,现在使用 CSS3 就能非常简单的实现.CSS3 和 HTML5 都是现在Web开发领域的技术热点,它们给 Web 开发带来了革命性的影响. 相信你和我一样很好奇结合 HTML5 和 CSS3 来制作网站会有什么样的效果,下面向

viewcompat-android.support.v4.view.ViewCompat低版本无效

问题描述 android.support.v4.view.ViewCompat低版本无效 ViewCompat.setTranslationX ViewCompat.getScaleX 等方法在2.3版本失效(并不抛异常 只是没有效果) 在4.4版本可以正常运行 这是怎么一样回事呢 解决方案 android.support.v4.view.PagerAdapter 解决方案二: 它本身就是为了适配而存在的,就是为了让你在任意版本 都可以放心的调用,但是在低版本没有高版本的API的时候,就会不实现

实例:html5.js 让HTML5+CSS3制作的网站兼容ie6,7,8浏览

今天下载了html5.js插件,然后用html5+css3制作了个简单的网页布局,测试一下这个html5.js插件是否可以兼容ie6,7,8浏览器.做好之后用IETester在IE6.7.8这3个版本测试了一下,的确可行.这样也为以后用html5+css3建设网站提供了可行性. ie678浏览器演示效果 HTML5代码效果图 CSS3效果图 下载:html5+css3兼容ie678浏览器案例

20个九月最新的HTML5/CSS3优秀网站

  今天来一组酷炫的HTML5 – CSS3 优秀网站,无论是网站主题(反战.捍卫人权.肯德基老爷爷的美好晚年等)还是动效视觉,都非常值得体验.周末休息下,来点轻松的吧 The Generations Relay 2014年是华沙起义70周年,华沙博物馆邀请了在那场战斗有代表性的12个组织参加这个"薪火相传"的活动,组织里的年轻人庄严宣誓,他们将承担起建造一个自由.爱.诚实.谦虚.友善.保护弱者.有责任感的世界这个任务. Nike – Geç Kendini 耐克2015年夏季的女装的

html5shiv解决低版本ie浏览器不支持html5元素的办法

八年抗战,html5终于定稿,近年来,随着html5的盛行,我们在页面中也越来越多的运用到html5元素,但是悲催的是,脑残的IE的低版本实在让人抓狂,咱们辛苦规划好的页面在这些IE版别下显得是浆糊一桶.为了让这不一样的IE版别之间能"认识"HTML5元素,开源的html5shiv呈现了! 1.html5shiv的特点 html5shiv的最大特点是让那些个不认HTML5的IE浏览器认出HTML5元素,并依照最基本的处理方法处理HTML5元素--块化(display:block).这样

兼容低版本浏览器的css3 中border-radius和box-shadow(使用文件ie-css3.htc)

推荐一个文件,用来解决css3中border-radius和box-shadow(两个经常用的)   1.border-radius 边框圆角 静态页中经常要求出现某个背景是圆角的,这个时候就要用如下代码,可以很好解决低版本不兼容的问题     (文件ie-css3.htc放在了根目录下)   2.box-shadow 盒子阴影 ,背景添加阴影,使页面更加具有立体感,也是静态页中经常出现的问题,(颜色只支持#000)     上面这两个是这几天经常碰到的,写出来分享

使用Html5+CSS3的优势

一:大多浏览器支持,低版本也没问题 我看点这方面的资料,是为了做手机应用网站(有三个方案,这个是备用方案),可以开发响应式网站,可以脱离开发平台进行跨平台. 在Html5网页中引入Modernizr,就能让IE支持HTML5新元素. HTML5样板文件快速开发(html5boilerplate.com) 二:布局.标签省时省力 [html] view plaincopyprint?  <header>       <!--语义相当于<div class="header&q