經常看到些招聘都要求精通「css手寫**」、「通過w3c驗證」、「相容ie5678,ff,opera,safari…」,姑且對其自身認識的準確度不談,所羅列的這一大堆東西真的覺得是有意義的嗎?
難道css的最高境界就是熟知各瀏覽器的對html/xhtml,css解析的差異性,然後熟記一大堆hack技巧?表現上差異性,hack技巧可 以說都是可以量化的,是可以通過付出時間成本來獲取的。你用了兩年的實際工作時間,通過你的辛勤實踐總結掌握了很多不同瀏覽器表現上的差異性,也通過各種 手段解決了這些差異性,做到了完美的相容,你覺得你很有經驗,你精通了css,你很牛叉了。可是事實上,你引以為傲的這些東西,乙個勤奮的學生可能通過書 籍、搜尋引擎兩個月就搞定了。然後某天,瀏覽器市場在經過多年的廝殺和開發者的口誅筆伐後實現了天下一統,你所有的付出、你所有的經驗、你所有的精通就會 在一夜之間迅速貶值!這一天是完全可以預見的!
但並不是說研究瀏覽器對html/xhtml、css解析的差異性毫無意義,熟知這些東西對提高工作效率還是相當有幫助的。只是它的意義遠沒有到要把它當著神一樣膜拜的地步,也絕對不應該成為你學習css的終極目標。
知識技術的研究要麼是基礎研究要麼是應用研究的。顯然,對於大多數開發人員而言都屬於應用層面的研究,所要做的就是如何靈活運用已有的技術成果高效 率的去完成工作。而具體到web前端開發,具體到頁面製作人員,重心就應該是在如何去構建簡潔、強壯、易擴充和高效的**上面!而不是成天在無數個瀏覽器 之間來回切換地去尋找表現差異性的規律,它們在很多時候就是沒有規律的,還有很多時候是你庸人自擾,本來可以很簡單的頁面結構你卻寫的更複雜,相容性問題 自然就會更多,這就是自己給自己製造麻煩。瀏覽器自身的缺陷留給他們自己去解決,你的沒日沒夜的辛勤勞動在那幫開發瀏覽器的傢伙眼裡也就是自作多情罷了。
簡潔、強壯、易擴充和高效的**不但能提高頁面效率的,為js程式設計提供良好的介面,同時能夠大大的提高開發效率和質量。但是這個卻是很難從書上看來 的,只能在實踐中不斷的總結積累,屬於經驗問題。在我剛接觸css的時候,看了很多到底是該用id還是class的文章(相信很多人都看過),現在想來價值甚少,到底是用id還是class絕不單單是id只能唯一而class可以重複多次使用的問題,你還得為js程式設計提供了好介面作更多考慮~··· 大型專案樣式檔案結構的安排,命名規則,頁面結構往往也並不如想像中那樣隨意和簡單,經驗問題,仁者見仁,智者見智。
你說你精通CSS,真的嗎?
以前做專案的時候,學習了html和css,感覺這兩個比較簡單,在w3school 裡學習了一下之後,就覺得自己已經沒問題了。可是,真正要做乙個好看的頁面,我還是要寫好久。其實,對於css,我並沒有像我以為的那麼熟悉與精通。近期做了乙個系統的學習之後,感覺有必要做乙個總結。css基礎小知識 css特性...
《精通css》筆記
1.要知道常用選擇器 id選擇器,類選擇器,型別選擇器,後代選擇器,偽類選擇器 文件結構之外 通用選擇器 高階選擇器 子選擇器,相鄰同胞選擇器,屬性選擇器 2.選擇器特殊性分級 3.層疊和繼承的區別 4.設計 的結構,使用風格統一的大注釋塊分割每個部分 一般性樣式 輔助樣式 頁面結構 頁面組建 覆蓋...
精通CSS 定位
目錄css 中有 3 種基本的定位機制 普通流 浮動 絕對定位。除非專門制定了,否則所有的框都在普通流中定位 普通流中元素框的位置由元素在 html 中的位置來決定。塊級框從上到下地垂直排列,框之間的垂直距離由框的垂直外邊距計算出來。而行內框則是在一行中水平排列,可以使用水平內邊距padding 邊...