CSS Hacks for IE

开乐彩地址 www.tgbko.com 掌握 CSS Hacks 可以說是前端開發工程師的一個基本技能。隨著瀏覽器版本的遍地開花,我們尋找著盡可能使各種瀏覽器表現一致的 CSS 寫法。當然 CSS Hacks 是最為流行的解決方案。但對于 IE 而言,目前已經有 IE6/IE7/IE8 三個主要版本,不久的將來還會有 IE9 的到來。于此,IE 是個杯具。

當然有很多人歇斯底里地詆毀 IE6,在此芒果想說的是,一切詆毀 IE6 的言論都是紙老虎??純?IE6 的歷史,它絕不是一個錯誤的存在。IE7/IE8 這些有嚴重后遺癥的版本才是導致一切杯具的罪魁禍首。

下面是各個 IE 版本的 CSS Hacks 寫法:

IE6:

_selector{property:value;}
selector{property:value;property:value!important;} //IE6 不支持同一選擇符中的 !important

IE7:

+selector{property:value;}

IE8:

selector{property:value\0;}

IE6 & IE7:

*selector{property:value;}

IE6 & IE7 & IE8:

selector{property:value\9;}

可悲的是,IE8 會自作主張的將頁面按照 IE7 模式進行渲染。目前針對 IE 多版本兼容的現狀,通?;岵捎蒙柚?X-UA-Compatible HTTP 頭的方式開啟 IE8 的兼容模式,這樣能在一定程度上減少調試 IE 的工作量。代碼如下:

<meta http-equiv="X-UA-Compatible" content="IE=7">//標準 IE7 模式

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">//兼容 IE7 模式

你也可能會碰到另一種情況:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">//標準 IE 模式

IE8 在沒有申明 IE=Edge 的情況下還是會存在以兼容模式渲染的情況,這種設置方案 (IE=Edge) 目前口碑網正在應用。

布拉德·皮特

一個1989年的恐怖電影名叫Cutting Class, Brad Pitt飾演了他第一個角色. (除了他還有 Donovan Leitch, Roddy McDowall 和 Martin Mull.)

我并不是說這是一部好電影,但它可能會令你笑起來。

網頁面包屑導航

先談一下面包屑的由來:

很久很久以前,在大森林的邊上住著一個貧窮的樵夫,他妻子和兩個孩子與他相依為命。他的兒子名叫漢賽爾,女兒名叫格萊特。后來樵夫的妻子去世了,他又給孩子們娶了一個后母。后母計劃把兩個孩子帶到森林的深處,然后趁他們睡著的時候跑掉。漢賽爾無意中知道了后母的計劃,于是偷偷地把一塊面包藏在了口袋里。

在去森林的路上,漢賽爾悄悄地捏碎了他的面包,并不時地停下腳步,把碎面包屑撒在路上。后母順利地趁孩子們睡著的時候溜掉了,漢賽爾和格萊特醒來已是一片漆黑。漢賽爾安慰他的妹妹說:“等月亮一出來,我們就看得見我撒在地上的面包屑了,它一定會指給我們回家的路?!鋇塹痹鋁遼鵠詞?,他們在地上卻怎么也找不到一點面包屑了,原來它們都被那些在樹林里、田野上飛來飛去的鳥兒一點點地啄食了。

這是《格林童話》中所描述的與面包屑有關的故事。不知道從哪一天開始,漢賽爾的面包屑開始悄悄地出現在某個網站的導航位置上,然后迅速地撒遍了全世界,變成了今天大家所熟知的“面包屑導航”。

再了解一下面包屑導航的定義:

維基百科上關于面包屑的定義,把Websites那部分解釋一下就是這樣:

面包屑通常水平地出現在頁面頂部,一般會位于標題或頁頭的下方。它們提供給用戶返回之前任何一個頁面的鏈接(這些鏈接也是能到達當前頁面的路徑),在層級架構中通常是這個頁面的父級頁面。

面包屑提供給用戶回溯到網站首頁或入口頁面的一條快速路徑,它們絕大部分看起來就像這樣:首頁→分類頁→次級分類頁

以下是英文摘錄:
Breadcrumbs typically appear horizontally across the top of a webpage, usually below any title bars or headers. They provide links back to each previous page that the user navigated through in order to get to the current page, for hierarchical structures usually the parent pages of the current one. Breadcrumbs provide a trail for the user to follow back to the starting/entry point of a website. They may look something like this:
Home page → Section page → Subsection page

其次說說面包屑的作用:

一是:提供了多路徑的交互方式,方便用戶跳轉到其它頁面;
二是:從一個側面展示了該信息集合的信息結構和集合方式。
三是:“面包屑”信息結構對于網站的SEO也有著大的好處,它可以更多的強調網站關鍵字,擴大關鍵字的范圍,優化網站的SEO。

面包屑包含三種:

1、 定位面包屑路徑

面包屑路徑中最常見的一種。當前頁面路徑在商城有唯一的位置。

基于位置(Location-based)的面包屑向用戶顯示他們在網站的哪一個級別頁面。它們一般典型的用于有多個級別(一般是多于兩級)的導航方案。在下面的例子中(來自于SitePoint),每一個頁面的文本鏈接表示它比它右邊的文本鏈接高一級。本質上,它是網站結構的線性表示。Web上的定位面包屑路徑所展示的不是導航的歷史,而是在整個網站中某個固定的位置。

2、 路線面包屑路徑

路線面包屑是動態的。當前頁面路徑是根據用戶的點擊產生的。

根據到達方式的不同,特定頁面上的面包屑路徑也不同?;諑肪?Path-based)的面包屑路徑顯示用戶到達特定頁面的操作步驟,它們顯示用戶在到達當前頁面之前訪問過的頁面。

3、 屬性面包屑路徑

當前頁面可以通過N條路徑找到。

屬性面包屑是描述一個頁面的方式,不是它在網站中的位置,也不是訪問的路徑,而是它在某種元數據方案中的位置,這種方案往往是主題層級的。

基于特性(Attribute-based)的面包屑路徑顯示一個特定頁面的特性。

來自:西貝的交互設計

常見系統中文字體的英文名

因為神奇的中文有時也是會遇到國外同學都不知道原因導致一些神奇滴問題,所以要用更神奇的英文來解決問題。

Mac OS的一些:

華文細黑:STHeiti Light [STXihei]
華文黑體:STHeiti
華文楷體:STKaiti
華文宋體:STSong
華文仿宋:STFangsong
儷黑 Pro:LiHei Pro Medium
儷宋 Pro:LiSong Pro Light
標楷體:BiauKai
蘋果儷中黑:Apple LiGothic Medium
蘋果儷細宋:Apple LiSung Light
Windows的一些:

新細明體:PMingLiU
細明體:MingLiU
標楷體:DFKai-SB
黑體:SimHei
宋體:SimSun
新宋體:NSimSun
仿宋:FangSong
楷體:KaiTi
仿宋_GB2312:FangSong_GB2312
楷體_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微軟雅黑體:Microsoft YaHei
裝Office會生出來的一些:

隸書:LiSu
幼圓:YouYuan
華文細黑:STXihei
華文楷體:STKaiti
華文宋體:STSong
華文中宋:STZhongsong
華文仿宋:STFangsong
方正舒體:FZShuTi
方正姚體:FZYaoti
華文彩云:STCaiyun
華文琥珀:STHupo
華文隸書:STLiti
華文行楷:STXingkai
華文新魏:STXinwei