程序代碼
在進行浮動佈局時,大多數人都深知,在必要的地方進行浮動清理:<div style="clear:both;"></div>。

程式碼
<div style="background:#666;">
  <div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
</div>

dancewing 發表在 痞客邦 留言(0) 人氣()

CSS? Isn't that a multiplayer game?
第0級:CSS?那不是一個多人射擊遊戲嗎?
有些人因為在找CS:S(Counter Strike: Source)這款遊戲的資訊而進到#CSS網站。不必擔心這些人,他們不可能製作太多網頁,所以對網絡也不會造成多大傷害。
Yeah, I use it to remove underlines on links sometimes
第1級:是啊,我偶爾用它來移除連結的底線
和第0級的人不同,這些人學過HTML,也製作過幾個簡單的網站。他們只有在無法使用HTML製作出某些效果時,才會使用CSS,例如移除連結的底線或者設定行高。這些人的網站通常規模不大也沒什麼訪客,所以他們也不會對網絡造成太大傷害。
No, I don't like divs; tables are much easier to work with
第2級:不,我不喜歡div元素;表格好用多了
他們聽過使用div元素來設計網頁這件事,也花了些時間學習CSS。不過他們很快就放棄了,覺得CSS太難而且支持度不佳,還是寧可用表格排版。
注意!他們是危險人物!他們在這個領域已經待了一段時間,許多都是網站部門的主管。和他們接觸是很重要的,提倡網絡標準的人應該多多開導他們,這對網絡的意義非同小可。
Yes I've heard it's good, but I can』t use it because of…
第3級:是啊,聽說它挺好的,不過我沒用它因為……
這些人雖然知道CSS的優點,不過總是基於某些原因而無法使用它,例如他們可能有第2級的上司,或者他們必須考慮到Netscape 4的使用者。

版的瀏覽器雖然不支持CSS,不過使用者還是可以看見完整的內容。而基於親和力(accessibility)和易用性(usability)的好
處,CSS可以為網站帶來更多訪客。把這些優點告訴第3級的開發人員,即使他們不是決策者,或許多少能對第2級的上司發揮點影響力吧。
CSS? Oh! Yes, I use divs for all my layouts
第4級:CSS?喔!沒錯,我用div元素來排版

頁面中使用過多的div元素反而是這群人的問題,他們會用#toprightredline或是#r5_c7(表示第5列第7欄)這樣的方式設定div元
素的id。即使可以通過XHTML 1.1的驗證,這種排版方式卻無法發揮CSS的優勢。螢幕朗讀軟體(screen
readers,視障者使用的瀏覽器)很難解譯這些網頁,舊版瀏覽器也會有同樣的問題,網頁的內容無法完整顯示。而不良的class與id命名方式,也對
於版面的修改造成極大不便。
雖然第4級的人製作的網站仍然很糟,不過由於他們很容易接受新的觀念,因此對網絡造成的傷害較小。許多所見即所得(WYSIWYG)的編輯器製作出充滿div元素的原始碼,可能也是誤導這群人的原因。幸好這些編輯器已經逐漸改良了,希望這會有助於第4級的人繼續往上提升。
I use CSS for design, it's better than tables because of…
第5級:我用CSS來設計,這比表格好多了,因為……
第5級的人知道CSS的優點並樂於使用,雖然有時會遇到些問題,但並不嚴重。他們也能運用長期的CSS工作經驗,與人辯論為甚麼要將網頁的結構與設計分開。我猜這篇文章大部分的讀者是這一級的CSS開發人員,我想我自己也是。不過這還不是最好的……
What version of CSS? Yes, I do. Did you read my book about…
第6級:哪個版本的CSS?是的,我知道啊。你有讀過我的書關於……

