本文裏面收集一些有關CSS的技巧、教程、工具和觀點等,其中一些你也許早就運用的爐火純青,也可能有的你聽都沒據說過。無論是新手仍是高手,你們都繼續學習吧。php
要玩遊戲,就得先了解規則。要學CSS,就應該先了解一下Web標準。儘管看上去不是必須的(我在學CSS以前,根本不知道也不想知道Web標準是 個啥玩意兒)。應該說,你是否學Web標準,跟你是否能學會CSS沒有什麼關係,但跟你能寫出什麼樣的CSS,以及XHTML或其它代碼,跟你能作出什麼 質量的網頁有很大的關係。css
其實我本身對Web標準也不甚瞭解,儘管我看過很多關於Web標準的文章和書。(我老是這樣,對學術性的概念名詞永遠都似懂非懂的),因此每次談到Web標準,我頭裏就會有一堆問號:html
我我的比較樂意當作前者,努力靠攏就行了,但不必爲了標準而標準,本身爲難本身。前端
呃,原本只是想隨便寫點文章引語,閒扯太多了,仍是看看下面這些有關Web標準的東西吧,有助於你瞭解這個東西。java
這篇譯文裏介紹了14個工具能夠方便的驗證你的CSS以及HTML和RSS源。你別看我上面說了一堆看似反驗證的話,其實我也挺在意這個東西的,我也每次都玩驗證,只是當碰到很難解決無關痛癢的東西時,我不會爲難本身。我只是想告訴你,別對本身太苛求了,別讓本身太累。android
我不是什麼Web前端觀察家,我我的發現的兩個可能並不正確的網頁佈局趨勢是: 兩欄和水平條。css3
說兩欄是趨勢彷佛有點唬爛,兩欄自己就是最基本最經常使用的佈局,但之因此成爲更加流行的網頁設計趨勢得益於Web 2.0的流行,你不多會看到一個Web 2.0網站把本身作成門戶般的雜誌型佈局,你們都力求簡潔。固然,在國內,仍是有很大一部份我的站長和企業喜歡把本身的網站擠得密密麻 麻,Magazine的很是厲害。這恐怕也不能說誰前衛誰落後,好的Magazine佈局確實能讓人產生一個感受或錯覺: 這個網站很專業,作的很大,很優。我我的是但願簡潔兩欄真的能成爲趨勢,每次進入門戶型佈局的非門戶級網站時,就感受本身掉進了一堆連接的海洋裏。web
水平條成爲趨勢則源於寬屏瀏覽器的普及,它能讓你的網頁無論在各類寬屏分辨率下顯得協調美觀。好比帕蘭映像的網頁主體是960像素固定寬度,個人電 腦分辨率是1440*990像素,若是沒有水平條,總感受網頁太空,儘管留白也是一種設計技巧,但並非這樣的留白。儘管還有另外一種解決方案是自適應寬 度,但我我的以爲,對於大多數網站來講,自適應寬度並非一個好方法,它解決了寬度的問題,卻又讓網頁產生了很大其它破壞視覺的問題。面試
仍是讓咱們看一些關於CSS佈局的技巧吧。瀏覽器
網格佈局的頁面能給人簡潔明快、井井有條的感受。以前帕蘭映像裏面也介紹過一些網格佈局相關的文章: 探索極簡派設計/Minimalist Design,32個網格佈局的網頁設計欣賞和960網格系統等。若是你也想製做一個網格佈局,能夠看看這些在線生成器。
我喜歡3欄佈局的網頁設計,儘管時下正火的Web2.0彷佛不多采用3欄佈局。但不要緊,咱們是非非非主流。 可是3欄佈局相對來講就比較複雜,有些難以控制,Noupe發表一篇文章,收集了9個號稱永不過期的三欄佈局設計技巧(9 Timeless 3 Column Layout Techniques)。
使用 CSS 實現垂直居中並不容易。有些方法在一些瀏覽器中無效。本文裏介紹了使對象垂直集中的5種不一樣方法,以及它們各自的優缺點。
網絡上有朋友把CSS BUG編成了順口溜了!是否有效很差說,但至少是蠻有趣的。
講解如何經過設計一個HTML/CSS的基本結構,來創造一個簡單且經常使用的三列式固定頁面佈局。
使用XHTML+CSS來實現元素的垂直居中一直是前端開發中的一個比較複雜且棘手的問題,做爲網頁設計師或前端開發工程師,這個垂直居中問題也是 必須掌 握的技巧之一,一些互聯網公司面試題中也會出現這類題目。本文分享一個由aka Yuh?發明完美經過CSS實現垂直居中的方法。
經典得一塌糊塗的表格佈局,在漸進加強面前落花流水——表格佈局要求書寫HTML代碼時,首先考慮佈局,而不是內容。不囉嗦,直接槍斃。
這份列表收集一些比較優秀的CSS佈局,這些佈局都免費供我的和商業使用。固然,你使用以前仍是得看版權說明,也許會發生許可協議變動。 Layout Gala- 這個網站收集了40多個專業的CSS佈局,每一個佈局都經過了CSS和HTML驗證,且不須要Hack,兼容各大主流瀏覽器。
推薦43個實例xHTML+CSS(DIV+CSS)網頁及導航佈局教程,在國外也能夠叫作PSD2XHTML。若是你是覺得網 頁設計師,可能會對將本身的效果圖實現成語義化的xHTML頁面感到頭痛,還有一些CSS初學者對於xHTML+CSS處於懵懂狀態,但願你們經過這43 個」DIV+CSS」實例教程學習到語義化xHTML+CSS佈局的精髓,即便你已經成爲高手,我也相信其中有你值得學習的地方。
這篇文章詳細介紹了CSS定位屬性Position的各個值的用法,和一些實例說明,以及相關的絕對定位佈局和清除浮動列等CSS技巧。
定位一直是WEB標準應用中的難點,若是理不清楚定位那麼可能應實現的效果實現不了,實現了的效果可能會走樣。若是理清了定位的原理,那定位會讓網頁實現的更加完美。
使用Position:fixed屬性能夠實現固定元素於窗口某位置,好比帕蘭映像的頭部工具欄和底部工具欄就是使用這種效果, 但IE6並不支持這個屬性,帕蘭映像裏使用的方法是利用IE的條件註釋讓IE6下非固定,顯示不一樣樣式。若是你想實現高度統一,能夠看看這篇文章教你如何實現。
這些設計裏面,有緊湊型的網格佈局設計,一樣也有使用大量空白間距的網格佈局。
最初知道CSS Sprites的時候,你們都還不知道該如何恰當的翻譯這個技術名詞,有人稱其爲CSS妖精,CSS小鬼等,聽上去是蠻可愛蠻特別的,但會讓人納悶這倒底是個什麼東西。最近發現你們開始把這項CSS技術稱爲圖片合併,感謝仍是蠻貼切的。
CSS Sprites目前已經成爲很是流行的CSS技術應用,你隨便到一個常常逛的著名網站看看,會發現你們都在使用這項技術,好比淘寶、谷歌、豆瓣、土豆等等等等。簡單的說,CSS Sprites主要就是提升網頁載入速度和防止圖片加載延遲,這對於大流量的網站來講是很是重要的。
學習CSS Sprites是件很簡單的事情,比較麻煩的是合併圖片和寫CSS時的定位,更麻煩的後期的維護管理。但無論怎樣,作爲一項有效實用的CSS技術來講,若是你是一個Web前端開發者,你頗有必要掌握這項小技術。
本文的目的並非講CSS Sprite如何讓一個網站更快,而是說一些使用CSS Sprite的時候的一些最佳實踐。
不僅背景圖片能夠合併,前景圖片一樣能夠合併,本文介紹了Google網頁裏是如何對兩個元素進行定位和溢出截斷,來實現前景的圖片合併。
P.S 其實才學習CSS Sprites的時候,就想着前景圖片也必定是能夠合併的,可本身卻又一會兒想不出來什麼方法。看過這篇文章後,才發現是如此的簡單,不由爲本身的智商挫敗了好幾秒
很是很是全面的一篇文章,詳細介紹了什麼是CSS Sprites, 哪些著名網站使用了CSS Sprites,使用更好的使用CSS Sprites等等。
我知道如今有成千上萬個關於 用CSS處理圓角 的教程,但無論怎麼說,我仍然想把這篇文章展現給您。也但願您會發現這篇文章會很是有用。須要重點指出的是,這篇教程完全地應用高級CSS技術,可是,我 會盡力使初學者看起來簡單。CSS3 在這裏尚未獲得徹底的應用,因此,知道如今,我會保持W3C驗證的有效。
這篇文章不是告訴你什麼是CSS Spries,也不是告訴你如何使用CSS Sprites,而是 —— 爲何要使用CSS Sprites?
我我的對CSS優化的見解是: 在語義化的前提下,對代碼進行精簡。若是是大型網站,則又考慮CSS的結構化和模塊化。因此CSS的優化就包含了命名規範、CSS Reset、語義化、結構化和模塊化等等。
至於CSS與SEO一說,倒還真不敢苟同。不過,無論它們是否有關聯,你都應該儘可能去學着寫出一份擁有良好語義並儘可能簡潔高效的CSS樣式表。
CSS的優化一般包括兩方面: 格式化CSS和精簡CSS。精簡CSS的辦法是把具備相同屬性的元素合併在一塊兒,但這會下降代碼的可讀性,使代碼的後期維護很麻煩,稍不注意就出錯。格式 化CSS通常就是多行模式或單行模式的選擇。本文裏面介紹了8款工具能讓你方便的優化和格式化CSS的在線工具。
管一般一個CSS文件佔用不了什麼帶寬, 但之於網頁設計, 在不影響整個網頁構架與功能的狀況下, 網頁文件越小越好. 由於更小的網頁文件有利於縮短頁面的載入時間. 更重要的是, 相同的頁面排版和結構, 能用最簡潔的代碼來實現, 也應該是每一個網頁設計師對本身的一種要求.
做爲一個網站設計/開發人員,你必須不斷尋找方法來減小設計/開發過程當中所花費的時間。這對於提升你的工做效率並最大化你的利潤是很是重要的。下面介紹的按功能分類的CSS工具能夠有效地節省你設計網站的時間。
CSS簡寫就是指將多行的CSS屬性聲明化成一行,又稱爲CSS代碼優化。CSS簡寫的最大好處就是可以顯著減小CSS文件的大小,其實還有不少其 他益處。臃腫而雜亂的CSS樣式表會使你遇到問題是難以調試。尤爲是當一個團隊在進行設計的時候,你的臃腫的CSS代碼會使你的團隊其餘成員的工做效率下 降。
CSS的命名規則入手會有意想不到的收穫,最基礎的就是最有效的。 下面從前端設計的角度整理的DIV+CSS的命名規則,就很好地考慮到了搜索引擎的喜愛,在頁面設計的過程當中,儘可能作你懂,搜索引擎也懂,何樂而不爲呢。
Web UI設計命名規範,也就是網站用戶界面設計(俗稱網頁設計)命名規範。這套規範並不是單純的CSS、html或JavaScript命名規範,它涉及了不少使用PhotoShop這類設計工具進行網頁設計過程當中的命名規範。
收集了15套CSS重設實例,您能夠在前端開發工做中進行參考和使用,有些是很簡化的CSS Reset,有些則是很是複雜很是全面的CSS Reset,至於使用哪套,全看您的愛好或須要。
CSS代碼的命名慣例一直是你們熱門討論的話題。本文經過分析一個流行三欄佈局中的必要元素,來爲你們講解關於使用語義化方法替代結構化方法來命名CSS類的建議和指導。
關於如何模塊化CSS來實現更有效管理CSS的一些看法。
這是一篇關於如何編寫具備良好結構的CSS文件的帖子。我已經講過CSS文件的代碼可讀性,但在討論以後,一些更具體的要求被提出(主要是關於一些讀者在管理具備大量佈局元素CSS文件時的困難之處),因此我決定在這些案例中說明我本身的開發流程。
我我的是以爲討論CSS屬性的書寫順序有點沒意義,或者說即便有意義,必定要弄一套書寫順序去框住本身,實在又是一件本身爲難本身的事兒。只要保證每個屬性和值都有用,當衝突時,該前的在前,該後的在後,也就行了。
想想,咱們花上一大把的時間去研究CSS Hack,研究IE爲什麼如此的叛逆,作項目時可能就由於某個兼容問題給卡死個半天,這些時間若是用來學一門其它技術,可能早已修煉成該技術的專家了,而且 是有用的。而精通Hacks並非件值得驕傲的事情,而是全部開發者的無奈和悲哀。
不要緊,我是這麼安慰本身的:當年沒有CSS的時候,多少站長花了比如今10倍甚至百倍的辛苦來建站和維護,當有CSS後,他們默默的選擇過渡,而不是難過的去自殺。那個不是說了嘛,每每都是事情改變人,人改變不了事情,咱們能作的,只能是適應每一個過程。
本文裏面,介紹了10個很實但IE卻不支持的CSS屬性,列出這些屬性並非爲了數落IE(數落也沒用), 而是你瞭解了哪些CSS屬性是IE不支持的,就更有針對性的去編寫CSS和Hack。
咱們知道,IE6可能過不了多久就會消失了,可是咱們還能繼續支持這個瀏覽器而且避免hack和有約束的CSS嗎?這裏是10個使用有效的HTML和CSS代碼來修正IE6主要問題的方法。
一個系列文章,包含了不少IE6 BUG的詳細介紹,好比IE6中奇數寬度的BUG,PNG Alpha透明,像素BUG的實例,IE6文字溢出BUG等等。
CSS兼容問題一直困擾着CSSer,面對各瀏覽器,每每感受一籌莫展,愁雲滿面。CSS Hack是在標準CSS沒辦法兼容各瀏覽器顯示效果時纔會用上的補救方法,在各瀏覽器廠商解析CSS沒有達成一致前,咱們只能用這樣的方法來完成這樣的任 務。本文裏面收集了很是詳細的CSS兼容問題。
Web 開發人員的使命就是面對不一樣的瀏覽器。自 Web 標準運動的誕生起,有個宿命從 Netscape Navigator 4 開始就被延續着,就是那些過期的瀏覽器拒絕死亡。它們頑強的存在,阻礙了現代標準的發展。而今天,這個宿命降落到了 Internet Explorer 6 身上。
就像本文開頭所說的,CSS像魔方同樣,有數不清的玩法,即便你是高手,永遠都有你不瞭解的地方。有一些CSS技巧並不經常使用,一些CSS技巧徹底是實驗性質的,還有一些徹底甚至是代碼寫錯誤打誤撞搞出來的結果,好比本站以前介紹的CSS實現的標籤雲遠視效果。
你極可能沒有聽過上面這些CSS術語?事實上,我在這以前也不瞭解,但你可能看到過conten:after和content:before這樣的 CSS代碼,利用這樣一些CSS屬性能夠實現內容的渲染。儘管這些屬性存在瀏覽器兼容性和W3C驗證的問題,但瞭解一下仍是蠻有趣的。
zip文檔連接前面顯示顯示一個zip文檔圖標,PDF則顯示PDF圖標,以此類推,聽上去很酷吧。更酷的是,你只須要使用CSS而不是JS就能實現這項功能。這篇教程告訴你如何經過CSS的屬性選擇器來製做個性化連接樣式。
當作一個頁面時,若是頁面內容不多,不足於填充一屏的窗口區域,按普通的佈局,就會出現下面圖片中的樣子(也就是底部內容並無位於窗口的底部,而 留下了大量空白。對於追未完美的設計師來講,這是不美觀的。網上有一些解決方案,但會出現當改變窗口高度時,底部和正文重疊的BUG。儘管沒有多少人會有 事沒事兒的去改變窗口高度,但設計嘛,追求的就是盡善盡美。
一個超強的CSS 佈局,沒有div,沒有float, 沒有clear, 沒有hack, 沒有和你開玩笑,確實是一個CSS 佈局。出自TJKDesign 之手,你能夠查看DEMO 演示 或閱讀該佈局設計師的文章說明。
在前端開發的時候,常常用到板塊背景的透明度, 但當父層透明時,其中嵌套的子層也會繼承其透明性。而這並非咱們想要的,好比,咱們只是想要某個塊狀元素背景透明,而背景層裏面的文本子層則非透明。
爲你平淡乏味的圖片添加更多趣味情調的簡單技巧。使用Photoshop爲每一個圖片添加某種樣式雖然可行,但會是至關乏味且困難的長久工做。本文要介紹的CSS技巧將幫助你從痛苦中解脫出來!
一些比較高階的CSS技術應用介紹,全學完這些教程,你的CSS水平將提升不少,廢話
都說了必備了,你不看看實在對不住本身千萬的Web開發同胞了…
CSS2的出現讓web頓時豐富起來,特別是web2.0時代CSS成爲每一個web頁面都必不可少的元素。可是隨着web技術的發展,CSS2已經 不能知足web開發的需求,例如屬性選擇、AJAX出現後與JS的交互等,所以對下一代的CSS需求愈來愈明顯。目前CSS3還處於草稿階段,可是其某些 特徵已經讓人興奮不已。
目前主流瀏覽器Firefox、IE7/八、Webkit等都已經部分地支持CSS3。所以提早了解CSS3是十分必要的。下面提供的20個學習資 源中,多數是單篇的文章和訪談記錄等,可見這方面的資源仍是比較少的,做爲一個真正的CSS開發者,走在別人的前面提早了解、運用、研究CSS3也是十分 必要的。
一些有關CSS 3技巧和教程的資源整理。
若是你關注CSS,那麼你必定據說過CSS3,它是本應該在幾年前問世的下一代樣式表語言。 是的,CSS 3樣式文檔至今尚未最終完成。若是你已經急不可待了,那麼你也沒必要感到孤獨。雖然這它尚未最終定型可是不少瀏覽器廠商已經開始支持其中的一些新特性了。
本文列出了20個對你學習CSS3大有幫助的網站資源。
不須要圖片,只須要充分利用CSS3的圓角、盒子陰影和文字陰影效果,同時使用RGBa色彩,就能實現很是漂亮、很是流行的文字陰影圓角按鈕效果。
CSS是衆所周知且應用普遍的網站樣式語言,在它的版本三(CSS3)計劃中,新增了一些可以節省時間的特性。儘管只有當前最新了瀏覽器版本才能支 持這些效果,但瞭解它們仍是必須且頗有趣味性的。本文向你們展現CSS中的5個有趣的新技術:圓角、個別圓角、不透明度、陰影和調整元素大小。
能用CSS實現的效果,就儘可能不要使用JS。但若是使用CSS須要很繁瑣的代碼,那用CSS也不見得是好事兒。這裏是25個高級CSS技巧,有助於你提升你的CSS水平,讓你對CSS的掌握更上一個臺階。
SS可讓網頁設計中實現不少豐富和獨特的技術. 今天,咱們就圍繞着CSS技術展現全面的探討, 爲你找尋一些最具創造性的CSS技術和使用技巧. 絕對值得喜歡網頁設計的你一看.
nettuts帶來的5個css書寫技巧9(link),簡單翻譯一下它的中心思想。包括一些代碼書寫順序、CSS Reset等,不必定對,但能夠作參考。
對於小的Web開發項目來講,CSS 框架並不必定就適用,至少不見得能提升多少工做效率。但對於一個開發團隊和規模比較大的項目來講,CSS 框架不只能加快設計進程,更能解決網站改版中帶來的諸多麻煩和問題。
最好的解決方案每每是最簡單的,這裏列出8個CSS技巧,很是簡單,簡單到只須要寫一行代碼,只須要定義一個屬性參數。很是適合學習CSS的新手朋友閱讀。
按鈕是網站中很是重要的一部分, 它們經常使用於引起訪客點擊和產生互動。下面收集了11個css按鈕教程,教你如何建立吸引訪客目光的按鈕。我最想推薦的實際上是第一個, Google custom buttons. 在Recreating the button這篇文章中,做者詳細向咱們介紹了google如今不少應用服務中(google reader, gmail等)。其中包括須要用到一張漸變背景圖的3.0版本…
若是您常常性地須要創建和開發新的網站,那麼您就應該考慮使用模板建立,收集有用的代碼片斷等等。爲了加快開發的進程,您就應該這樣作,在須要的適 合您可使用、修改並優化這些模板文件;若是是做爲商業用途的您應該檢查下許可條款。然而,到目前爲止,這是從最榜的站點中挑選出來的最好的站點的普通清 單。好好地使用它們吧!
CSS的學習過程既能夠說簡單又能夠說是複雜。CSS的語法比較簡單,但CSS的應用中有一些概念(一能夠說是原理)仍是很難掌握的。本文推薦了 20個出色的CSS技術類(英語)網站幫你更好的理解和掌握CSS,其中包括各類各樣的網站,從博客到清單風格列表甚至網站,它們都側重於研究同一個主 題,那就是CSS。
發現不少朋友對 CSS 的優先權不甚瞭解,規則很簡單。須要說明的一點,若是你的樣式管理須要深層判斷 CSS 的優先權,更應反思本身的 CSS 代碼,是否合理?是否優化? CSS2.1 中規定了關於 CSS 規則 Specificity(特異性)的計算方式,用一個四位的數字串(注:CSS2 中是用三位)來表示,最後以 Specificity 的高低判斷 CSS 的優先權。
CSS2各個屬性被各個瀏覽器支持的問題,css>繼承,css疊加等等,咱們常常由於這些而須要調試頁面中css。 本文裏面,做者分享了本身一些頁面中css調試和問題解決的的經驗。
你見過的最炫目的網站設計一般都是我的網站,尤爲是設計師的Portfolio。但最漂亮不表明最成功,CSS是用來玩花俏的視覺效果的嗎?一些設 計師在儘量的發揮着想象力作些炫目和富有創意的網頁,也有一些設計師,在反對對網頁中過分的視覺設計。到底該選擇什麼呢,看你本身了。
咱們在寫css的時候最經常使用的長度單位是px(像素),常常看到的還有em,pt等等,其實css中的長度單位一共有8個,分別是px,em,pt,ex,pc,in,mm,cm;那咱們到底該用哪一種單位呢?
網頁設計中的每一個元素都是長方形的盒子。 瞭解盒模型這個概念有什麼好處呢?我只能用個人感覺來向你描述一個這個東西: 當開始樣式化一個網頁時,你就會把網頁當作一個雜亂堆放了很大不一樣大小盒子的地方,而你所須要作的,只是把這些盒子拉高、拉寬和移動。而後,一個網頁的布 局就OK了。
本文轉自:60+CSS技巧教程資源大全(帕蘭映像)