您好,登錄后才能下訂單哦!
小編給大家分享一下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時運算符之間要有空格 ,否則可能無效。
以上是“Web前端程序員必須會用的CSS技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。