最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
浏览器中关于标准模式与怪异模式的解析 浏览器兼容性问题的实例分析 新手小白学习css笔记 浏览器内核网址分解web服务器 浏览器解析模式:DOCTYPE声明问题用法详解 史上最全的标签总结大全 浏览器加载和渲染html的顺序 浏览器渲染原理 新手学习老知识(一)HTML语言基础 新手学习老知识(二)HTML用好活动字幕标记mar 新手学习老知识(三)HTML教程用好超级链接标记 浏览器的工作原理 浏览器禁用插件 浏览器默认标签样式总结及css初始化程序 浏览器渲染引擎,提高css渲染速度。 浏览器的兼容模式下的button中文字垂直方向不居中显示 浏览器加载和渲染HTML的过程(标准定义的过程以及现代浏览器的优化) 浏览器的标准模式和怪异模式_html/css_WEB-ITnose 浏览器兼容性之Css篇_html/css_WEB-ITnose 新手前端笔记之--初识html标签_html/css_WEB-ITnose 浏览器内核以及浏览器兼容的问题分析 浏览器中重绘以及回流的概念解析 浏览器中5种常用的事件解析 新手一定注意HTML的语言编码charset(必看) div是什么意思 xml是什么 什么是响应式布局 DOM是什么意思 如何改变图片大小 浏览器内核是什么 邮件服务器是什么 浏览器内核有几种 如何做网站 新手入门:PS一分钟快速制作电商海报 ps切片工具怎么保存 ps做完的图片怎么保存 新手入门必学的Photoshop十条实用技巧及贴士 新手必看:PS图片处理小技巧介绍(二) 新手教程:教你如何利用PS把臭水沟里的水变清澈透亮 新手必看:PS如何绘制虚线框PS中快速绘制虚线框的5种方法介绍
当前位置: 首页 - 科技 - 知识百科 - 正文

浏览器兼容HTML5和CSS3的问题

来源:懂视网 责编:小采 时间:2020-11-27 15:27:35
文档

浏览器兼容HTML5和CSS3的问题

浏览器兼容HTML5和CSS3的问题:HTML5和CSS3是非常好用并且功能强大的新属性,唯一的重大缺陷就是可能很多旧版浏览器不兼容,今天就给大家分享一下关于旧版的浏览器兼容HTML5和CSS3的问题。1.让老式浏览器支持HTML5 HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经
推荐度:
导读浏览器兼容HTML5和CSS3的问题:HTML5和CSS3是非常好用并且功能强大的新属性,唯一的重大缺陷就是可能很多旧版浏览器不兼容,今天就给大家分享一下关于旧版的浏览器兼容HTML5和CSS3的问题。1.让老式浏览器支持HTML5 HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经

HTML5和CSS3是非常好用并且功能强大的新属性,唯一的重大缺陷就是可能很多旧版浏览器不兼容,今天就给大家分享一下关于旧版的浏览器兼容HTML5和CSS3的问题。

1.让老式浏览器支持HTML5

HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经在Chrome或者其他支持HTML5的浏览器上用过它的牛x,那这篇文章对你一定有用,因为现在你也可以在IE上用到HTML5。

第一种方法:使用Google的html5shiv包(推荐)

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


JavaScript Code复制内容到剪贴板

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

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

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

第二种方法:Coding JavaScript


JavaScript Code复制内容到剪贴板

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手工把它们转为块状元素方便布局


XML/HTML Code复制内容到剪贴板

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 的做法更轻便一些。

XML/HTML Code复制内容到剪贴板

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

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

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

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

Opacity透明度

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

CSS Code复制内容到剪贴板

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

这里半透明区域
opacity: .4;

filter:alpha(opacity=40);

border-radius圆角/Box Shadow盒阴影/Text Shadow文字阴影

在IE中可以利用Vector Markup Language (VML)和javascript来实现这些效果,参见IE-CSS3,在引用了一个HTC文件后,在IE浏览器中就可以使用这三种CSS3属性了。

CSS Code复制内容到剪贴板

1.-moz-border-radius: 15px; /* Firefox */ 
2.-webkit-border-radius: 15px; /* Safari 、Chrome */ 
3.border-radius: 15px; /* Opera 10.5+, IE6+ 使用 IE-CSS3*/ 
4.-moz-box-shadow: 5px 5px 5px #000; /* Firefox */ 
5.-webkit-box-shadow: 5px 5px 5px #000; /* Safari、Chrome */ 
6.box-shadow: 5px 5px 50px #000; /* Opera 10.5+,IE6+ 使用 IE-CSS3 */ 
7.behavior: url(ie-css3.htc); /*引用ie-css3.htc */

实际上,在IE中有自己的滤镜来实现阴影(shadow)和投影(drop-shadow)效果的

shadow会产生连续、渐变的阴影


CSS Code复制内容到剪贴板

1.filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=10);

CSS Code复制内容到剪贴板

1.filter:progid:DXImageTransform.Microsoft.DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1");

滤镜似乎和现有的htc脚本有冲突,或者可以称之为特性:两者同时在一个元素上启用的时候,滤镜效果会转移到其子元素上

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

用Js操作HTTP的Cookie的实现步骤

Js操作BOM对象模型的详细介绍

在HTML的网页布局里div与span有什么区别

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

浏览器兼容HTML5和CSS3的问题

浏览器兼容HTML5和CSS3的问题:HTML5和CSS3是非常好用并且功能强大的新属性,唯一的重大缺陷就是可能很多旧版浏览器不兼容,今天就给大家分享一下关于旧版的浏览器兼容HTML5和CSS3的问题。1.让老式浏览器支持HTML5 HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经
推荐度:
标签: 浏览器 问题 支持
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题html 显示中文专题html /t专题html a4专题a4 html专题html on专题vue ie11空白专题html t专题html4.0专题html a专题a.html专题a html专题js 浏览器滚动专题html 1.0专题html5media.min.js专题html a #专题上 左右 下html专题html5media.js专题4.html专题html4专题html5-boilerplate专题
Top