CSS中如何使用@规则?用法介绍

CSS中如何使用@规则?用法介绍

【推荐教程:css视频教程 】

at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它语法变体。

常规规则

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

代码如下:

立即学习“前端免费学习笔记(深入)”;

@[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

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

代码如下:

立即学习“前端免费学习笔记(深入)”;

/* iPhone in Portrait and Landscape */@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; }}

登录后复制

总结

at-rule可以使CSS做一些疯狂有趣的事情。尽管文章中的示例很基础,但是可以看到,对于特定的条件,它们是如何使用样式的,从而创建匹配特定场景的用户体验和交互。

文章系转载,仅用于分享学习,如有侵权,请留言联系删除,谢谢!

更多编程相关知识,请访问:css视频教程!!

以上就是CSS中如何使用@规则?用法介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2880160.html

(0)
上一篇 2025年3月10日 19:51:09
下一篇 2025年3月2日 08:49:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么让CSS文件里图片居中

    让CSS文件里图片居中的方法:首先创建一个HTML示例文件;然后引入一张背景图片;最后通过css中的“background-position”属性实现图片居中即可。 本文操作环境:windows7系统、HTML5&&CSS3…

    2025年3月10日
    200
  • css 怎么去掉按钮样式

    css去掉按钮样式的方法:首先打开查看按钮样式的css代码;然后通过“border: none;outline: none;”属性去除边框以及消除默认点击蓝色边框效果即可。 本文操作环境:windows7系统、css3版,DELL G3电脑…

    2025年3月10日 编程技术
    200
  • css复合样式怎么做

    css复合样式的写法是通过空格的方式实现的;复合写法有的是不需要关心顺序,例如“background、border”;有的是需要关心顺序,例如“font”。 本文操作环境:windows7系统、css3版,DELL G3电脑。 CSS复合样…

    2025年3月10日
    200
  • css里的rgb怎么用

    css里rgb的使用方法:首先创建一个HTML代码示例文件;然后通过rgb语法“rgb(red, green, blue)”来生成各式各样的颜色即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL …

    2025年3月10日 编程技术
    200
  • css li怎么水平居中对齐

    css li水平居中对齐的方法:首先创建一个HTML示例文件;然后定义好li标签;最后通过“overflow: hidden;margin: 100px auto;”等属性实现水平居中对齐即可。 本文操作环境:windows7系统、HTML…

    2025年3月10日
    200
  • css绘制扇形进度条

    前言: 本文为大家分享了利用纯css绘制圆环进度条的方法,在使用本文中的方法时,建议先了解圆心角、弧度制、三角函数等知识。 为实现如下效果呕心沥血: 立即学习“前端免费学习笔记(深入)”; 当然你可以拥抱 Svg…在此分享如何纯…

    2025年3月10日 编程技术
    200
  • 用css怎么添加小图标

    用css添加小图标的方法:1、使用input标签创建一个文本框;2、在css中使用background属性设置input的背景图片为“icon.jpg”;3、使用padding-left属性设置左边距,主要是用于让文本框的输入内容在小图标后…

    2025年3月10日 编程技术
    200
  • 浅谈css布局中负margin的使用方法

    【推荐教程:CSS视频教程 】 一、左右栏宽度固定,中间栏宽度自适应 nbsp;html>        左右栏宽度固定,中间栏宽度自适应     body{ margin: 0; padding: 0; min-width:600p…

    2025年3月10日 编程技术
    200
  • css中怎么将div居中显示图片

    css将div居中显示图片的方法:1、利用图片的margin属性将图片水平居中,代码如“margin:0 auto;”;2、利用div的padding属性将图片垂直居中,代码如“padding-top:50px;”。 本教程操作环境:Win…

    2025年3月10日
    200
  • myeclipse怎么用css

    myeclipse用css的方法:首先点击“file-new-other”;然后找到web project点击next;接着在弹出框中输入“project name”直接点击finish;最后在新建的jsp页面中的head中间加入代码即可。…

    2025年3月10日
    200

发表回复

登录后才能评论