7個Web前端程式設計師必須會用CSS技巧
1、元素的margin的top、bottom及padding的top、bottom使用百分比作為單位時,其是相對父元素的寬度width的而不是我們想象的高度height;
舉個例子:
其實出現這種現象,我們可以巧用margin/padding的百分比值實現高度自適應(多用於佔位,避免閃爍)
當然該元素高度上的百分比是相對其父元素高度的百分比的,min-height及max-height也適用這條規律。
2、含有定位屬性的元素,其top、bottom單位為百分比時,該百分比是相對於父元素的高度的。
在這裡小編建了一個前端學習交流扣扣群:132667127,我自己整理的最新的前端資料和高階開發教程,如果有想需要的,可以加群一起學習交流
同理,left、right則是相對於父元素的寬度的。
這一點,我昨天在查資料寫這篇文章—最全面的元素水平垂直居中方法彙總的時候就發現有個大牛也理解錯了—-CSS佈局奇淫技巧之–各種居中裡面的第八點。
3、邊框寬度不允許使用百分比值
這點就不解釋了。
4、width:100%
當父容器裡有絕對定位的子元素時,子元素設定width:100%實際上指的是相對於父容器的padding+content的寬度。當子元素是非絕對定位的元素時width:100%才是指子元素的 content ,其等於父元素的 content寬度。
將上面子元素的position改成了relative後,其寬度就變成了parent寬度。
5、line-height
你知道line-height:150%和line-height:1.5的區別嗎?知道了就可以跳過此處,不知道繼續看下面:
舉個例子:
上面可以看到line-height有單位時,子元素是繼承父元素的line-height的,無單位時,其line-height等於無單位的數值乘以子元素本身的字型大小。顯然為了不出現意外,還是建議首選無單位的。
6、ex和 ch單位
ex:取當前作用效果的字型的x的高度,在無法確定x高度的情況下以0.5em計算;
ch:以節點所使用字型中的“0”字元為基準,找不到時為0.5em;
ex和 ch單位,類似於 em和 rem,依賴於當前的字型和字型大小。但是,不同的是,這兩貨是基於字型的度量單位,依賴於設定的字型。
ch單位通常被定義為數字0的寬度。你可以在Eric Meyers的部落格裡找到關於它的一些有意思的討論,例如將一個等寬字型的字母”N”的寬度設定為40ch,那麼在另一種型別的字型裡它卻可以包含40個字母。
這個單位的傳統用途主要是盲文的排版,但是除此之外,肯定還有可以應用他的地方。
ex定義為當前字型的小寫x字母的高度或者 1/2的 1em。很多時候,它是字型的中間標誌。
x-height; the height of the lower case x
這些單位有很多用途,大部分用於版式的微調。比方說,sup元素(上角文字標),可以通過position:relative;bottom: 1ex;實現 。類似的方法,你可以實現一個下角文字標。瀏覽器預設的方式是利用
上標和下標特定垂直對齊規則,但是如果你想更細粒度更精確得控制,你可以像下面這樣做:
Css程式碼
7、使用calc時運算子之間要有空格 ,否則可能無效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940844/viewspace-2668155/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端設計師必須知道的10個重要的CSS技巧前端CSS
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享12個CSS高階技巧彙總程式設計師Web前端CSS
- 程式設計師必須要了解的web安全程式設計師Web
- 好程式設計師web前端培訓系列分享css偽元素的實用技巧程式設計師Web前端CSS
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- Java程式設計師必須掌握的7個Java效能指標!Java程式設計師指標
- 好程式設計師web前端分享18個用CSS製作出來的東西程式設計師Web前端CSS
- 前端工程師必須掌握的設計模式前端工程師設計模式
- 好程式設計師web前端培訓分享九個JavaScript小技巧程式設計師Web前端JavaScript
- 好程式設計師web前端分享CSS元素型別程式設計師Web前端CSS型別
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- Java程式設計師必須掌握的5個註解!Java程式設計師
- 好程式設計師web前端分享css初始化程式碼程式設計師Web前端CSS
- 學習web前端,必須要掌握的CSS原理Web前端CSS
- 程式設計師必知必會:MySQL上15個常見SQL最佳化技巧程式設計師MySql
- 好程式設計師web前端教程分享web中CSS絕對定位程式設計師Web前端CSS
- 好程式設計師Web前端教程分享JavaScript開發技巧程式設計師Web前端JavaScript
- 一個合格的web前端程式設計師要學會哪些技能?Web前端程式設計師
- 好程式設計師web前端分享主流CSS image比較程式設計師Web前端CSS
- 好程式設計師web前端分享CSS3 漸變程式設計師Web前端CSSS3
- 好程式設計師web前端技術分享css盒模型程式設計師Web前端CSS模型
- 程式設計師必須走向專業化程式設計師
- Java程式設計師必須瞭解的7個效能指標,你都知道嗎?Java程式設計師指標
- 前端程式設計師必須掌握之三角函式在前端動畫中的應用前端程式設計師函式動畫
- 新手程式設計師須知30個技巧!少走彎路程式設計師
- 好程式設計師web前端分享CSS不同元素margin的計算程式設計師Web前端CSS
- 21個UI設計必會的設計技巧UI
- 作為一個程式設計師,CPU的這些硬核知識你必須會!程式設計師
- 好程式設計師web前端分享7個步驟:讓JavaScript變得更好程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS
- 好程式設計師web前端分享CSS3彈性盒程式設計師Web前端CSSS3
- 好程式設計師web前端系列之CSS3-3D程式設計師Web前端CSSS33D
- 好程式設計師web前端系列之css3動畫程式設計師Web前端CSSS3動畫
- 好程式設計師web前端分享css常用屬性縮寫程式設計師Web前端CSS
- 好程式設計師web前端開發測驗之css部分程式設計師Web前端CSS
- @程式設計師,安全問題必須重視!程式設計師
- 好程式設計師web前端教程分享HTML5面試技巧程式設計師Web前端HTML面試