HTML5和CSS3是非常好用且功能強大的新屬性,唯一的重大缺陷就是可能很多舊版瀏覽器不相容,今天就給大家分享一下關於舊版的瀏覽器兼容HTML5和CSS3的問題。
1.讓老式瀏覽器支援HTML5
HTML5能為我們做的事兒很多,最為可口的就是語意化標籤的應用,如果你已經在Chrome或其他支援HTML5的瀏覽器上用過它的牛x,那這篇文章一定對你有用,因為現在你也可以在IE上用到HTML5。
第一種方法:使用Google的html5shiv套件(建議)
首先你要引用下面是引用Google的html5.js文件,好處就不說了:
#JavaScript Code複製內容到剪貼簿
1.
#將上程式碼複製到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腳本有衝突,或可以稱之為特性:兩者同時在一個元素上啟用的時候,濾鏡效果會轉移到其子元素上
就相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
以上是瀏覽器相容HTML5和CSS3的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在UbuntuLinux中删除FirefoxSnap,可以按照以下步骤进行操作:打开终端并以管理员身份登录到Ubuntu系统。运行以下命令以卸载FirefoxSnap:sudosnapremovefirefox系统将提示你输入管理员密码。输入密码并按下Enter键以确认。等待命令执行完成。一旦完成,FirefoxSnap将被完全删除。请注意,这将删除通过Snap包管理器安装的Firefox版本。如果你通过其他方式(如APT包管理器)安装了另一个版本的Firefox,则不会受到影响。通过以上步骤

html5的div元素默认一行不可以放两个。div是一个块级元素,一个元素会独占一行,两个div默认无法在同一行显示;但可以通过给div元素添加“display:inline;”样式,将其转为行内元素,就可以实现多个div在同一行显示了。

html5中列表和表格的区别:1、表格主要是用于显示数据的,而列表主要是用于给数据进行布局;2、表格是使用table标签配合tr、td、th等标签进行定义的,列表是利用li标签配合ol、ul等标签进行定义的。

mozilla firefox可以卸载;firefox属于第三方浏览器,如果不需要,完全可以卸载。卸载方法:1、在开始菜单中,依次点击“Windwos系统”-“控制面板”;2、在“控制面板”界面中,点击“程序和功能”;3、在新界面中,找到并双击火狐浏览器图标;4、在卸载弹窗中,点击“下一步”;5、点击“卸载”即可。

近日消息,Mozilla在发布Firefox112稳定版的同时,也宣布下个主要版本Firefox113进入Beta频道,支持AV1动图、增强密码生成器和画中画特性。火狐浏览器Firefox113主要新功能/新特性如下支持AV1格式动图(AVIS)通过引入特殊字符来增强密码生成器的安全性增强画中画功能,支持后退、显示视频时间,能更轻松地启用全屏模式为Debian和Ubuntu发行版提供官方DEB安装文件更新书签导入功能,默认情况下支持导入书签的图标在支持的硬件上默认启用硬件加速AV1视频解码使用w

固定方法:1、使用header标签定义文档头部内容,并添加“position:fixed;top:0;”样式让其固定不动;2、使用footer标签定义尾部内容,并添加“position: fixed;bottom: 0;”样式让其固定不动。

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

对于爬虫爬取需要登录的网站,验证码或扫码登录是一个很困扰的问题。Scrapy是Python中一个非常好用的爬虫框架,但是在处理验证码或扫码登录时,需要采取一些特殊的措施。作为一个常见的浏览器,MozillaFirefox提供了一种解决方案,可以帮助我们解决这个问题。Scrapy的核心模块是twisted,它只支持异步请求,但是一些网站需要使用cookie和


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能