CSS中一些@规则的用法小结


Posted in HTML / CSS onMarch 09, 2021

常规规则遵循下面的语法:

@[KEYWORD] (RULE);

@charset
这个规则定义了浏览器使用的字符集,如果样式表包含非ASCII characters (e.g:UTF-8)。注意,被放在HTTP头部的字符集将会覆盖@charset规则

@charset "UTF-8";

@import
这个规则指示请求样式表,在这一行,如果内容是正确的,就会引入一个外部的CSS文件。

@import 'global.css';
虽然流行的CSS预处理器都支持@import,但是应该指出的是,它们的工作原理不同于原生的CSS:预处理器会抓取CSS文件并将它们处理成一个CSS文件,对原生CSS,每一个@import都是一个独立的HTPP请求。

@namespace
对于将CSS应用在XML HTML(XHTML),这个规则是非常有用的,因为XHTML元素能在CSS中被作为一个选择器使用。

/* Namespace for XHTML */
@namespace url(http://www.w3.org/1999/xhtml);
/* Namespace for SVG embedded in XHTML */
@namespace svg url(http://www.w3.org/2000/svg);

 

嵌套规则

嵌套规则包含了额外的子集声明,其中一些声明只能用于特定情况。

 

@[KEYWORD] {
/* Nested Statements */
}

@document
这个规则为样式表指定了条件:只能应用于特定页面。举个粟子,我们提供一个URL,然后为这个特定的页面自定义样式,在其他页面中,这些样式会被忽略。

@document
/* Rules for a specific page */
url(http://css-tricks.com/),
/* Rules for pages with a URL that begin with... */
url-prefix(http://css-tricks.com/snippets/),
/* Rules for any page hosted on a domain */
domain(css-tricks.com),
/* Rules for all secure pages */
regexp("https:.*") {
/* Start styling */
	body {
		font-family: Comic Sans;
	}
}

@font-face
这个规则允许在web页面上加载自定义字体,对自定义字体有不同程度的支持,但是这个规则接受语句创建和提供这些字体。

@font-face {
	font-family: 'MyWebFont';
	src: url('myfont.woff2') format('woff2'),
	url('myfont.woff') format('woff');
}

@keyframes
在诸多CSS属性中,这个规则是关键帧  动画的基础,并允许我们标记动画开始和结束的标志。

@keyframes pulse {
	0% {
		background-color: #001f3f;
	}

	100% {
		background-color: #ff4136;
	}
}

@media
这个规则包含条件声明,可用于为特定屏幕指定样式,这些声明可以包含屏幕大小,在适屏样式中会很有用.

@media only screen and (min-device-width: 320px) and (max-device-width: 480px)and (-webkit-min-device-pixel-ratio: 2) {
    .module { width: 100%; }
}

或者只在文档打印时运用样式

@media print {
}

@page
这个规则为将要打印的单独页面定义样式。特别的是,它能为页面伪元素设置外边距::first、:left和:right

@page :first {
    margin: 1in;
}

@supports
这个规则可测试浏览器知否支持某个特性/功能,如果满足条件,将会为这些元素应用特定样式。有点像Modernizr,但确实是CSS属性。

/* Check one supported condition */
@supports (display: flex) {
	.module {
		display: flex;
	}
}
/* Check multiple conditions */
@supports (display: flex) and (-webkit-appearance: checkbox) {
	.module {
		display: flex;
	}
}

 

HTML / CSS 相关文章推荐
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
Jun 16 HTML / CSS
使用canvas绘制贝塞尔曲线
Dec 17 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
HTML5标签使用方法详解
Nov 27 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
Jun 01 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
a标签的css样式四个状态
Mar 09 #HTML / CSS
详解CSS样式中的 !important * _ 符号
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
CSS心形加载的动画源码的实现
使用CSS3实现字体颜色渐变的实现
css动画效果之animation的常用样式
Mar 09 #HTML / CSS
纯CSS3实现质感细腻丝滑按钮
Mar 09 #HTML / CSS
You might like
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP cron中的批处理
2008/09/16 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python写入xml文件的方法
2015/05/08 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
python递归实现快速排序
2018/08/18 Python
python django model联合主键的例子
2019/08/06 Python
python默认参数调用方法解析
2020/02/09 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
花店创业计划书范文
2014/02/07 职场文书
家教广告词
2014/03/19 职场文书
岗位职责说明书
2014/05/07 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
母亲节寄语大全
2015/02/27 职场文书
党支部工作总结2015
2015/04/01 职场文书
图书借阅制度范本
2015/08/06 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python