目錄
Buy widgets
首頁 web前端 css教學 不錯的10個你未必知道的CSS技巧_經驗交流

不錯的10個你未必知道的CSS技巧_經驗交流

May 16, 2016 pm 12:07 PM

本翻譯並未獲得作者或網站授權。一切權利都歸原作者及原網站所有。
如果你得到原作者或原發表網站的授權,可以自由使用本翻譯。

1.CSS字體屬性簡寫規則

一般用CSS設定字體屬性是這樣做的:

font-weight:bold;
font-style: italic;
font-varient:small-caps;
font-size:1em;
line-height:1.5em;
font-family:verdana,sans-serif;

但也可以把它們全部寫到一行上去:

font: bold italic small-caps 1em/1.5em verdana,sans-serif;

真好!只有一點要提醒的:這種簡寫方法只有在同時指定font-size和font-family屬性時才起作用。而且,如果你沒有設定font-weight, font-style, 以及 font-varient ,他們會使用缺省值,這點要記上。

2. 同時使用兩個類別

通常只能給一個元素設定一個類別(Class),但這並不表示不能用兩個。事實上,你可以這樣:

...



同時給P元素兩個類,中間用空格格開,這樣所有text和side兩個類別的屬性都會加到P元素上來。如果它們兩個類別中的屬性有衝突的話,後設定的起作用,即在CSS檔案中放在後面的類別的屬性起作用。

補充:對於一個ID,不能這樣寫

...

也不能這樣寫

3. CSS border的缺省值

通常可以設定邊界的顏色,寬度和風格,如:
border: 3px solid #000
這位把邊界顯示成3像素寬,黑色,實線。但實際上這裡只需要指定風格即可。

如果只指定了風格,其他屬性就會使用預設值。一般地,Border的寬度缺省是medium,一般等於3到4個像素;缺省的顏色是其中文字的顏色。如果這個值剛好合適的話,就不用設那麼多了。

4. CSS用於文件列印

許多網站上都有一個針對列印的版本,但實際上這並不需要,因為可以用CSS來設定列印風格。

也就是說,可以為頁面指定兩個CSS文件,一個用於螢幕顯示,一個用於列印:

  

第1行就是顯示,第2行是列印,注意其中的media屬性。

但應該在列印CSS中寫什麼東西呢?你可以依照設計普通CSS的方法來設定它。設計的同時就可以把這個CSS設為顯示CSS來檢查它的效果。也許你會使用 display: none 這個指令來關掉一些裝飾圖片,然後關掉一些導航按鈕。想了解更多,可以看「列印差異」這篇。

5. 圖片替換技巧

一般都建議用標準的HTML來顯示文字,而不要使用圖片,這樣不但快,也更具可讀性。但如果你想用一些特殊字體時,就只能用圖片了。

例如你想整個賣東西的圖標,你就用了這個圖片:

不錯的10個你未必知道的CSS技巧_經驗交流


這當然可以,但對搜尋引擎來說,和正常文字相比,它們對alt裡面的替換文字幾乎沒有興趣這是因為許多設計者在這裡放許多關鍵字來欺騙搜尋引擎。所以方法應該是這樣的:

Buy widgets


但這樣就沒有特殊字體了。要達到相同效果,可以這樣設計CSS:
h1 { background: url(widget-image.gif) no-repeat; height: image height text-indent: -2000px } 

注意把image height換成真的圖片的高度。這裡,圖片會當作背景顯示出來,而真正的文字由於設定了-2000像素這個縮進,它們會出現在螢幕左邊2000點的地方,就看不見了。但這對於關閉圖片的人來說,可能全部看不到了,這點要注意。

6. CSS box模型的另一種調整技巧

這個Box模型的調整主要是針對IE6之前的IE瀏覽器的,它們把邊界寬度和空白都算在​​元素寬度上。例如:

#box { width: 100px; border: 5px; padding: 20px } 

這樣呼叫它:
...

這時盒子的全寬應該是150點,這在除IE6之前的IE瀏覽器之外的所有瀏覽器上都是正確的。但在IE5這樣的瀏覽器上,它的全寬仍是100點。可以用以前人發明的Box調整方法來處理這個差異。

但用CSS也可以達到同樣的目的,讓它們顯示效果一致。