6級的人致力於改良CSS,並且寫了許多很棒的文章介紹它的新用法。其中有些人將W3C關於CSS的說明文件全部讀完了,並且知道哪些功能在哪個版本的瀏
覽器才有支持。他們是CSS初學者的典範,並且運用他們的影響力使網絡更加進步。其中有許多人組成了Web Standards
Project,如果你在他們的網站上面發現任何錯誤,那一定是有理由的,向他們請教之後你必能獲得滿意的解答。

dancewing 發表在 痞客邦 留言(0) 人氣()

程序代碼
在進行頁面的DIV+CSS排版時,遇到IE6(當然有時Firefox下也會偶遇)瀏覽器中的圖片元素img下出現多餘空白的問題絕對是常見的對於該問
題的解決方法也是「見機行事」,根據原因的不同要用不同的解決方法,這裡把解決直接把解決image圖片佈局下邊的多餘空隙的BUG的常用方法歸納,供大
家參考。方法整理來源於萬福的網絡。
1、將圖片轉換為塊級對像
即,設置img為:

dancewing 發表在 痞客邦 留言(0) 人氣()


簡介
CSS3不是新事物,更不是只是圍繞border-radius屬性實現的圓角。它正耐心的坐在那裡,已經準備好了首次登場,呷著咖啡,等著瀏覽器來鋪上紅地毯。你看,瀏覽器需要跟上了……
注意:瀏覽器需要找到有支援的才可以!
儘管把玩CSS3是很有趣的事情——就像接下來我要演示的幾篇教程中表現的那樣,但是需要瞭解的是,CSS3並沒有被當前瀏覽器完全的支持。也就是說,如果你要在你的網站中使用CSS3,請確認有針對不支持CSS3的瀏覽器的兼容方法。
CSS3的瀏覽器支持狀況:
√ Firefox (3.05+…部分支持)
√ Google Chrome (1.0.154+…部分支持)
√ Google Chrome (2.0.156+…較好支持)
× Internet Explorer (IE7, IE8 不支持)
√ Opera (9.6+…很少支持)
√ Safari (3.2.1+ windows…較好支持)
什麼是CSS,什麼是CSS3?
非常簡單,CSS代表「Casading Style Sheets」,就是樣式表,是一種替代並為網站添加樣式的標記性語言。CSS3只是表示下一代CSS,3只是版本號。
如果CSS3還沒有完全被支持,那麼我為什麼要寫CSS3呢?
因為學習新東西時間很有趣的事情!
而且有人常常問我如何實現圓角。我解釋了很多遍如何使用圖片或CSS3實現,這裡我通過寫一些我學到的一些東西的方式來希望能夠幫助其他的有需要的人。
當然你也不必只看我說的。Eric Meyer是一個瞭解CSS很多的傳奇人物,這裡有個 很棒的對Eric的訪談 ,討論CSS3,很值得一讀。
測試,特別製作了一個關於本系列教程的 測試頁面。所有本系列教程所討論的內容,在該測試頁面都有演示,你也可以訪問該頁面,來測試一下自己的瀏覽器是否支持CSS3。
本節原文:來源處...
邊框半徑和圓角
頁面中圓角的實現是個很頭疼的問題,雖然現在有很多種實現方法,但是都是比較麻煩的。在本文中,讓我們看看如何使用CSS3 border-radius來實現圓角DIV。
跨瀏覽器兼容性
就像在《CSS3系列教程:簡介》中提到的,並不是所有的瀏覽器支持CSS3,但是那些比較好的瀏覽器選擇兼容,而不是直接支持。我們有兩個能使用的前綴。
前綴:
-moz(例如 -moz-border-radius)用於Firefox
-webkit(例如:-webkit-border-radius)用於Safari和Chrome。
CSS3圓角(所有的)
不使用圖片來實現圓角曾經是很流行的能力,創建那些完美的小圓角圖片,用做適當的CSS背景,是非常費時的工作。現在,使用CSS3,我們可以用幾行代碼來創建圓角。
這是一個5px普通邊框和15px邊框半徑的設置:

dancewing 發表在 痞客邦 留言(0) 人氣()


