• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 关于老式浏览器兼容HTML5和CSS3的问题

关于老式浏览器兼容HTML5和CSS3的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含浏览器,兼容,HTML5,CSS3等相关知识,佚名 希望在学习及工作中可以帮助到您

1.让老式浏览器支持HTML5
 
HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经在Chrome或者其他支持HTML5的浏览器上用过它的牛x,那这篇文章对你一定有用,因为现在你也可以在IE上用到HTML5。
 
第一种方法:使用Google的html5shiv包(推荐)

首先你要引用下面是引用Google的html5.js文件,好处就不说了:

  1. <!--[if IE]>   
  2. <script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>   
  3. < ![endif]-->  

将上代码复制到head部分,记住一定要是head部分(因为IE必须在元素解析前知道这个元素,所以这个js文件不能在其他位置调用,否则失效)

主要是让这些html5标签成块状,像div那样。好了,简单吧,一句话概括就是:引用html5.js  使html5标签成块状

第二种方法:Coding JavaScript

  1. <!--[if lt IE9]>    
  2. <script>    
  3.    (function() {   
  4.      if (!    
  5.      /*@cc_on!@*/  
  6.      0) return;   
  7.      var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');   
  8.      var i= e.length;   
  9.      while (i--){   
  10.          document.createElement(e[i])   
  11.      }    
  12. })()    
  13. </script>   
  14. <![endif]-->  

但是不管使用以上哪种方法,都要初始化新标签的CSS.因为HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局

  1. /*html5*/   
  2. article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}  

但是如果ie6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?

我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。

  1. <!--[if lte IE 8]>    
  2. <noscript>  
  3.      <style>.html5-wrappers{display:none!important;}</style>  
  4.      <div class="ie-noscript-warning">您的浏览器禁用了脚本,请<a href="">查看这里</a>来启用脚本!或者<a href="/?noscript=1">继续访问</a>.   
  5.      </div>  
  6. </noscript>  
  7. <![endif]-->  

这样可以引导用户开启脚本,或者直接跳转到HTML4标签设计的界面。

2.让老式浏览器兼容CSS3(不完全兼容方案)

到Internet Explorer 8为止,IE系列是不支持CSS3的。在IE中要做一些常用的效果如圆角、阴影,就需要用一些冗余而无意义的元素和图片来做出这些效果。在厌倦这些后,就 想着用更为简洁、直接有效、CSS3式的办法来解决这些问题。好在就算是饱受批评的Internet Explorer,其本身也是足够强大的。IE特有的技术可以很好的实现一些CSS3的效果。

Opacity透明度

元素的透明度在IE中可以很方便的用滤镜来实现。

  1. background-color:green;   
  2. opacity: .4;   
  3. filter:progid:DXImageTransform.Microsoft.alpha(opacity=40);  

这里半透明区域
opaci

您可能想查找下面的文章:

  • 处理HTML5新标签的浏览器兼容版问题
  • 关于老式浏览器兼容HTML5和CSS3的问题
  • 关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
  • Html5插件教程之添加浏览器放大镜效果的商品橱窗
  • 微信浏览器取消缓存的方法
  • HTML5 Canvas之测试浏览器是否支持Canvas的方法
  • 让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
  • 谷歌浏览器小字体处理方案即12px以下字体
  • HTML5视频支持检测(检查浏览器是否支持视频播放)
  • HTML5拖拽文件到浏览器并实现文件上传下载功能代码

相关文章

  • 2017-08-06详解HTML5中的<aside>元素与<article>元素
  • 2017-08-06HTML5新增加标签和功能概述
  • 2018-12-03自问自答:零基础自学编程,耗时3-6个月能否入门编程并找到一份编程相关工作?
  • 2018-12-03HTML5之SVG 2D入门4—笔画与填充_html5教程技巧
  • 2018-12-03关于H5新属性audio音频和video视频的控制解析
  • 2018-12-03HTML5 window.postMessage与跨域的实例教程
  • 2018-12-03小强的HTML5移动开发之路(45)——汇率计算器【1】
  • 2018-12-03HTML5/CSS3专题 CSS3打造百度贴吧的3D翻牌效果的经典案例
  • 2018-12-03H5中设置或返回音频/视频的默认播放速度的属性defaultPlaybackRate
  • 2018-12-03html5 ruby标签的定义及使用方法详解(内有实例介绍)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 对各个标签的定义与规定:footer
    • html5 的a标签 Href 拨电话的写法_html5教程技巧
    • html5指南-7.geolocation结合google maps开发一个小的应用
    • 浅谈规则详解实例教程
    • Html5 什么是prefetch/prerender?介绍Html5 中prefetch/prerender
    • HTML5游戏《坦克后援队》的示例代码分享
    • 揭秘谷歌AMP项目:google amp是如何提高网页加载速度的?
    • HTML5的音频和JQUERY的全屏幻灯片
    • H5中设置或返回音频/视频的默认播放速度的属性defaultPlaybackRate
    • HTML5中新标签和常用标签详解_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有