VuePressVuePress
首页
  • 基础
  • UI
  • JavaScript
  • CSS
  • postcss
  • Vue3
  • Vue的设计与实现
  • 前端常用插件
  • PHP
  • Laravel
  • Linux
  • 线性代数
Category
AI
jiyun
Timeline
首页
  • 基础
  • UI
  • JavaScript
  • CSS
  • postcss
  • Vue3
  • Vue的设计与实现
  • 前端常用插件
  • PHP
  • Laravel
  • Linux
  • 线性代数
Category
AI
jiyun
Timeline
  • 基础知识

    • 单位和函数
      • CSS 常用函数
        • calc
        • clamp
        • min/max
        • minmax
    • line-height
    • backdrop-filter
  • 文本

    • white-space
  • 盒子模型

    • box-shadow
    • shadow-box1
    • outline
    • 层叠上下文
  • 布局

    • CSS 网格完整指南
    • Positions
    • 视口相关单位
  • 动画

    • animation
  • demo

    • transform1
    • animation border
  • tailwindcss

    • sr-only
    • font

我们在 CSS 中只使用“px”(像素)的日子已经一去不复返了。如今,我们有很多选择。选择什么单位取决于上下文,有些应该用于文本,有些用于容器,有些用于打印。

单位Name相当于关系到
emparent font size1em = parent font sizeFont
remfont size of the root element1rem = size of root elementFont
capheight of root capital letters1cap = height of a root element capital letterFont
rcapheight of root capital letters1cap = height of a root element capital letterFont
vwdefault viewport width1vw = 1% of the default viewport’s widthViewport
vhdefault viewport height1vh = 1% of the default viewport’s heightViewport

https://www.raresportan.com/css-units/

CSS 常用函数

CSS 有一些非常有用的函数,可以使用单个单位或多个单位来确定值。以下是一些示例:

calc

可以使用 calc() 函数来确定使用多个单位的尺寸:

.container{
    width: calc(100% - 2em);
}

clamp

clamp() 函数接受最小值、理想值和最大值。如果需要,所有这些单位都可以不同:

.container{
    /* 字体大小最小为 18px,最大为 3rem,其余为 4vw */
    font-size: clamp(18px, 4vw, 3rem);
}

min/max

min()和max()是两个可以根据上下文限制值的函数:

此处宽度将是 100vw - 3rem 和 80ch 之间的最小值。在不同的屏幕尺寸上,会有不同的最小值.

.container{
    width: min(100vw - 3rem, 80ch);
}

minmax

还有minmax()一个定义值范围的函数:

.container{
    width: minmax(30ch, 80ch);
}

在这种情况下,宽度的最小值为 30ch,最大值为 80ch,或介于这两者之间的任意值。

Last Updated:
Contributors: BaronYan
Next
line-height