雖然在許多的文件中,曾多次提及這方面的內容,但仍有許多朋友在這些問題上犯錯。我們今天看看這些CSS技巧,認真讀一讀,或許您並不能完全理解,您可以進行搜索,擴展您所想要得到的知識,相信您會有很多收穫!
一、ul標籤在Mozilla中預設是有padding值的,而在IE中只有margin有值。
二、同一個的class選擇子可以在一個文件中重複出現,而id選擇子卻只能出現一次。對一個標籤同時使用class和id進行CSS定義,如果定義有重複,id選擇符做的定義有效,是因為id的權重要比class大。
三、一個相容性調整(IE和Mozilla)的笨辦法:
初學可能會碰到這樣一個情況:同樣一個標籤的屬性在IE設定成A顯示是正常的,而在Mozilla裡必須要設成B才能正常顯示,或兩個倒過來。
臨時解決方法:選擇符{屬性名:B !important;屬性名:A} 或許有時候並沒有效果。你可以在jb51.net搜尋更多的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」> <br> 十四、完美的單像素外框線表格(在IE5、IE6、IE7及FF1. 0.4以上中皆可通過測試) <br> table{ border-collapse:collapse; } <br> td{ border:#000 與表格邊框有關的CSS語法 <br> <br> CSS去除表格td預設間距及製作1px細線表格 <br><br> 線實現符合Web標準的細線表格 <br><br> 線實作符合Web標準的細線表格 <br><br> 線實作符合Web標準的細線表格 <br><br> 〣實作符合Web標準的細線表格 <br><br> 〣實作符合Web標準的細線表格 <br><br> 線實現符合Web標準的細線表格 <br><br> 線實作符合Web標準的細線表格 <brgin><br>十五.絕對定位的時候起到相對定位的作用,在頁面居中顯示時,使用絕對定位的層不適合使用left:XXpx這個屬性。把這個層放到一個要相對定位的標籤旁,然後使用margin的負值是個好方法。 <br> 十六、絕對定位時使用margin值定位可以達到相對於本身所在位置的定,這與top,left等屬性相對與視窗邊緣的定位不同。絕對定位的優點在於可以讓它元素忽略它的存在。 <br> 十七、如果文字過長,則將過長的部分變成省略號顯示:IE5,FF無效,但可以隱藏,IE6有效 <br> <DIV STYLE=」width:120px;heightorder:50px;bporder:50px; 1px solid blue;overflow:hidden;text-overflow:ellipsis”> <br> <NOBR>就是例如有一行文字,很長,表格內一行 下.phpcn來的文字重複問題時可以把註解改為: <br> <!–[if !IE]>Put your commentary in here…< > 語法: <br> @font-face{font-family:name;src:url(url);sRules} <br> 取值:任何可能的 font-family 屬性的值 <br> url(url):使用絕對或相對 url 位址指定OpenType字體檔案 <br> sRules:如何設定一個樣式中的文字> 的文字垂直居中? <br> 如果用行高與高度的組別在FF中是沒有效果的,辦法就是定義上下補白就可以實現想想的效果了。 <br> 二十一、定義A標籤要注意的小問題: <br> 當我們定義a{color:red;}時,它代表了A的四種狀態的樣式,如果此時要定義一個滑鼠放上的狀態只要定義a:hover就可以了,其它三種狀態就是A中所定義的樣式。只定義了一個a:link時,一定要記得把其它三種狀態定義出來! <br> 二十二、並不是所有樣式都要簡寫: <br> 當樣式表前定義瞭如p{padding:1px 2px 3px 4px}時,在後續工程中又增加了一個樣式上補白5px,下補白5px,下補白5px,下補白5px補白6px。我們不一定要寫成p.style1{padding:5px 6px 3px 4px}。可以寫成p.style1{padding-top:5px;padding-right:6px;},你可能會感覺這樣寫還不如原來那麼好,但你想沒想過,你的那種寫法重複定義了樣式,另外你可以不必去找原來的下補白與左補白的值是多少!如果以後前一個樣式P變了話,你定義的p.style1的樣式也要改變。 <br> 二十三、網站越大,CSS樣式越多,開始做前,請做好充分的準備和規劃,包括命名規則。頁面區塊劃分,內部樣式分類等。 <br> 二十四、固定寬度漢字截斷:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;(不過只能處理文字在一行上的截斷,不能處理多行。)(IE5以上) FF不能,它只隱藏。 <br><br> 如果您有很多不懂的,沒關係,記錄下這些技巧,常來jb51.net看看,您一定有所收穫。您也可以在左側的搜尋框輸入你感興趣的內容進行搜尋。歡迎您發表評論,補充CSS技巧。 <br></script>