首頁 >web前端 >css教學 >CSS樣式表常用小技巧收藏_經驗交流

CSS樣式表常用小技巧收藏_經驗交流

WBOY
WBOY原創
2016-05-16 12:08:281921瀏覽

· ul 標籤在 Mozilla 中預設是有 padding 值的,而在 IE 中則只有 margin 則有值。

· 同一個的 class 選擇子可以在一個文件中重複出現,而 id 選擇子卻只能出現一次;對一個標籤同時使用 class和 id 進行 CSS 定義,如果定義有重複,id 選擇符做的定義有效。 

· 初學可能會碰到這樣一個情況,同樣一個標籤的屬性在 IE 設定成 A 顯示是正常的,而在 Mozilla 裡必須要設成 B 才能正常顯示,或兩個倒過來。
臨時解決方法:選擇符 {屬性名:B !important ; 屬性名:A;} //IE7 下無效 

· 如果一組要嵌套的標籤之間需要一些間距的話,那就留給位於裡面的標籤的 margin 屬性吧,而不要去定義位於外面的標籤的 padding 

· li 標籤前面的圖示推薦使用 background-image 而不是 list-style-image 

· IE 分不清繼承關係和父子關係的差別,全部都是繼承關係。 

· 在為你的標籤瘋狂加選擇符的時候,別忘了在 CSS 裡加上註解選擇符。 等你以後修改你的 CSS 的時候就知道為什麼要這麼做了。 

· 如果你給一個標籤設定了一個深色調的背景圖片和亮色調的文字效果。建議這個時候給你的標籤再設定一個深色調的背景顏色。

· 定義連結的四個狀態要注意先後順序: Link Visited Hover Active 

· 與內容無關的圖片請使用 background 

· 定義顏色可以縮寫= #89F 

· table 在某些方面比其它標籤表現的要好的多。請在需要列對齊的地方使用它。 

· <script> 沒有 language 這個屬性,應該寫成這樣:<script type="text/javascript">  <br><br>· 標題是標題,標題的文字是標題的文字。有時候標題不一定要顯示文字,所以:<h1>標題內容 改成 <h1><span>標題內容  <br><br>· 完美的單像素外框線表格(在IE5.0 IE6.0及 FF 中均可通過測試,其它未測試)table {border-collapse:collapse;} td {border:#000 solid 1px;}  <br><br>· margin 取負值可以在標籤使用絕對定位的時候起到相對定位的作用,在頁面居中顯示時,使用絕對定位的層不適合使用 left:XXpx 這個屬性。 把這層放到一個要相對定位的標籤旁,然後使用 margin 的負值是個好方法。  <br><br>· 絕對定位時使用 margin 值定位可以達到相對於本身所在位置的定,這與 top,left 等屬性相對與視窗邊緣的定位不同。絕對定位的優點在於可以讓它元素忽略它的存在。 <br><br>幾個常用來的 CSS 樣式<br><br>· 1.中文字兩端對齊:text-align:justify; text-justify:inter-ideograph; <br><br>· 2 .固定寬度漢字截斷:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;(不過只能處理文字在一行上的截斷,不能處理多行。)(IE5以上)  <br><br> · 3.固定寬度漢字(字)折行:table-layout:fixed; word-break:break-all;(IE5以上) <br><br>· 4.<acronym style="cursor: help" title= "輸入要提示的文字">文字 用滑鼠放在前面的文字上看效果。這個效果在國外的很多網站都可以看到,國內的少又少。 <br><br>· 5.圖片設為半透明:.halfalpha { background-color: #000000; filter: Alpha(Opacity=50)} 在 IE6 及 IE5 測試通過,FF未通過。 <br><br>· 6.FLASH透明: 選取 swf,打開原程式碼窗口,在  前輸入 <param name="wmode" value="transparent"> 我們在做網頁時常用到將滑鼠放圖片上會出現圖片變亮的效果,可以用圖片取代的技巧,也可以用如下的濾鏡,程式碼如下: <br><br>.pictures img { filter: alpha(opacity=45); } < BR>.pictures a:hover img { filter: alpha(opacity=90); }  <br><br>· 如果文字過長,則將過長的部分變成省略號顯示:IE5、FF 無效,但可隱藏,IE6 有效<BR><div style="width: 120px; height: 50px; border: 1px solid blue; overflow: hidden; text-overflow:ellipsis"> <BRblue; overflow: hidden; text-overflow:ellipsis"> <BRblue; overflow: hidden; text-overflow:ellipsis"> <BRblue; overflow: hidden; text-overflow:ellipsis"> <BRblue;<NOBR>就是有一行文字,很長一行文字,很長一行文字,很長一行文字,很長一行文字,很長一行文字很長,表格內一行顯示不下.  <br><br>· title 換行用的符號或在 IE 中可能由於註釋帶來的文字重複問題時可以把註釋改為:<!--[if ! IE]> <BR>Put your commentary in here... <BR><![endif]-->  <br><br>· 如何用 CSS 呼叫外部字體語法:@font-face { font-famil : name ; src: url ( url ); sRules }取值:  <BR>name :  字型名稱。任何可能的 font-family 屬性的值 <BR>url ( url ) :  使用絕對或相對 url 位址指定OpenType字體檔案 <BR>sRules :  樣式表定義 <BR></script>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn