css
使用技巧
1.*
可以避開css的盒模型考慮問題,指定margin和padding的值的時候在分別另外指定,後面的只將覆蓋前面的值。
2.img
可以避免帶鏈結的邊緣出現藍色邊框,將以塊級元素顯示。
/*3.#nowrap
有時候我們要在首頁動態列印一列十條文章,要放在乙個css容器div裡面,若每行文字太多,元素很容易破壞容器而使整個布局變壞。*/
4.div有時候中文文字很長,不管ie還是ff,到達邊界都會自動換行。但是如果我們不希望著這樣的話,例如:當幾個li併排排列的時候,不想讓沒行的最後乙個li文字自動換行,那就可以使用本屬性。在遇到本屬性的時候,文字只有在遇到空格和換行符的時候才能換行。
5. block
和inline元素對比
所有的html元素都屬於block和inline之一。
block
的特點:
總是在新行上開始;
高度,行高以及頂和底邊距都可控制;
寬度預設是它的容器的100%,除非設定乙個寬度
, , , ,
然後分別為每一頁的body指定乙個id,和上面類同名。如。
然後設計css如下:
#home .home, #about .about, #contact .contact
這裡,當id設為home時,.home就會起作用,也就是class設為home的那一行導航條就會顯示出特殊效果來。其他頁也是如此。
18.使用!important改變樣式的優先順序
所謂的樣式優先順序是指,瀏覽器在應用樣式時總是根據就近原則來應用樣式,假定我們在乙個頁面 中有三處都有對某個元素的定義,一處是在外部的css檔案中,一處是在檔案的head標籤中定義內聯css,另一處是在這個元素的標籤內,那麼根據就近原 則此元素最終使用的樣式是在標籤內定義的樣式,如果我們需要打破這種規則我們就可以使用!important指令
a.test
19.常用文字處理,例如縮排,首字下沉,豎排文字等等,可以參考此鏈結
20.
21.
針對ie的優化
有些時候,你需要對ie瀏覽器的bug定義一些特別的規則,這裡有太多的css技巧(hacks),我只使用其中的兩種方法,不管
微軟在發布的ie7
beta版裡是否更好的支援css,這兩種方法都是最安全的。
1.注釋的方法
(a)在ie中隱藏乙個css定義,你可以使用子選擇器(child selector):
body p
(b)下面這個寫法只有ie瀏覽器可以理解(對其他瀏覽器都隱藏)
* html p
(c)還有些時候,你希望ie/win有效而ie/mac隱藏,你可以使用」反斜線」技巧:
/* /*/
* html p
/* */
22.圓角的做法
好處是便於維護,只有乙個.還可以某種程度上的任意縮放.缺點是多了無意義的html**.
—————-css—————–
.c,.c i,.c i i,.c b,.c b b,.c p
.c.c i
.c i i
.c b
.c b b
.c p
—————html—————–
< div class="c">
< i>< i>< /i>< /i>
< p>
按鈕按鈕按鈕按鈕按鈕按鈕
按按按按按鈕按鈕按鈕按鈕按鈕按鈕按鈕按鈕按鈕按鈕按鈕按鈕
< /p>
< b>< b>< /b>< /b>
< /div>
23. caption
這個標籤在firefox下會有左邊有1px空隙的bug,很討厭.能想到的簡單的方法只有-1px的margin了.
—————-css—————–
table
table caption,table td,table th
table caption
—————html—————–
**標題
標題 標題
標題 標題
內容 內容
內容 內容
24.acronym這個標籤用來解釋名詞很爽,但是用得太少.
—————-css—————–
acronym
—————html—————–
段正淳又是金庸筆下乙個十分奇特的人物。他奇特在到處留情,情人極多,見乙個愛乙個,而又絕不是徒然風流薄倖,當他是單獨對著乙個情人的時 候,他真是真心真意愛這個情人的,只好說這個人的感情特別豐富,別無其他解釋。" >文字
25.input
在各個瀏覽器裡面的統一
可以參考http://ued.taobao.com/blog/wp-content/uploads/2008/01/input.html
css常用技巧
水平居中元素 通用方法,元素的寬高未知 方式一 css3 transform parent child 方式二 flex 布局 parent 適用於子元素為浮動,絕對定位,內聯元素,均可水平居中。居中的元素為常規文件流中的內聯元素 display inline 常見的內聯元素有 span,a,img...
CSS 常用開發技巧
目錄 如何在點文字時也選中核取方塊或單選框?如何讓單行文字在容器內垂直居中?如何使文字溢位邊界顯示為省略號?如何設定內聯元素的寬高?效果如下 如下 方式一 所有主流瀏覽器都支援 label 的 for 屬性值與 input 的 id 屬性值一致 選項一選項二 選項一選項二 方式二 相比方法1更簡潔,...
css常用技巧集合
1 不想讓按鈕touch時有藍色的邊框或半透明灰色遮罩 根據系統而定 解決方式一 webkit tap highlight color rgba 0,0,0,0 webkit user modify read write plaintext only webkit user modify有個 就是輸...