Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CSS 基础 #26

Open
coconilu opened this issue Jul 18, 2018 · 0 comments
Open

CSS 基础 #26

coconilu opened this issue Jul 18, 2018 · 0 comments
Labels
CSS模型 CSS模型相关

Comments

@coconilu
Copy link
Owner

coconilu commented Jul 18, 2018

CSS基础包含的内容

  1. 函数
  2. 值和单位
  3. 指令解析

1. 函数

css支持的函数不多,仅6个。

函数 描述 CSS版本
attr() 返回选择元素的属性值 2
calc() 允许计算 CSS 的属性值,比如动态计算长度值。 3
linear-gradient() 创建一个线性渐变的图像 3
radial-gradient() 用径向渐变创建图像。 3
repeating-linear-gradient() 用重复的线性渐变创建图像。 3
repeating-radial-gradient() 类似 radial-gradient(),用重复的径向渐变创建图像。 3

当然还有URL()、rgb()、hsl()、repeat()、minmax()等等

2. 值和单位

  1. 数字:整数和实数(小数)。
  2. 百分数:相对另一个值,可能是同一元素的另一个属性的值,也可以是从父元素继承的一个值,或者是祖先元素的一个值。
  3. 颜色:命名颜色;十六进制表示颜色;函数式:RGB、RGBA、HSL、HSLA。
  4. URL:绝对URL、相对URL。
  5. 角度值:deg(度)、grad(梯度)、rad(弧度)。
  6. 时间值:ms、s。
  7. 频率值:Hz、MHz。
  8. 关键字:none、inherit。
  9. 长度单位:绝对长度单位,相对长度单位。

绝对长度单位:

单位 描述
cm 厘米
mm 毫米
in 英寸 (1in = 96px = 2.54cm)
px * 像素 (1px = 1/96th of 1in)
pt point,大约1/72英寸; (1pt = 1/72in)
pc pica,大约6pt,1/6英寸; (1pc = 12 pt)

相对长度单位:

单位 描述
em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;
ex 依赖于英文子母小 x 的高度
ch 数字 0 的宽度
rem 根元素(html)的 font-size
vw viewpoint width,视窗宽度,1vw=视窗宽度的1%
vh viewpoint height,视窗高度,1vh=视窗高度的1%
vmin vw和vh中较小的那个。
vmax vw和vh中较大的那个。

px有争议,在《CSS权威指南》里它被定义为相对长度单位,但是在RUNOOB里它是绝对长度。

3. 指令解析

  1. @support,检查
  2. @media,媒体查询,print、screen
  3. @import,导入
  4. @charset,指定字符编码

参考

《CSS 权威指南》
RUNOOB的CSS参考手册
MDN的CSS参考
@规则

@coconilu coconilu added the CSS模型 CSS模型相关 label Jul 27, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CSS模型 CSS模型相关
Projects
None yet
Development

No branches or pull requests

1 participant