利用 CSS 來實現對象的垂直居中有許多不同的方法,比較難的是選擇那個正確的方法。我下面說明一下我看到的好的方法和怎麼來創建一個好的居中網站。
使用 CSS 實現垂直居中並不容易。有些方法在一些瀏覽器中無效。下面我們看一下使對像垂直集中的5種不同方法,以及它們各自的優缺點。(可以看看 測試頁面 ,有簡短解釋。)
方法一
這個方法把一些 div 的顯示方式設置為表格,因此我們可以使用表格的 vertical-align property 屬性。

dancewing 發表在 痞客邦 留言(0) 人氣()

程序代碼
介紹
毫無疑問,任何一個試圖使用 CSS
的網頁設計師和開發人員都會發現不同的瀏覽器要求不同的樣式聲明。這些煩惱歸咎於各瀏覽器及其各版本不同程度的 CSS 執行的完整性。條件 CSS
是這個問題的一個解決方案,採用的是 Internet Explorer 的條件註釋語法的思想,並把它內聯到 CSS 聲明之中。
基本用法
條件 CSS 主要用於指出一個特別的 CSS 聲明是不是應該用於一個特別的瀏覽器。當然你不希望經常這麼做,但是當你需要針對一個瀏覽器的時候,它會非常有用。可以在U4EA支持列表裡看到,大部分的瀏覽器都支持這種方式。
任意 CSS 聲明或者塊都可以添加條件聲明前綴,這些前綴有3種基本類型:
[if {!} browser]
[if {!} browser version]
[if {!} condition browser version]
! - 聲明的否定 (例 NOT) - 可選
browser - 聲明針對的瀏覽器
『IE』 - Internet Explorer
『Gecko』 - Gecko 核心的瀏覽器 (Firefox, Camino 等)
『Webkit』 - Webkit 核心的瀏覽器 (Safari, Shiira 等)
『SafMob』 - 移動版 Safari (iPhone / iPod Touch)
『Opera』 - Opera 的瀏覽器
『IEMac』 - Mac 版本的 Internet Explorer
『Konq』 - Konqueror
『IEmob』 - 移動版 IE
『PSP』 - Playstation Portable
『NetF』 - Net Front(恕糖伴西紅柿無知,不知道這是啥東東)
version - 要針對的瀏覽器版本
condition - 算術符
lt - 小於
lte - 小於等於
eq - 等於
gte - 大於等於
gt - 大於
一些條件聲明的例子:

dancewing 發表在 痞客邦 留言(0) 人氣()

