css单位,函数,grid

188 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

--size: min(60vmin, 400px);
width: var(--size);
height: var(--size);

vmin : view min | vmin / vmax 可视范围的宽度或高度中较小/较大;60vmin相当于html屏幕的60%
css的比较函数min(),max()
min() - 如果60vmin > 400px,则取400px;否则取60vmin \

扩展:

绝对单位

  • px: Pixel 像素
  • pt: Points 磅
  • pc: Picas 派卡
  • in: Inches 英寸
  • mm: Millimeter 毫米
  • cm: Centimeter 厘米
  • q: Quarter millimeters 1/4毫米

相对单位

  • %: 百分比
  • em: Element meter 根据文档字体计算尺寸
  • rem: Root element meter 根据根文档( body/html )字体计算尺寸
  • ex: 文档字符“x”的高度
  • ch: 文档数字“0”的的宽度
  • vh: View height 可视范围高度
  • vw: View width 可视范围宽度
  • vmin: View min 可视范围的宽度或高度中较小的那个尺寸
  • vmax: View max 可视范围的宽度或高度中较大的那个尺寸

参考文章:CSS中的尺寸单位

css变量以及使用

  • 创建⼀个变量,必须两个中划线开始 --
  • 通过var函数使⽤变量

css函数 函数 描述 CSS 版本

  • attr() 返回选择元素的属性值。 2
  • calc() 允许计算 CSS 的属性值,⽐如动态计算⻓度值。 3
  • cubic-bezier() 定义了⼀个⻉塞尔曲线(Cubic Bezier)。 3
  • hsl() 使⽤⾊相、饱和度、亮度来定义颜⾊。 3
  • hsla() 使⽤⾊相、饱和度、亮度、透明度来定义颜⾊。 3
  • linear-gradient() 创建⼀个线性渐变的图像 3
  • radial-gradient() ⽤径向渐变创建图像。 3
  • repeating-lineargradient() ⽤重复的线性渐变创建图像。 3
  • repeating-radialgradient() 类似 radial-gradient(),⽤重复的径向渐变创建图像。 3
  • rgb() 使⽤红(R)、绿(G)、蓝(B)三个颜⾊的叠加来⽣成各式各
  • 样的颜⾊。 2
  • rgba() 使⽤红(R)、绿(G)、蓝(B)、透明度(A)的叠加来⽣成各式
  • 各 样的颜⾊。 3
  • var() ⽤于插⼊⾃定义的属性值。 3
函数描述css版本
attr()返回选择元素的属性值2
calc()不同单位之间的运算3
min()返回最小值2
max()返回最大值2
hsl()使⽤⾊相、饱和度、亮度来定义颜⾊3
hsla()使⽤⾊相、饱和度、亮度、透明度来定义颜⾊3
rgb()使⽤红(R)、绿(G)、蓝(B)三个颜⾊的叠加来⽣成一个颜色2
rgba()使⽤红(R)、绿(G)、蓝(B)、透明度(A)叠加来⽣成一个颜色3
var()插⼊⾃定义的属性值3
linear-gradient()创建⼀个线性渐变的图像3
radial-gradient()⽤径向渐变创建图像3

grid

display: grid;
grid-template-rows: 50% 50%;  /*网格布局行宽为50%,50%*/
grid-template-columns: 1fr 1fr;  /*网格布局列宽为1fr,1fr*/
grid-column: 1;
grid-row: 1;
justify-self: end;  /*设置单元格内容的水平位置(左中右),end:对齐单元格结束边缘*/

column:列
row:行

/* 情况一:从第1列到第4列 */
grid-column: 1 / 4;
/*
相当于:
grid-column-start: 1;
grid-column-end: 4;
*/

/* 情况二:在第 2 列开始,横跨2列  */
grid-column: 2 / span 2;


grid-column-gap: 1em; /网格的列间距宽为1em/
grid-row-gap: 1em; /网格的行间距宽为1em/

注意:更多属性请看文档或别的笔记!!