CSS单位

Posted 。。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS单位相关的知识,希望对你有一定的参考价值。

css单位

1. px

  • 是什么:

    最常用的单位,绝对单位

  • 用法:

    .test-box{
        font-size: 14px;
    }
  • 缺点:

    为固定值,一旦设置了就无法因为适应页面大小而改变

2. rem:

  • 是什么:

    是css3新增的相对单位,指相对于根元素的字体大小的单位

  • 用法:

    html{ 
        font-size:14px
    }
    //

在元素上中:

.test-box{
   font-size:2rem;
 }
  • 优势:

    • 实现强大的屏幕适配布局
    • 计算方便
  • 缺点:

    rem是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小

3. em:

  • 是什么

    相对单位,相对于父元素。而rem是相对于根元素。子元素字体大小的em是相对于父元素字体大小。

  • 用法

    <div class="test">
        我是父元素div
        <p>
            我是子元素p
            <span>我是孙元素span</span>
        </p>
    </div>
.test {
  font-size: 40px;
  width: 10em; /* 400px */
  height: 10em;
  border: solid 1px black;
}
.test p {
  font-size: 0.5em; /* 20px */ 
  width: 10em; /* 200px */
  height: 10em;
}
.test span {
  font-size: 0.5em;  
  width: 10em;
  height: 10em;
  border: solid 1px blue;
  display: block;
}
  • 缺点:

    • 因为是相对于父元素,所以在层叠时可能会出现意想不到的效果。
    • 计算相对于rem更麻烦
  • 优势:

    • 实现自适应布局

4. vw, vh, vmin, vmax

  • 是什么:

    视口单位中的“视口”,桌面端指的是浏览器的可视区域(不包括工具栏和按钮的网页浏览器);移动端指的就是Viewport中的Layout Viewport。

    1.vw:1vw等于视口宽度的1%。
    
    2.vh:1vh等于视口高度的1%。
    
    3.vmin:选取vw和vh中最小的那个。
    
    4.vmax:选取vw和vh中最大的那个。

以上是关于CSS单位的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段6——CSS选择器

CSS3的calc()用法简单介绍

css常用代码片段 (更新中)

CSS代码片段