更新,2013-07-12 15:14css
加入3種屏幕寬度的判斷和樣式定義html
更新,2013-07-12 14:35前端
加入了媒體查詢並作調整的定義,但是@media在IE9如下支持不是很好。node
所以自適應居中很差法作啊。
css3
內容提點 git
Firebug簡單介紹瀏覽器
樣式定義簡介架構
修改實戰前端優化
博客園提供了很是豐富的模塊,也有不少很是讚的模板,可老是會有一些很喜歡的模板,卻又以爲有些美中不足,若是能夠本身美化一番,那就更妙了。
編輯器
那麼就從這裏開始一次「博皮」的美容之旅。
博客園提供了兩種自定義樣式的途徑:
一、本身建立一個模板,提交給博客園管理團隊
二、使用一個現有模板,而後在此基礎上編寫自定義樣式
這裏介紹的是第二種
前端優化調試必需要有一個利器,而火狐上的Firebug插件就是其中之一。
下面就簡單的介紹下使用,熟悉的朋友跳過。
使用這個功能能夠輕鬆的定位到頁面的任何html標籤。
首先點擊,而後鼠標移動到頁面的目標位置,而後鼠標按下。
好比這裏鼠標移動到【經常使用連接】,鼠標按下後,就能夠看到HTML代碼定位到目標位置了。
瞭解定位html標籤以後,再看看怎麼定位查看css樣式定義。
經過上面定位html標籤,也會立刻顯示出目標標籤的樣式定義。
或者是在左邊[HTML窗口]點擊html標籤,右邊窗口也會立刻顯示標籤的樣式定義。
這裏須要說一下的是,注意看右邊顯示的某定義位於樣式文件的第幾行,這樣有助於快速的找到須要修改的位置。
好比這裏的
把自定義的樣式複製一個文件中,而後使用一個能夠高亮帶行數顯示的編輯器打開。
Firebug還有一個很是讚的功能
調整樣式,當即顯示效果
在樣式窗口,樣式定義位置雙擊,能夠修改定義。
在空白位置雙擊,能夠新建樣式定義。
樣式定義須要記住三點要素:選擇器、屬性定義、屬性定義順序(是否衝突和覆蓋)
若是本身想不到好的樣式,就參考別人的設計,像支付寶、微博等網站的樣式設計的仍是不粗的,或者本身喜歡的網站。
而後經過Firebug就能夠輕易的獲取到定義的樣式。
手頭有最新的css參考手冊,這裏推薦http://css.doyoe.com/css.chm 具備最新的css3參考,保持更新。
具體請參考手冊,這裏提一個有趣的應用場景
想設置某個模塊,而那個模塊既沒有id也沒有class屬性,從而沒法定位?
不要緊,使用關係選擇符輕易的搞定。
好比我想設置的【隨筆分類】模塊剛好符合上面兩點的狀況。
看到模塊上面的
挨的那麼近,就拿你來定位了。
先來看看關係選擇符是怎麼樣描述的。
選擇符 |
名稱 |
版本 |
簡介 |
E F |
包含選擇符 |
CSS1 |
選擇全部被E元素包含的F元素。 |
E>F |
子選擇符 |
CSS2 |
選擇全部做爲E元素的子元素F。 |
E+F |
相鄰選擇符 |
CSS2 |
選擇緊貼在E元素以後F元素。 |
兄弟選擇符 |
CSS3 |
選擇E元素全部兄弟元素F。 |
咱們這裏要用的就是相鄰選擇符
#itemListLin_con + h3 + ul { height: 350px; overflow: hidden; }
如此,就能夠輕易解決定位的問題。
抓住了目標,固然就是好好蹂躪對方啦。
打開css參考手冊,想一想搞那些花樣吧。
什麼?想不到怎麼玩?問谷哥度娘吧~~~~」 css經典樣式」……
在博客管理——設置
能夠看到
選擇一個模板
把本身寫的樣式複製過來,點擊下面的保存。
屬性定義
我介紹下本身以爲比較經常使用的幾個屬性定義。
margin、padding、float、with、height、min-with、min-height、max-with、max-height、(position top left bottom right)
把這幾個屬性用好,頁面元素基本就不會不受控制的亂竄了。
原來緊貼邊沿修改成左右兩邊各留出50像素的空,左邊欄由200調整寬度爲400
若是是在小瀏覽器或者非最大化的狀況,原來的樣式定義是挺不錯的,可是在大顯示器、寬屏、最大化的狀況下,就會有些彆扭了。
限定文章模塊最小寬度爲350,防止無心義的縮小。
調整前 |
調整後 |
|
|
這什麼玩意啊,都看不清楚!
因爲個人標籤設置的比較細,因此太多太多了,因此我想把它修改爲緊湊式的排列。
|
以前一個標籤一行,可想而知這個模塊有多長,如今修改完以後,就很是節省空間了。
|
看看樣式是怎麼定義的。
這裏最重要的一點是設置浮動,因爲個人標籤通常不會很長,因此就沒有限定長度,若是你的標籤有的很長,則能夠設置一個max-width,輕鬆搞定。
這裏須要說一下的就是圓角、:focus、:hover及生成背景圖片的應用
linear-gradient 在ie10如下不支持~~~~
修改前 |
修改後 |
|
|
這個修改很簡單,因爲前面已經設定了左邊區域的寬度,因此,在這裏,我只加了一個
把標籤li的底部外延邊距設置成10像素。
調整前 |
調整後 |
|
|
輸入框的調整和上面搜索輸入框的調整是同樣的原理。
主要是把[使用Ctrl+Enter鍵快速提交]浮動到左邊,經過設置頂邊的外延邊距來肯定位置。 這裏也用到了一個相鄰選擇符。
提交評論 我是直接經過左邊外延邊距來使其定位在右邊。
(更新,最後仍是把推薦區域放回到右邊了...)
原來是固定在文章下面的,爲了更加方便園友的操做,嘿嘿,我把它固定在頁面的左下角。
爲何要放在左下角,而不是右下角呢?
由於滾動條通常……是在右邊的,用戶在拉滾動條時,焦點相對也是在右邊的。
不是很是重要的信息,一直出如今用戶的視野,並非好的設計,所以我移到了右邊,而且把推薦漂到了右邊。
這樣不會影響用戶的瀏覽,也是至關於用戶真的費勁把鼠標移動到最左邊去點推薦或反對時,是通過思考的。
好吧,其實我是怕用戶拉滾動條的時候,不當心點到了反對……
親,碼字辛苦,給點個推薦吧。
其它地方也陸續進行了一些調整,好比文章區域的字體調整的更大一些;評論回覆區的間距;回覆的支持反對字體更小一點,避免干擾閱讀,連接顏色,線條大小等。
總算看起來更加舒服一點點了。
我使用的模板是Cogitation,修改後的樣式代碼下載: http://www.cnblogs.com/yelaiju/customcss.aspx?id=57777
原版樣式:
http://www.cnblogs.com/klcf0220/
最後一句:樣式定義須要記住三點要素:選擇器、屬性定義、屬性定義順序(是否衝突和覆蓋),手冊在手。
歡迎回復交流,知必言言必盡。