1.让老式浏览器支持html5
html5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果好朋友你已经在chrome或者其他支持html5的浏览器上用过它的牛x,那这篇文章对你一定有用,因为现在你也可以在ie上用到html5。
第一种方法:使用google的html5shiv包(推荐)
首先你要引用下面是引用google的html5.js文件,好处就不说了:
javascript code
复制内容到剪贴板
将上代码复制到head部分,记住一定要是head部分(因为ie必须在元素解析前知道这个元素,所以这个js文件不能在其他位置调用,否则失效)
主要是让这些html5标签成块状,像div那样。好了,简单吧,一句话概括就是:引用html5.js 使html5标签成块状
第二种方法:coding javascript
javascript code
复制内容到剪贴板
但是不管使用以上哪种方法,都要初始化新标签的css.因为html5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用css手工把它们转为块状元素方便布局
xml/html code
复制内容到剪贴板
但是如果ie6/7/8 禁用脚本的用户,那么就变成了无样式的”白板”网页,我们该怎么解决呢?
我们可以参照facebook的做法,即引导用户进入带有noscript标识的“/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。
xml/html code
复制内容到剪贴板
这样可以引导用户开启脚本,或者直接跳转到html4标签设计的界面。
2.让老式浏览器兼容css3(不完全兼容方案)
到internet explorer 8为止,ie系列是不支持css3的。在ie中要做一些常用的效果如圆角、阴影,就需要用一些冗余而无意义的元素和图片来做出这些效果。在厌倦这些后,就 想着用更为简洁、直接有效、css3式的办法来解决这些问题。好在就算是饱受批评的internet explorer,其本身也是足够强大的。ie特有的技术可以很好的实现一些css3的效果。
opacity透明度
元素的透明度在ie中可以很方便的用滤镜来实现。
css code
复制内容到剪贴板
这里半透明邓紫棋泡沫区域
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
复制内容到剪贴板
实际上,在ie中有自己的滤镜来实现阴影(shadow)和投影(drop-shadow)效果的
shadow会产生连续、渐变的阴影
css code
复制内容到剪贴板
drop-shadow产生的阴影没有明暗变化
css code
复制内容到剪贴板
滤镜似乎和现有的htc脚本有冲突,或者可以称之为特性:两者同时在一个元素上启用的时候,滤镜效果会转移到其子元素上
以上这篇关于老式浏览器兼容html5和css3的问题就是www.887551.com分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-03 05:02:58,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/310608849f2e3bcb3382925210990963.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:关于老式浏览器兼容HTML5和CSS3的问题.doc
本文 PDF 下载地址:关于老式浏览器兼容HTML5和CSS3的问题.pdf
留言与评论(共有 0 条评论) |