首頁 web前端 css教學 CSS錦囊_CSS/HTML

CSS錦囊_CSS/HTML

May 16, 2016 pm 12:12 PM

使用CSS建站時,您肯定遇到過形形色色的佈局問題,最後可能被搞得焦頭爛額。本文的目的是讓您的設計過程更容易,當您遇到困難時為您提供快速參考。

有疑問,先驗證
在調試時,先對您的程式碼進行驗證往往能省去不少麻煩事。格式不正確的XHTML/CSS 會導致許多版面上的錯誤。
在其他瀏覽器中進行測試之前,請先在最先進的瀏覽器中撰寫和測試CSS程式碼,而不是相反。
如果您在破舊的瀏覽器中編寫和測試,你的程式碼就必須依賴那個破舊瀏覽器的糟糕的顯示,然後在符合標準的瀏覽器中進行測試,看到顯示結果“不正常”時,你會很沮喪的。相反,您應該先將您的程式碼完善,然後再設法為較低階的瀏覽器打算。這樣從一開始您的程式碼就是符合標準的,你不必再為支援其他瀏覽器而勞心費神。當然了,目前遵從標準的瀏覽器無疑就是 Mozilla, Safari 或 Opera。

確保您期望的效果確實存在
許多特定的瀏覽器專有的CSS擴充功能在正式標準中並不存在。 如果您對 filter(濾鏡) 或捲軸指定了樣式,那麼您就使用了私有程式碼,除了IE之外,在別的瀏覽器中毫無作用。如果驗證器告訴您程式碼沒有定義,極有可能您使用了私有樣式,這樣在不同的瀏覽器中很難達到一致的效果。

如果佈局中一定要用浮動對象,別忘了適時使用清除(clear)屬性
浮動對像似易實難,而且不總是令人如願以償。如果您發現浮動物件伸出了容器的邊界,或者不像您所期望的那樣顯示,請檢查您的期望是否正確。關於這個問題請看Eric Meyer的教學

邊距的合併:可用padding 或 border 來避免。
您可能被多餘的(或想要卻不出現的)空白搞得焦頭爛額。如果您用了 margins,邊距的合併可能是問題的根源。 Andy Budd 對此的解釋可能為你解惑。

避免將 padding/border 和固定寬度同時套用到相同元素。
IE5 的區塊模型是錯的,是它把事情辦壞了。對此也有權宜之計,不過最好是繞過這個問題,當子元素的寬度固定時,為父元素指定padding。

避免IE下未指定樣式內容的閃爍。
如果您僅靠 @import 來輸入外部樣式表,早晚您會發現IE有「閃爍」的毛病。在套用CSS樣式之前,未經格式化的HTML文字會短暫出現。這是可以避免的.

別指望 min-width 在IE中有用。
IE不支援它,但是它將 width 當作 min-width,所以透過一些 IE 的過濾技巧(filtering),可以實現同樣的最終效果。

把CSS過濾器(filters)當作最後的手段 CSS 技巧和過濾器可以使您有選擇地應用到(或不應用到)某些元素。應盡可能找到標準的跨瀏覽器的解決方案來實現您想要的效果,而不是動不動就使用過濾器。要將它當成走投無路時的救命手段。在這裡可以找到大量的CSS 過濾技巧。 [譯註:不要把這裡的filters和IE中的濾鏡混淆。由於各個瀏覽器對CSS標準的支援程度不一,人們找到了許多技巧,將瀏覽器無法解釋或錯誤解釋的樣式表或規則屏蔽掉。這就是所謂的CSS過濾器或技巧。 ]

如果使用了錨點,在應用超連結樣式時要特別小心。
如果您在程式碼中使用了傳統的錨點(),您會注意到 :hover 和 :active偽類也會作用於它。要避免這種情形,你可以使用id,或者使用鮮為人知的語法: :link:hover, :link:active

記住“LoVe/HAte”(愛/恨)鏈接規則
要以下面的順序指定超連結偽類:Link, Visited, Hover, Acitve。任何其他順序都不妥當。假如用了 :focus,次序應為 LVHFA(“Lord Vader's Handle Formerly Anakin”,Matt Haughey這樣建議)。

請記住「TRouBLED」(麻煩的)邊框
邊框(border)、邊距(margin)和補白(padding)的簡寫次序為:順時針方向從上開始,即 Top, Right, Bottom, Left。如 margin: 0 1px 3px 5px;表示上邊距為零,右邊距為1px,依此類推。

非零值要指明單位。
在CSS指定字體、邊距或大小時,必須指明所用的單位。某些瀏覽器對未指明單位的處理方法不足為憑。零就是零,不管是 px還是em還是其他單位,它不需要單位。例如: padding: 0 2px 0 1em;

測試不同的字體大小。
像Mozilla和Opera這樣的進階瀏覽器允許對字體進行縮放,不管你用的是什麼單位。某些使用者的預設字體大小肯定和您的不同,盡最大努力去滿足他們。

用嵌入式測試,發佈時改為輸入。
將樣式表嵌入在你的HTML原始碼中,測試時可以消除許多快取所造成的錯誤,尤其是某些Mac下的瀏覽器。但在發布前,一定要記住將樣式表移到外部文件,用 @import 或 引入。

加上明顯的邊框有利於佈局調試。
像 div {border: solid 1px #f00;} 之類的全域規則可以暫時為你查出佈局問題。為特定的元素加上邊框可幫助您找到難以發覺的交錯或空白問題。

對圖片路徑不要用單引號。
當設定背景圖片時,要堅持用雙引號。儘管看起來有些多餘,但如果不這麼做,IE5/Mac會噎住。

不要為未來的樣式表(例如手持式裝置或列印用樣式表)留個「空位」。
Mac IE5 對空的樣式表比較感冒,會增加頁面的裝入時間。建議樣式表中至少應該有一條規則(就算是註解也好),免得 MacIE噎住。
另外值得一提的還有一些雖然不針對某些功能,但是在開發過程中應當注意的理論:

好好組織您的CSS文件
恰當地成塊註釋CSS,將相似的CSS選擇符編為一組,養成一致的命名習慣和空白格式(為跨平台考慮,建議用空白字符而不是tab。)以及適當的次序。

以功能(而不是外觀)為類和ID命名
假如您創建了一個.smallblue 類,後來打算將文字改大,顏色變為紅色,這個類名就不再有任何意義了。相反,您可以使用更有描述性的名字如 .copyright 和 .pullquote。

組合選擇符
保持CSS短小對減少下載時間非常重要。請盡量為選擇符分組、 利用繼承(inheritance)以及使用簡寫(shorthand)來減少冗餘。

使用圖片替換技術時要考慮親和力
已經發現傳統的FIR在螢幕閱讀器,以及關閉圖片顯示[的瀏覽器]中會出問題。 對此有其他解決辦法,要根據具體情況,慎重使用。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用GraphQL緩存 使用GraphQL緩存 Mar 19, 2025 am 09:36 AM

如果您最近開始使用GraphQL或審查了其優點和缺點,那麼您毫無疑問聽到了諸如“ GraphQl不支持緩存”或

使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

用高架創建自己的野蠻人 用高架創建自己的野蠻人 Mar 18, 2025 am 11:23 AM

無論您是開發人員的哪個階段,我們完成的任務(無論大小)都會對我們的個人和專業成長產生巨大影響。

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

See all articles