at-rule由一个@关键字和后续的一个区块组成,如果没有区块,则以分号结束。

@charset

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

@charset "utf-8"

@import

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

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

@media

media query 使用规则,它能够对设备的类型进行一些判断,在media的区块中,是普通规则列表。

  1. @media print {
  2. body {
  3. font-size: 10pt;
  4. }
  5. }

@page

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

  1. @page {
  2. size: 8.5in 11in;
  3. margin: 10%;
  4. @top-left {
  5. content: "Hamlet";
  6. }
  7. @top-right {
  8. content: "Page " counter(page);
  9. }
  10. }

@counter-style

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

  1. @counter-style triangle {
  2. system: cyclic;
  3. suffix: "";
  4. }

@key-frames

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

  1. @keyframes diagonal-side {
  2. from {
  3. left: 0;
  4. top: 0;
  5. }
  6. to {
  7. left: 100px;
  8. top: 100px;
  9. }
  10. }

@fontface

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

  1. @font-face {
  2. font-family: Gentium;
  3. src: url(http://xxxx);
  4. }
  5. p {
  6. font-family: Gentium, serif;
  7. }

@support

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

@namespace

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

@viewport

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

其他

以下是一些不太推荐使用的@规则:

@color-profile

@document

@font-feature-values

CSS语法之@规则(at-rule)相关推荐

  1. css @语法,@规则 @import @charset @font-face @fontdef @media @page

    CSS At-Rules Reference    样式表规则 At-Rules 样式表规则 CSS Version 版本 Compatibility 兼容性 Description 简介 @impo ...

  2. CSS - 语法规则

    CSS - 语法规则 一.At-rule 一种以@开头的声明语句,以分号;结尾.语法规则为: @IDENTIFIER (RULE); . At-rule主要用作表示CSS的行为,参考: https:/ ...

  3. 「三」浏览器中CSS 语法解析过程

    CSS 语法解析过程 1.在浏览器系列文章中,今天终点讲下CSS解析这块内容.我们已知浏览器的渲染流程中HTML Parser会生成 DOM树,而 CSS Parser会将解析结果附加到 DOM 树上 ...

  4. html和css之间有什么区别,html语法和css语法之间有什么区别

    区别:HTML由围绕内容的标签组成,例" 内容 ":而CSS由一条或多条声明和选择器组成,每条声明由一个属性和一个值组成,例"div{font-size:12px;}&q ...

  5. css样式继承规则详解

    css样式继承规则详解 一.总结 一句话总结:继承而发生样式冲突时,最近祖先获胜(最近原则). 1.继承中哪些样式不会被继承? 多数边框类属性,比如象Padding(补白),Margin(边界),背景 ...

  6. CSS学习笔记--CSS语法与选择器

    导语   Css用于控制网页的样式和布局,指层叠样式表(Cascading Style Sheets),定义如何显示HTML的元素,这个样式通常存储在样式表中.在工作中通常使用的外部样式表,外部样式表 ...

  7. CSS语法与CSS选择器

    目录 CSS 语法 实例 例子解释 CSS 选择器 CSS 元素选择器 实例 CSS id 选择器 实例 CSS 类选择器 实例 实例 实例 CSS 通用选择器 实例 CSS 分组选择器 实例 所有简 ...

  8. html+css语法基础

    一,html5语法基础 1,<!–注释-- >,/* */注释语句(因为直接输出不会显示,所以在每个标签前都加了空格) 2,< head>< /head>头部标签, ...

  9. CSS语法大全,学习笔记

    序号 名称 说明/代码 备注 1. CSS 中英文名 层叠样式表 Cascading Style Sheet 2. CSS 文件拓展名 .css 3. CSS 注释 /*注释内容*/ 4. 4 种样式 ...

最新文章

  1. 【组队学习】【24期】Docker教程
  2. 简单汇编----输入密码判断正否
  3. 如何只使用标签来构建一个简单的电影推荐系统
  4. 上周五,小编参加了一场高大上的“9”会
  5. Myeclipse8.5 反编译插件 jad 安装
  6. ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
  7. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...
  8. 阿里Q2财报:阿里云势头猛进领跑全球
  9. Doris之Rollup 与查询
  10. 有向图的拓补排序算法
  11. 纯HTML+js实现鼠标滚轮动态调整缩放图片大小
  12. Layui文件上传样式在ng-dialog不显示的问题处理
  13. UML图:用例图详细介绍
  14. TP50、TP90、TP99的理解和使用
  15. python爬取斗鱼主播图片
  16. 微信小程序—点击实现页面跳转
  17. 细粒度图像分类论文研读-2011
  18. linux 常用命令——MySql 5.7添加用户、删除用户与授权
  19. “解决Python软件包安装问题 - 修改pip源地址“
  20. pdf ie中打开 会卡死

热门文章

  1. 解决spring+c3p0数据库连接一直增加的问题
  2. 按键精灵自动点击微信公众号
  3. npm、yarn、pnpm那些事
  4. 解决 input 文件上传不能上传重复文件的问题
  5. 2022年技术人365篇写作计划-如何提升自己的投资认知
  6. i78700k配什么显卡好_显卡有什么作用 独显和双显卡笔记本哪个好
  7. SwiftUI:仿iWatch运动
  8. 【BIM入门实战】Revit中的墙体层次以及常见问题解答
  9. 第八届蓝桥杯省赛C++A组 迷宫(DFS)
  10. mysql获取表名及其注释,mysql获得数据库所有表名和字段注释