国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

詳解CSS(層疊樣式表)漸進增強

2024-07-11 08:24:32
字體:
來源:轉載
供稿:網友
有多種方式可以將漸進增強融入到層疊樣式表(Cascading Style Sheets, 簡稱CSS)的工作中,本文將討論其中比較成功的一些,并考慮采用其它方式來逐步增強你的站點。

樣式表的組織

  如何在文檔中引入樣式表,很多Web設計者和開發者并沒有想太多,但這其實是一門藝術。使用正確的方法,可以立即獲得漸進增強的很多好處。

使用多個樣式表

  對樣式進行稍許拆分可以帶來很多好處。顯而易見,超過1500行的樣式表是有點難以維護的,將其拆分成多個樣式表,可以改進工作流程(并節省你的精力)。還有一個好處很少提及:有助于在目標媒介類型(譯注:指計算機、打印機、電視、手機等各種媒介類型)上獲取更一致的呈現效果。

  main.css文件包含了站點的所有樣式規則,考慮將其拆分成包含版式、布局和顏色的獨立樣式表,相應地命名為:type.css, layout.css, color.css.


  (圖示:如何將單個樣式表拆分成多個相關的樣式表)

  一旦完成了上面的分離,就可以使用一點神奇的小手段來給過時的瀏覽器(比如IE5/Mac)和很多對CSS布局缺乏有力支持的瀏覽器自動提供“低保真”的體驗。怎么做呢?這完全取決你如何引入文件。假設通過link元素來引入main.css:
<link rel="stylesheet" type="text/css" href="main.css" />
 首先,將上面一行引用拆分成三個相關的樣式表:
<link rel="stylesheet" type="text/css" href="type.css" />
<link rel="stylesheet" type="text/css" href="layout.css" />
<link rel="stylesheet" type="text/css" href="color.css" />
  在過去,很多開發者將media的值設為”screen”或”projection”, 以使得布局樣式在Netscape 4.x上徹底失效(譯注:Netscape 4.x不支持浮動和定位等復雜布局)。然而,有更好的解決方法。在詳細講解這個方法前,我們先來看看可選媒介類型(Alternate Media Types)。
可選媒介類型
  漸進增強主要關注內容,我們要將“增強”的體驗帶到所有支持內容顯示的設備上。因此需要考慮瀏覽器之外的設備,比如打印和移動設備就很重要。
  糟糕地是,移動設備市場依舊四分五裂而且不成熟(不要天真地認為所有手持瀏覽器都會渲染目標為“screen”的媒介類型樣式)。結果,用漸進增強的方式來處理所有媒介的細節討論,如果不寫成一本書的話,也得用上好多篇幅。然而請別沮喪:在移動世界里,差異正開始統一起來,并且一些非常聰明的人正開始將資源放在一起以幫助我們開發。不過,為了節約時間和節省精力,我們將集中于打印設備上。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭通市| 花莲县| 罗田县| 凤冈县| 汽车| 梧州市| 巢湖市| 繁峙县| 巴中市| 铜山县| 汤原县| 北安市| 扎鲁特旗| 华亭县| 沧州市| 北辰区| 墨竹工卡县| 丰宁| 仁寿县| 嘉祥县| 呼伦贝尔市| 甘肃省| 枝江市| 大兴区| 沙坪坝区| 泰安市| 东兰县| 台东县| 库尔勒市| 四平市| 克山县| 偏关县| 牟定县| 万宁市| 厦门市| 阳东县| 雷州市| 丰都县| 丰都县| 英山县| 宜章县|