css 语法规则

CSS 的顶层样式表由两种规则组成的规则列表构成,一种被称为 at-rule,也就是 at 规则,另一种是 qualified rule,也就是普通规则。

at

@charset  用于提示 CSS 文件使用的字符编码方式,它如果被使用,必须出现在最前面。这个规则只在给出语法解析阶段前使用,并不影响页面上的展示效果。

@charset "utf-8";

@import 用于引入一个 CSS 文件,除了 @charset 规则不会被引入,@import 可以引入另一个文件的全部内容。

@import "mystyle.css"; @import url("mystyle.css");

@media:它能够对设备的类型进行一些判断

@page  page 用于分页媒体访问网页时的表现设置,页面是一种特殊的盒模型结构,除了页面本身,还可以设置它周围的盒。

@ counter-style counter-style 产生一种数据,用于定义列表项的表现。

        @counter-style triangle { system: cyclic; symbols: ‣; suffix: " ";}

@ key-frames keyframes 产生一种数据,用于定义动画关键帧。

@ fontface  fontface 用于定义一种字体,icon font 技术就是利用这个特性来实现的。


@font-face {
  font-family: Gentium;
  src: url(http://example.com/fonts/Gentium.woff);
}

p { font-family: Gentium, serif; }

@ supportsupport 检查环境的特性,它与 media 比较类似。

@ namespace用于跟 XML 命名空间配合的一个规则,表示内部的 CSS 选择器全都带上特定命名空间。

@ viewport用于设置视口的一些特性,不过兼容性目前不是很好,多数时候被 HTML 的 meta 代替。

普通规则

911d4a543d7c471684d005399a6278d6.png

038855bd40ce3fc2fff946a6beafab4a.png

d0bed29b46cd57da0a7a1976ffef4d5a.png

声明:属性和值 


:root {
  --main-color: #06c;
  --accent-color: #006;
}
/* The rest of the CSS file */
#foo h1 {
  color: var(--main-color);
}

CSS 属性值可能是以下类型。

CSS 范围的关键字:initial,unset,inherit,任何属性都可以的关键字。

字符串:比如 content 属性。

URL:使用 url() 函数的 URL 值。

整数 / 实数:比如 flex 属性。

维度:单位的整数 / 实数,比如 width 属性。

百分比:大部分维度都支持。

颜色:比如 background-color 属性。

图片:比如 background-image 属性。

2D 位置:比如 background-position 属性。

函数:来自函数的值,比如 transform 属性。

CSS 支持一批特定的计算型函数:calc()  max()  min()  clamp()  toggle()  attr()


section {
  float: left;
  margin: 1em; border: solid 1px;
  width: calc(100%/3 - 2*1em - 2*1px);
}

max()、min()比较大小比较常用。其他不常用

此文章为3月Day26学习笔记,内容来源于极客时间重学前端》,推荐该课程。

猜你喜欢

转载自blog.csdn.net/qq_38526167/article/details/129760612