在CSS網頁佈局開發中,會有很多小技巧,新手朋友往往對此很不熟悉。在某一兩個小問題上,或許糾纏很長時間才能搞明白,雖然在webjx.com的文檔中,多次提及過這方面的內容,但依然有很多朋友在這些問題上犯錯。我們今天看看這些CSS技巧,認真讀一讀,或許您並不能完全理解,您可以在 webjx.com進行搜索,擴展您所想要得到的知識,相信您會有很多收穫!
一、ul標籤在Mozilla中默認是有padding值的,而在IE中只有margin有值。
二、同一個的class選擇符可以在一個文檔中重複出現,而id選擇符卻只能出現一次。對一個標籤同時使用class和id進行CSS定義,如果定義有重複,id選擇符做的定義有效,是因為id的權重要比class大。
三、一個兼容性調整(IE和Mozilla)的笨辦法:
初學可能會碰到這樣一個情況:同樣一個標籤的屬性在IE設置成A顯示是正常的,而在Mozilla裡必須要設成B才能正常顯示,或者兩個倒過來。
臨時解決方法:選擇符{屬性名:B !important;屬性名:A} 或許有時候並沒有效果。你可以在webjx.com搜索更多的BUG解決方法。
四、如果一組要嵌套的標籤之間需要些間距的話,那就留給位於裡面的標籤的margin屬性吧,而不要去定義位於外面的標籤的padding
五、li標籤前面的圖標推薦使用background-image,而不是list-style-image。
六、IE分不清繼承關係和父子關係的差別,全部都是繼承關係。
七、在給你的標籤瘋狂加選擇符的時候,別忘了在CSS裡給選擇符加上註釋。等你以後修改你的CSS的時候就知道為什麼要這麼做了。另外提醒您,不要太瘋狂了。
八、如果你給一個標籤設置了一個深色調的背景圖片和亮色調的文字效果。建議這個時候給你的標籤再設置一個深色調的背景顏色。因為圖片丟失了,也可以保持文字的可讀性。
九、定義鏈接的四種狀態要注意先後順序: Link Visited Hover Active
十、與內容無關的圖片請使用background。時刻記住表現與內容分離。
十一、定義顏色可以縮寫#8899FF=#89F
十二、table在某些方面還是有用武之地的,在遇到內容為數據表格時,不要對它產生憎恨的心理。
十三、<script>沒有language這個屬性,應該寫成這樣:<script type=」text/javascript」>
十四、完美的單象素外框線表格(在IE5、IE6、IE7及FF1.0.4以上中均可通過測試)
table{ border-collapse:collapse; }
td{ border:#000 solid 1px; }
十五、margin取負值可以在標籤使用絕對定位的時候起到相對定位的作用,在頁面居中顯示時,使用絕對定位的層不適合使用left:XXpx這個屬性。把這個層放到一個要相對定位的標籤旁,然後使用margin的負值是個好方法。
十六、絕對定位時使用margin值定位可以達到相對於本身所在位置的定,這與top,left等屬性相對與窗口邊緣的定位不同。絕對定位的優勢在於可以讓其它元素忽略它的存在。
十七、如果文字過長,則將過長的部分變成省略號顯示:IE5,FF無效,但可以隱藏,IE6有效
<DIV STYLE=」width:120px;height:50px;border:1px solid blue;overflow:hidden;text-overflow:ellipsis」>
<NOBR>就是比如有一行文字,很長,表格內一行顯示不下.</NOBR>
十八、在IE中可能由於註釋帶來的文字重複問題時可以把註釋改為:
<!–[if !IE]>Put your commentary in here…<![endif]–>
十九、如何用CSS調用外部字體
語法:
@font-face{font-family:name;src:url(url);sRules}
取值:
name:字體名稱。任何可能的 font-family 屬性的值
url(url):使用絕對或相對 url 地址指定OpenType字體文件
sRules:樣式表定義
二十、如何讓一個表單中的文本框中的文字垂直居中?
如果用行高與高度的組在FF中是沒有效果的,辦法就是定義上下補白就可以實現想想的效果了。
二十一、定義A標籤要注意的小問題:
當我們定義a{color:red;}時,它代表了A的四種狀態的樣式,如果此時要定義一個鼠標放上的狀態只要定義a:hover就可以了,其它三種狀態就是A中所定義的樣式。只定義了一個a:link時,一定要記得把其它三種狀態定義出來!
二十二、並不是所有樣式都要簡寫:
當樣式表前定義了如p{padding:1px 2px 3px 4px}時,在後續工程中又增加了一個樣式上補白5px,下補白6px。我們並不一定要寫成p.style1{padding:5px 6px 3px 4px}。可以寫成p.style1{padding-top:5px;padding-right:6px;},你可能會感覺這樣寫還不如原來那樣好,但你想沒想過,你的那種寫法重複定義了樣式,另外你可以不必去找原來的下補白與左補白的值是多少!如果以後前一個樣式P變了話,你定義的p.style1 的樣式也要變。
二十三、網站越大,CSS樣式越多,開始做前,請做好充分的準備和策劃,包括命名規則。頁面區塊劃分,內部樣式分類等。
二十四、固定寬度漢字截斷:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;(不過只能處理文字在一行上的截斷,不能處理多行。)(IE5以上)FF不能,它只隱藏。

dancewing 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。