CIO
|
PCDIY!
|
旗標圖書
|
旗景數位影像
|
讀者服務
首 頁
即時新聞
業界動態
最新活動
企業採購
精選文章
線上教學
品牌活動
程式碼下載
雲端運算智庫
最近新增的
精選文章
AP內建AI引擎 Mist Cloud平台分析能力強 Juniper Mist AI領先全球 改善WiFi穩定、效能首選
解決IT供應鏈攻擊
內部威脅的七個警訊
遠百以專案辦公室推動數位體驗
多廠牌與多重電信業者網路架構的挑戰與機會
德明科大啟用電貿暨AI實習基地 ViewSonic ViewBoard 智慧互動電子白板 扮要角
淺談計算誤差
秀傳醫療體系統 以Lenovo HyperConverged HX 超融合架構扎穩智慧醫療發展基礎
模組化設計 偵測率達99.99% 全面防杜惡意郵件入侵 首選Cellopoint Email UTM
滿足網路管理與檔案安全傳輸需求,Ipswitch的MOVEit及WhatsUp Gold一次完整提供
來自學界的資料分析利器 - Weka 與 R
北醫建置肺癌資料庫,透過深度標註訓練AI,協助醫師早期發現癌症
北榮AI門診上路!人工智慧判讀腦瘤,有效縮短醫師確診時間
台灣智慧機器人玩具聯盟攜手英閱音躍研創 推廣T. Robot程式教育,協助國中小學扎根培養運算思維
一場與時間賽跑的戰役 ,人工智慧加速心血管疾病診斷
最多人點閱的
精選文章
免費IT建置--Linux系統操作與管理
初探Hadoop開放原始碼平台環境
免費IT建置--網頁伺服器的完美組合LAMP(下)
免費IT建置--檔案共享與檔案伺服器
Linux下的防火牆(基礎篇)
Linux下的防火牆(進階篇)
N.Y.BAGELS CAFE善用SAP Business One
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 影片播放器範例
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 線上查詢匯率
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 擲骰子遊戲
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 音樂播放器範例
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 來電黑名單
免費IT建置--網頁伺服器的完美組合LAMP(上)
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 繪圖板範例
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ Matrix應用範例
精選文章 - 開發技術
分享到Plurk
分享到FaceBook
跨瀏覽器網站設計者的挑戰(下)
文‧圖/王琨堯
2013/11/21 下午 06:20:50
探討CSS3 跨瀏覽器設計
CSS3為目前CSS最新版本,由於新版的完全與較舊的版本相容,所以加入新的CSS3標籤時無須改變之前任何的設計排版,目前仍舊處於開發階段。
在CSS3中有部分的標籤因為瀏覽器支援不一樣,因此對於不同瀏覽器會加上不一樣的前贅詞,在寫樣式設定時,可以同時將兩個都寫上去,當瀏覽器版本低於支援時瀏覽器會自動抓取加了前贅詞的屬性。
因此在使用CSS3樣式時,會需要知道使用哪些標籤時需要加上前贅詞,以下參考css3please.com及實際測試下做了整理。
* Borders -border-radius : 將DIV加上四周圓角。
* Borders -box-shadow : 將DIV元素加上陰影。
* Borders -border-image : 指定圖片為DIV元素的邊框背景。
不支援瀏覽器 : Internet Explorer9
* Backgrounds -background-size : 指定背景圖片大小。
* Backgrounds -background-origin : 放置圖片於DIV元素中,與內容為相對位置(Relative)關係,使兩個不會重疊。
* Text Effects -text-shadow : 將文字加上陰影。
* Text Effects -word-wrap : 能將一段很長的文字在有限的DIV元素空間裡斷行。
* fonts -@font-face : 指定一種字型或是連結到字形檔案的網路路徑,改善以往字型需要本機電腦裡有網頁才能正常顯示。
* 2D transform -rotate() : 當給予正值時,DIV元素會以順時針轉向。
* 2D transform -scale() : 設定X軸與Y軸後,DIV元素會依照設定值放大縮小。
* 2D transform -skew() : DIV元素會根據給予的度數作偏移的變化。
* 2D transform -matrix() : 集合了所有2D變化的功能。
* 3D transform - rotateX(),rotateY() : DIV會依照給予X軸或Y軸的值已中心做旋轉。
不支援瀏覽器: Opera
* Animations - @keyframes : 利用百分比當作DIV元素時間軸,並可設定不同的變化,例如位置或是顏色,達到形變的作用。
* Multiple Columns- column-count , column-gap : 依照給予的數值將DIV元素裡的文字切割成表格。
結論
在目前多樣化的瀏覽器環境下,網站開發的確是一大挑戰。透過這篇文章我們可以獲得的訊息是Internet Explorer網站相容性是開發者必須面對的一個挑戰。Internet Explorer所使用的為Trident引擎,在發展的過程中並未完全遵照W3C所制定的DOM規範,因此相對於其他瀏覽器,Internet Explorer會讓網站顯示的不一樣機率更加提升。有人提出拒絕使用Internet Explorer,我認為並不是一個最好的方法,畢竟他擁有較高的市占率。網站能相容於不同的Internet Explorer版本是現階段我認為網站都必須擁有的功能,因為在過去一段時間筆者看過demo網站時還是用IE7甚至IE6的版本。順道一提的是目前中國大陸廠商所開發的瀏覽器大都以Trident為主。
以下為幾點建議:
在網站註明IE適用瀏覽器版本
以IE來說,不同版本會有顯示不一的情況下,在設計上可以做的就是提醒使用者使用較新的版本瀏覽,或是開發者自己在網站做相容版本的處理。
避免使用太新的技術
也許你會問HTML5或CSS3算不算是太新的技術?只能說如果市占率最高的瀏覽器還暫時不支援,那開發者必須在動手之前清楚那些技術需要避免使用,若是有特定要求的功能,建議可以使用JavaScript套件去實現,例如IE9以前的版本不支援
標籤,可以使用Html5.js套件。
確保自己的程式沒問題
有的時候網站顯示出現問題,不光是瀏覽器的問題,有的時候很可能是開發者自己的問題。例如DOM標籤中需要有關閉標籤,例如:
,若少了關閉標籤在不同版本的IE會選擇呈現,而有些版本則會整個銷。網路上提供很多工具讓開發者可以用來檢視寫好的網站HTML或是CSS是否有問題
* HTML Validator http://validator.w3.org/
* CSS Validator http://jigsaw.w3.org/css-validator/
如果你要問是否有一個網站在不同的瀏覽器中能顯示一模一樣,答案是否定的,開發者唯一能做的是將Code寫好,使用者唯一能做的是盡量將瀏覽器版本升級到最新版本。
跨瀏覽器網站設計者的挑戰(上)
跨瀏覽器網站設計者的挑戰(中)
跨瀏覽器網站設計者的挑戰(下)
參考資料
* W3C http://www.w3.org
* HTML5 http://www.html5rocks.com
* HTML5 Test http://html5test.com
* Start Counter http://gs.statcounter.com
* CSS Hacks http://www.webdevout.net/css-hacks
* iWeb FAQ - Browser compatibility issues http://iwebfaq.org/site/iWeb_Compatibility.html
* Browser Compatibility Tutorial http://www.netmechanic.com/products/Browser-Tutorial.shtml
* Web Designer Wall http://webdesignerwall.com/
* Meyerweb http://meyerweb.com/
* Web Direction http://www.webdirections.org/
* Smashing Magazine http://www.smashingmagazine.com
* Wikipedia http://wikipedia.org
作者王琨堯,現任職於凌群電腦 證券產品研發處,主要負責證券軟體軟體開發流程解決方案-ASP.NET、C#、JavaScript、Oracle Stored Procedure、Unit Test。主要專長為Microsoft.Net、MVC、Visual Studio TFS、Website UI介面設計(jQuery、CSS、AJAX)、UI圖形動畫設計(Photoshop、Flash)、MS SQL Server/Oracle/MySQL,並參與各類大型專案開發。
※ 本文由王琨堯著作,由凌群電腦授權刊登於RUN!PC網站。
回首頁...
關於RUN!PC
|
廣告刊登
|
聯絡我們
|
讀者服務
|
雜誌訂閱
|
出刊&補寄時間
-- Copyright© FLAG INFORMATION CO., LTD. 旗訊科技(股)公司. All rights reserved. 本站圖文著作權所有 未經授權 不得任意轉載使用 --
-- 請使用1024*768螢幕解析度,IE 7.0或firefox 3.0以上瀏覽器,以達到最佳閱讀效果--