国产探花免费观看_亚洲丰满少妇自慰呻吟_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”的媒介類型樣式)。結果,用漸進增強的方式來處理所有媒介的細節討論,如果不寫成一本書的話,也得用上好多篇幅。然而請別沮喪:在移動世界里,差異正開始統一起來,并且一些非常聰明的人正開始將資源放在一起以幫助我們開發。不過,為了節約時間和節省精力,我們將集中于打印設備上。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 古交市| 闵行区| 新郑市| 双牌县| 衡水市| 揭阳市| 公安县| 阿城市| 大名县| 合阳县| 科技| 甘南县| 弥渡县| 五莲县| 柘城县| 闸北区| 崇信县| 麟游县| 海门市| 河东区| 贺兰县| 景德镇市| 连云港市| 清远市| 蒲城县| 彩票| 正镶白旗| 峡江县| 宜丰县| 多伦县| 阿克陶县| 万全县| 泸定县| 揭东县| 宝山区| 响水县| 青龙| 池州市| 柳州市| 安溪县|