顯示廣告
隱藏 ✕
看板 SmallBee
作者 SmallBee(蜜蜂貓)
標題 [轉錄] Re: [閒聊] 怪IE之前先怪自己??
時間 2010年11月05日 Fri. PM 04:27:42


※ 本文轉錄自 SmallBee 信箱

看板 
作者 SmallBee (SmallBeeWayn.bbs@ptt.cc)
標題 Re: [閒聊] 怪IE之前先怪自己??
時間 2010年11月05日 Fri. PM 04:16:02


※ 收件者: SmallBee

看板 Web_Design-
作者 evenwu (EvenWu)
標題 Re: [閒聊] 怪IE之前先怪自己??
時間 Thu Jul  8 17:18:39 2010


續上篇

     4. 使用基本的CSS技巧

        請先使用CSS2.1做設計
        問題是IE6對於CSS2.1也有很多不支援的地方
        了解有什麼東西不支援變成必要的功課
        (事實上各瀏覽器都有不支援的屬性)

        常常有人看到很屌的例子
        就copy來抄,放在自己的css原始檔,卻不知道有什麼意義
        出包的時候只好另下指令
        結果搞的更亂XD
        搞不好還衝到別的地方...(慘)

        常見例子
        Pseudo-elements :after :before 之類是IE6 IE7不可用
        !important IE7 以後才能用
        可是還是很多人會問這個問題

        現在有許多地方都可以查詢
        http://www.webdevout.net/browser-support-css

        當使用CSS2.1設計都沒有問題的時候
        才再往上加特別的CSS去讓有支援的瀏覽器更漂亮
        重點是往上加的概念,而不是往下"再加覆蓋規則"蓋掉之前的
        這樣因為重複的樣式覆蓋,更會出問題

     5. 有效率的重複使用CSS

        盡量把自己的CSS思考成組件
        先設計基本組件
        特別使用時,才再另添加特別的屬性(講的不是很好,下面有舉例)

        基本組件做的好,拿出來引用就沒問題
        功夫會少很多

        例子:網頁多半會有按鈕要設計

        假設我們在CSS頭的地方先設計好
        整個網站想要的按鈕樣式
                .button { 按鈕的樣式 }
        那想要用這個按鈕的時候
                <a class="button">按鈕</a>
        就行了,這是很基本的
        那如果又想設計第二個比較特殊的"刪除"按鈕
        CSS就多寫規則
                .del { background:red; }
        html的部份使用
                <a class="del button">刪除</a>
        原本一模一樣的按鈕,就多了紅色背景

        這樣我們就清楚有兩大好處:

      * 原始碼容易看懂
      * CSS量變少

        而不是
                .button { 基本按鈕樣式 }
                .del_button { 刪除按鈕樣式 }
        各別去設定
        甚至各區域都重新設定
        這樣如果出問題抓不完

        版面有時候也會被form搞爛
        不管是哪個瀏覽器
        所以form裡頭的相關元素也一樣都要先做好

        確定沒問題,到處引用就不怕出錯
        如果不完美,再去修改原本的組件就好了

這是根源,所以看似有點離題
但有出包經驗的人應該可以體會吧?

--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.77.168
Ken52039:推認真用心好文,其實clean的使用時機也很重要1F 07/08 17:47
Ken52039:會不會出現在下一篇呢!?期待期待...............XDDD
evenwu:CodeJob紅人: self clear 的文章我寫過了 基本上算組件3F 07/08 18:54

修改一下不通順的地方
※ 編輯: evenwu          來自: 114.32.77.168        (07/08 18:56)

cassatte:我很好奇為什麼CodeJob紅人會突然活躍在這個版4F 07/08 19:17
shimuraken:請各位好好保護文章,避免亂轉載阿(尤其某人出現XD)5F 07/08 19:39
evenwu:轉載沒差啦6F 07/08 20:26
TonyQ:推~7F 07/08 20:39
magazine2006:寫的好啊!8F 07/08 21:07

修文章錯誤
※ 編輯: evenwu          來自: 114.32.77.168        (07/08 21:38)
joyolkreg:推推9F 07/08 22:14
yaoring:原來兩個不同的CLASS可以一起用~還真屌!10F 07/08 23:38
可以先看過一變CSS 2.1的規格
沒耐心看的話看 http://htmldog.com/guides/cssbeginner/
               有中文版 http://findbook.tw/book/9789866884412/basic
有耐心的話看 O'REILLY CSS 大全 http://findbook.tw/book/9789866840012/basic

akou:沒看這文章之前,會宣告.del_button  +111F 07/09 02:14
我也不希望大家看了這篇文之後
就照單全收了,因為還是有例外狀況
得靠自己嘗試

有時候文章上的最佳解,在不同的狀況下,不一定是最佳。

aiyswu:推12F 07/09 04:09

回一些文
※ 編輯: evenwu          來自: 114.32.77.168        (07/09 06:34)
dinos:.del-button 好像比較好吧  :p13F 07/09 10:24
kyork:沒有好不好,只有適不適合吧14F 07/09 11:50
kyork:如果 del-button 跟 一般button 長的完全不一樣
kyork:當然要獨立出來
cassatte:dinos是說 - 比 _ 好吧 XD?17F 07/09 15:15
kyork:喔,那是我會錯意了XD18F 07/09 17:33
kewang:偷推自己的condition comments XDD    http://0rz.tw/DtesK19F 07/11 13:57
jojozyzy:關於.del我有個疑問?網頁語言裡面就有<del>的元素了,那20F 07/14 10:07
jojozyzy:麼如果要設定del的話,直接用html的元素加del的css去寫應
jojozyzy:該會比較語意化跟輕量化吧!

--
※ 來源: Disp BBS (http://disp.cc)
※ 作者: SmallBee  時間: 2010-11-05 16:27:42  來自: ymu041-090.ym.edu.tw
※ 看板: SmallBee 文章推薦值: 0 目前人氣: 0 累積人氣: 104 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