新手务必了解的CSS专业术语

477 阅读3分钟

这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战

背景

学习前端三个月了,准备刷刷面试题,总结总结,一天几道面试题,向大厂进军。

CSS 大家都会,但你了解什么是属性,什么是值,什么是关键字,什么是变量,什么是长度单位以及什么是功能符吗??

我和很多小伙伴一样,用CSS肯定会,但是如果说是系统的掌握,没有这个概念,今天就带大家了解一下这些专业知识。

属性

属性对应的是平常我们书面或交谈时对CSS的中文称谓。

例如,CSS代码中的height和color就是属性。

大多与数字挂钩。

例如,上面的12px就是典型的值。

下面是一些常用的类型。 • 整数值,如z-index:1中的1,属于,同时也属于。

• 数值,如line-height:1.8中的1.8,属于。

• 百分比值,如padding:50%中的50%,属于。

• 长度值,如99px。

• 颜色值,如#999。

此外,还有字符串值、位置值等类型。

关键字

关键字指的是CSS里面很关键的单词,这里我认为就是属性值中 CSS默认提供的单词。

例如:

image.png

变量

CSS 变量可以访问 DOM,这意味着您可以创建具有局部或全局范围的变量,使用 JavaScript 来修改变量,以及基于媒体查询来修改变量。

注释:变量名称必须以两个破折号(--)开头,且区分大小写!

:root {
   //css 变量声明
  --blue: #1e90ff;
  --white: #ffffff;
}

body { background-color: var(--blue); }

h2 { border-bottom: 2px solid var(--blue); }

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
}

button {
  background-color: var(--white);
  color: var(--blue);
  border: 1px solid var(--blue);
  padding: 5px;
}

长度单位

CSS中的单位有时间单位(如s、ms),还有角度单位(如deg、rad等),但最常见的自然还是长度单位(如px、em等)。

需要注意的是,诸如2%后面的百分号%不是长度单位。再说一遍,%不是长度单位!因为2%就是一个完整的值,就是一个整体,我想你一定认为0.02是值,没错,2%也同样是值。

一句话:<number> + 长度单位 = <length>

长度单位又可以分为相对长度单位和绝对长度单位。

  1. 相对长度单位。相对长度单位又分为相对字体长度单位和相对视区长度单位。

    • 相对字体长度单位,如em和ex以及rem。

    • 相对视区长度单位,如vh、vw、vmin和vmax。

  2. 绝对长度单位:最常见的就是px,还有pt、cm、mm、pc等。

功能符

值以函数的形式指定(就是被括号括起来的那种)。

主要用来表示颜色(rgba和hsla)、背景图片地址(url)、元素属性值、计算(calc)和过渡效果等,如rgba(0,0,0,.5)、url('css-world.png')、attr('href')和scale(-1)。

属性值

属性冒号后面的所有内容都叫属性值。

例如:

  .test:{
     border:1px solid blue;
  }

这里:1px solid blue 称为属性值

声明

属性名加上属性值就是声明,例如:

  color:blue

选择器

选择器是用来瞄准目标元素的东西。

例如:

 .test{
 }
 #test{
 }
 
 .test:first-child{
 
 }
 
 .test > div{
 
 }

这里 . # :first-child > ~ + 等都是选择器

@规则

@规则指的是以@字符开始的一些规则,像@media、@font-face、@page或者@support,诸如此类。