#box { width: 150px } #box div { border: 5px; padding: 20px } 

這樣呼叫:
.

這樣,不管什麼瀏覽器,寬度都是150點了。

7. 塊元素居中對齊

如果想做個固定寬度的網頁並且想讓網頁水平居中的話,通常是這樣:

#content { width: 700px ; margin: 0 auto } 

你會使用 
 來圍上所有元素。這很簡單,但不夠好,IE6之前版本會顯示不出這種效果。改CSS如下:

body { text-align: center } #content { text-align: left; width: 700px; margin: 0 au } 

這會把網頁都居中,這會把網頁都居中,網頁都居中,網頁都居中,網頁都居中,網頁都居中所以在Content中又加入了
text-align: left 。

8. 用CSS來處理垂直對齊

垂直對齊用表格可以很方便地實現,設定表格單元 vertical-align: middle 就可以了。但對CSS來說這沒用。如果你想設定一個導航條是2em高,而想讓導航文字垂直居中的話,設定這個屬性是沒用的。

CSS方法是什麼呢?對了,把這些文字的行高設為 2em:line-height: 2em ,這就可以了。

9. CSS在容器內定位

CSS的一個好處是可以把一個元素任意定位,在一個容器內也可以。例如對這個容器:

#container { position: relative } 

這樣容器內所有的元素都會相對定位,可以這樣用:
...

如果想定位到左30點,距上5點,可以這樣:

#navigation { position: absolute; left: 30px; top: 5px } 

當然,你還可以這樣:
margin: 5px 0 0 30px
注意4個數字的順序是:上、右、下、左。當然,有時候定位的方法而不是邊距的方法比較好。

10. 直通到螢幕底部的背景色

在垂直方向是進行控制是CSS所不能的。如果你想讓導覽列和內容列一樣直通到頁面底部,用表格是很方便的,但如果只用這樣的CSS:

#navigation { background: blue; width: 150px } 

較短的導航條是不會直通到底部的,半路內容結束時它就結束了。怎麼辦呢?

不幸的是,只能採用欺騙的手段了,給這較短的一欄加上個背景圖,寬度和欄寬一樣,並讓它的顏色和設定的背景色一樣。

body { background: url(blue-image.gif) 0 0 repeat-y } 

此時不能用em做單位,因為那樣的話,一旦讀者改變了字體大小,這個花招就會露餡,只能使用px。

本文作者為:Trenton Moss。 
發佈網址是:http://www.webcredible.co.uk/。

本翻譯並未獲得作者或網站授權。一切權利都歸原作者及原網站所有。
如果你得到原作者或原發表網站的授權,可以自由使用本翻譯。 
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 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)

揭開屏幕讀取器的神秘面紗:可訪問的表格和最佳實踐 揭開屏幕讀取器的神秘面紗:可訪問的表格和最佳實踐 Mar 08, 2025 am 09:45 AM

這是我們在形式可訪問性上進行的小型系列中的第三篇文章。如果您錯過了第二篇文章,請查看“以:focus-visible的管理用戶焦點”。在

將框陰影添加到WordPress塊和元素 將框陰影添加到WordPress塊和元素 Mar 09, 2025 pm 12:53 PM

CSS盒子陰影和輪廓屬性獲得了主題。讓我們查看一些在真實主題中起作用的示例,以及我們必須將這些樣式應用於WordPress塊和元素的選項。

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

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

使您的第一個自定義苗條過渡 使您的第一個自定義苗條過渡 Mar 15, 2025 am 11:08 AM

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。

優雅且酷的自定義CSS捲軸:展示櫃 優雅且酷的自定義CSS捲軸:展示櫃 Mar 10, 2025 am 11:37 AM

在本文中,我們將深入研究滾動條。我知道,這聽起來並不魅力,但請相信我,一個精心設計的頁面是齊頭並進的

展示,不要說 展示,不要說 Mar 16, 2025 am 11:49 AM

您花多少時間為網站設計內容演示文稿?當您撰寫新的博客文章或創建新頁面時,您是在考慮

NPM命令是什麼? NPM命令是什麼? Mar 15, 2025 am 11:36 AM

NPM命令為您運行各種任務,無論是一次性或連續運行的過程,例如啟動服務器或編譯代碼。

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

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

See all articles