由於CSS檔案載入於網頁的頭部,所以每位訪問者都會下載這些檔案。我們會對PHP檔案、圖片進行最佳化,而往往忽略了CSS檔案。今天我們應該思考這個問題並做點什麼。可以使用 CSS optimizers 來最佳化CSS, 但是我認為如果你使用下面提到的技巧編寫代碼時,效率和能力都會得到提高。最佳化CSS檔案還能節省流量同時提高頁面載入速度。1. 注釋編寫CSS時注釋顯得格外有用,這樣協同工作的同事就會理解代碼的含義。注釋方法有多種,你可以使用如下方法:/*-------------------*//
在進行網站設計的時候,很多的效果並不用在photoshop裡進行設計!中國WebSite網認為完全可以在網頁裡可以用javascript來實現也可以用css濾鏡便可以方便的設計出來!文法:STYLE="filter:filtername(fparameter1,
CSS+DIV是網站標準(或稱“WEB標準”)中常用的術語之一,通常為了說明與HTML網頁設計語言中的表格(table)定位方式的區別,因為XHTML網站設計標準中,不再使用表格定位技術,而是採用css+div的方式實現各種定位。應用應用DIV+CSS編碼時很容易犯一些錯誤。本文列舉了一些常見的錯誤:1.檢查HTML元素是否有拼字錯誤、是否忘記結束標記即使是老手也經常會弄錯div的嵌套關係。可以用dreamweaver的驗證功能檢查一下有無錯誤。2.檢查CSS是否正確檢查
當完成一項前端的工作之後,許多人都會忘記該項目的結構與細節。然而代碼並不是馬上就能完全定型,在餘下的時間裡還有不斷的維護工作,而這些工作也許不會是你自己完成。所以,結構優良的代碼能很大程度上最佳化它的可維護性。下面列出五種提高CSS檔案可維護性的方法,也就是一種較好的CSS樣式指南。1.分解你的樣式對於小項目,在寫代碼之前,按頁面結構或頁面內容將代碼分為幾塊並給予注釋。例如,可以分別將
這幾天我在用Div+CSS進行網頁三列布局的時候突然想到的這樣一個方法,這個想法自己都覺得有些瘋狂,如果其中有什麼不對的地方還是請各位多多指教。當您需要寫一個三列布局的時候,一般情況下我會選擇使用如下的DIV布局方式:使用這樣的嵌套方式無疑可以使代碼出錯的機率減少很多,但同時這樣的布局也略顯複雜,對於後期的維護也略顯不便。我們在布局導航時經常會使用到一個方法,那就是使用 列表來進行布局,而導航可以形容為多列式的布局,既然如此,那麼我們也就可以使用來進行頁面的多欄版面配置。
它可能不像其它那麼重要,大部分案例你不需要擔心衝突,但大型而且複雜的CSS檔案,或有很多CSS檔案組成的,可能產生衝突。選取器一樣的情況下後面的會覆蓋前面的屬性。比如:p { color: red; }p { color: blue; }p元素的元素將是藍色,因為遵循後面的規則。然而,你不可能經常用相同的選取器衝突達到目的,當你使用嵌套選取器,合理的衝突來了。比如:div p { color: red; }p { color: blue;
背景色切換連結按鈕CSS代碼:/**//*2008.10.08*/#linkButtonDiv1 ul{}{margin:0;padding:0;list-style-type:none;}#linkButtonDiv1 li a{}{width:100px;height:20px;display:bolck;font-size: 16px;margin:5px;border: 1px solid
雖然瀏覽器可能存在著很多Bug,但是並不是與自己感覺不一樣的時候就是出現了Bug。產生問題的原因可能有很多種,因此製作者需要一定的方法來排查問題。選擇一個先進的瀏覽器進行測試是明智的做法,例如對CSS 2.1支援比較好的Opera 9.2、Firefox 2.0或者Safari 3.0,而不要使用IE 6作為唯一的測試瀏覽器,因為IE 6的問題是最多的,這非常不利於製作者(特別是初學者)理解CSS
一些CSS屬性允許使用一串值代替許多屬性,值使用空格分開。margin,pdding和border-width允許合并margin-top-width, margin-right-width, margin-bottom-width等等,形式像這樣:property:top right bottom left;逆時針順序。所以下面的代碼:p {border-top-width: 1px;border-right-width: 5px;border-bottom-width:
你正在學習CSS布局嗎?是不是還不能完全掌握純CSS布局?通常有兩種情況阻礙你的學習:第一種可能是你還沒有理解CSS處理頁面的原理。在你考慮你的頁面整體表現效果前,你應當先考慮內容的語義和結構,然後再針對語義、結構添加CSS。這篇文章將告訴你應該怎樣把HTML結構化。另一種原因是你對那些非常熟悉的表現層屬性(例如:cellpadding,、hspace、align="left"等等)束手無策,不知道該轉換成對 應的什麼CSS語句。
伴隨著"div+css"在互連網的流行,“網站重構”的春風吹遍了華夏大地,一時間互連網上風聲鶴唳,“div+CSS”儼然已成為一種網站製作過程中採用一種布局的“時尚”,數一萬計的網站都不約而同地開始了自己的“網站重構”。然而開啟這些網站的原始碼,看到哪些形形色色原始碼,卻時常令人啞然失笑——當我們看到有嵌套6、7層的div布局,有成百上千的表現css&hel
常見的側欄最新評論列表一般有兩種格式:路人甲 發表於 某某文章,或者 路人乙:引言…… 它們都有個問題,就是換行很難控制,長短不一,有時候內容還會把頁面撐破。老肥研究了很久 CSS 手冊,找到了一個符合標準的辦法,像現在我的側欄 widget 一樣,強制只顯示一行,多出來的一刀切斷,是不是有點像 Gmail 裡面的預覽文字?方法很簡單,比如我的側欄 widget 是 <DIV class="widget">, 要對它下面的
CSS的背景屬性“background”提供了眾多屬性值,如顏色、映像、定位等,為網頁背景映像的定義提供了極大的便利。看看background提供的屬性值:background : background-color background-image background-repeat background-attachment
這是一個不太引人注意的問題,在IE瀏覽器下面中英文字型混排的時候,常常會出現不對齊的情況。如圖1所示,在IE下當一行文字同時有英文跟中文的時候,連結底線就會發生折行,也就表示這個時候中英文是沒有對齊的!(FIREFOX不受此問題影響)圖1 IE瀏覽器下面中英文不對齊經過測試,預設的直接在頁面裡設定連結的時候是不會出現這個情況,如圖2!圖2
css可以處理16,777,216顏色,可以使用名字、rgb值或十六進位代碼。red紅色等同於rgb(255,0,0)rgb(100%,0%,0%)#ff0000#f00有17個預先確定的顏色,它們是:aqua, black, blue, fuchsia, gray, green, lime, maroon, navy,olive, orange, purple, red, silver, teal, white, and yellow.transparent
區別IE6與FF:background:orange;*background:blue;區別IE6與IE7:background:green !important;background:blue;區別IE7與FF:background:orange; *background:green;區別FF,IE7,IE6:background:orange;*background:green !important;*background:blue;註:IE都能識別*;標準瀏覽器(如FF)不能識別*;IE6
相信學過CSS的朋友都知道CLASS這個東西,不知道你平時製作網頁時是怎麼應用的,我是這樣來做DIV布局代碼的.不知道說的清楚不清楚,湊和看吧我把class分為2種,布局class,風格class,布局class是骨架,風格class是衣服舉個例子:比如布局中的左欄首先它的屬性有:是左欄,寬度,背景顏色,字型顏色等1.首先會定義一個class,比如:.layout,主要用來控制頁面整個的大小.layout{width:98%;margin:0
在工作中編寫CSS代碼時,經常會出現冗餘的代碼,特別是用“可見即可得”工具來編寫,為了提高代碼的品質及檔案壓縮到最小,使代碼具有可讀性,我們不得不把CSS代碼簡化。下面用一些比較常用的屬性來做樣本:marginmargin-top:1px;margin-right:1px;margin-bottom:1px;margin-left:1px;代碼簡化為:margin:1pxmargin-top:1px;margin-right:2px;margin-bottom:1px;m
所謂的CSS進階技巧...其實是一些對基本技巧的創意組合, 任何手段和技巧都是解決問題的方法. 只要學會這種思考問題的方法, 你也能擁有屬於自己的CSS秘籍.CSS2 還沒有辦法創造出曲線邊框, 明顯的, 僅僅方框是沒辦法滿足我們設計師的. 所以CSS圓角技術到現在還是那麼的火.1. 固定寬度的純色圓角矩形在眾多圓角技術中, 固定寬度的圓角矩形應該是最容易實現的, 只需要2個圖片以及一段簡單的html代碼.html代碼如下:<div
優先權問題其實就是一個衝突解決的問題,當同一個元素(或內容)被CSS選擇符選中時,就要按照優先權取捨不同的CSS規則,這其中涉及到的問題其實很多。首先就是CSS規則的specificity(特殊性),CSS2.1有一套關於specificity的計算方式,用一個四位的數字串(CSS2是三位)來表示,最終specificity越高的規則越特殊,在優先順序判定時也就越有優勢。關於specificity的具體計算在各種情況下的數字加成有如下一般規則:每個ID選擇符(#someid),加 0,1,0,0