中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web前端程序員必須會用的CSS技巧有哪些

發布時間:2021-10-15 16:27:01 來源:億速云 閱讀:137 作者:小新 欄目:web開發

小編給大家分享一下Web前端程序員必須會用的CSS技巧有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1、元素的margin的top、bottom及padding的top、bottom使用百分比作為單位時,其是相對父元素的寬度width的而不是我們想象的高度height;

舉個例子:

Web前端程序員必須會用的CSS技巧有哪些

其實出現這種現象,我們可以巧用margin/padding的百分比值實現高度自適應(多用于占位,避免閃爍)

當然該元素高度上的百分比是相對其父元素高度的百分比的,min-height及max-height也適用這條規律。

Web前端程序員必須會用的CSS技巧有哪些

2、含有定位屬性的元素,其top、bottom單位為百分比時,該百分比是相對于父元素的高度的。

在這里小編建了一個前端學習交流扣扣群:132667127,我自己整理的最新的前端資料和高級開發教程,如果有想需要的,可以加群一起學習交流

同理,left、right則是相對于父元素的寬度的。

Web前端程序員必須會用的CSS技巧有哪些

這一點,我昨天在查資料寫這篇文章—最全面的元素水平垂直居中方法匯總的時候就發現有個大牛也理解錯了—-CSS布局奇淫技巧之–各種居中里面的第八點。

3、邊框寬度不允許使用百分比值

這點就不解釋了。

4、width:100%

當父容器里有絕對定位的子元素時,子元素設置width:100%實際上指的是相對于父容器的padding+content的寬度。當子元素是非絕對定位的元素時width:100%才是指子元素的 content ,其等于父元素的 content寬度。

Web前端程序員必須會用的CSS技巧有哪些

將上面子元素的position改成了relative后,其寬度就變成了parent寬度。

Web前端程序員必須會用的CSS技巧有哪些

5、line-height

你知道line-height:150%和line-height:1.5的區別嗎?知道了就可以跳過此處,不知道繼續看下面:

舉個例子:

Web前端程序員必須會用的CSS技巧有哪些

Web前端程序員必須會用的CSS技巧有哪些

上面可以看到line-height有單位時,子元素是繼承父元素的line-height的,無單位時,其line-height等于無單位的數值乘以子元素本身的字體大小。顯然為了不出現意外,還是建議首選無單位的。

6、ex和 ch單位

ex:取當前作用效果的字體的x的高度,在無法確定x高度的情況下以0.5em計算;

ch:以節點所使用字體中的“0”字符為基準,找不到時為0.5em;

Web前端程序員必須會用的CSS技巧有哪些

ex和 ch單位,類似于 em和 rem,依賴于當前的字體和字體大小。但是,不同的是,這兩貨是基于字體的度量單位,依賴于設定的字體。

ch單位通常被定義為數字0的寬度。你可以在Eric Meyers的博客里找到關于它的一些有意思的討論,例如將一個等寬字體的字母”N”的寬度設置為40ch,那么在另一種類型的字體里它卻可以包含40個字母。

這個單位的傳統用途主要是盲文的排版,但是除此之外,肯定還有可以應用他的地方。

ex定義為當前字體的小寫x字母的高度或者 1/2的 1em。很多時候,它是字體的中間標志。

Web前端程序員必須會用的CSS技巧有哪些

x-height; the height of the lower case x

這些單位有很多用途,大部分用于版式的微調。比方說,sup元素(上角文字標),可以通過position:relative;bottom: 1ex;實現 。類似的方法,你可以實現一個下角文字標。瀏覽器默認的方式是利用

上標和下標特定垂直對齊規則,但是如果你想更細粒度更精確得控制,你可以像下面這樣做:

Css代碼

Web前端程序員必須會用的CSS技巧有哪些

7、使用calc時運算符之間要有空格 ,否則可能無效。

以上是“Web前端程序員必須會用的CSS技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

论坛| 富民县| 恩施市| 什邡市| 金川县| 荆州市| 沿河| 资阳市| 宁都县| 辛集市| 安陆市| 罗城| 金华市| 蓬安县| 柳林县| 南乐县| 黄陵县| 保亭| 柘城县| 桂东县| 柳州市| 裕民县| 永清县| 抚顺市| 忻州市| 瓦房店市| 航空| 上林县| 宝山区| 乌恰县| 神木县| 沁阳市| 报价| 防城港市| 金湖县| 北海市| 石景山区| 资源县| 元江| 金华市| 汕尾市|