zoukankan      html  css  js  c++  java
  • css单位长度

    CSS长度单位

    单位

    含义

    em

    相对于父元素的字体大小

    ex

    相对于小写字母”x”的高度

    gd

    一般用在东亚字体排版上,这个与英文并无关系

    rem

    相对于根元素字体大小

    vw

    相对于视窗的宽度:视窗宽度是100vw

    vh

    相对于视窗的高度:视窗高度是100vh

    vm

    相对于视窗的宽度或高度,取决于哪个更小

    ch

    相对于0尺寸

    px

    相对于屏幕分辨率而不是视窗大小:通常为1个点或1/72英寸

    in

    inch, 表英寸

    cm

    centimeter, 表厘米

    mm

    millimeter, 表毫米

    pt

    1/72英寸

    pc

    12点活字,或1/12点

    %

    相对于父元素。正常情况下是通过属性定义自身或其他元素

    其中常用的有px、%、em、rem,至于其他的,不常用,之前也没怎么深入理解。这里详细理解一下以下几个单位:

    vw、vh、vm

    这几个单位都是跟视窗有关,vw为视窗宽度,总宽度为100vw,vh为视窗高度,总高度为100vh,vm为视窗宽高的较小值。

    所以,1vw相当于视窗宽度的1%,1vh相当于视窗高度的1%。

    何为视窗?

    “视窗”所指为浏览器内部的可视区域大小,即window.innerWidth * window.innerHeight的大小。

    兼容性

    查了下兼容性,总体支持还不错:

    img

    CSS时间频率单位

    单位

    含义

    ms

    milliseconds, 毫秒数

    s

    seconds, 秒数

    Hz

    Hertz, 赫兹

    kHz

    kilohertz, 千赫

    都比较常见。

    CSS角度单位

    单位

    含义

    deg

    degrees, 角度

    grad

    grads, 百分度

    rad

    radians, 弧度

    turn

    turns, 圈数

    说下turn吧,其实1turn就是360deg,.5turn就是180deg,有的时候写起来比较方便,不过像45deg这种角度还是不要写成turn了。

    calc

    在很早以前,就知道CSS3有一个计算函数calc(),但一直没有深入了解。今天在别人的博客上偶然看到了关于calc的详细介绍,于是燃起了深入了解此特性的想法。

    什么是Calc

    calc是英文单词calculate的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽高。

    如何使用

    calc()使用通用的数学运算规则,但是也提供更智能的功能:

    1. 使用“+”、“-”、“*” 和 “/”四则运算;

    2. 可以使用%、px、em、rem等单位;

    3. 可以混合使用各种单位进行计算;

    4. 表达式中有“+”和“-”时,其前后必须要有空格,如”widht: calc(12%+5em)”这种没有空格的写法是错误的;

    5. 表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

    使用起来其实很简单,比如:

    .box { width: calc(50% + 2em); height: calc(100% - 2em); background-color: #f00; }

    兼容性

    查询结果来自: https://caniuse.com/#search=calc

    img

  • 相关阅读:
    项目管理--PMBOK 读书笔记(4)【项目整合管理】
    数论(二)
    数论(一)
    Jmeter连接mysql数据库
    minicom工具的使用
    centos7 docker 挂载文件思路
    go语言的init函数
    go操作elasticsearch
    UML交互图
    Linux环境下mysql的安装
  • 原文地址:https://www.cnblogs.com/liuwei-0313/p/9932555.html
Copyright © 2011-2022 走看看