了解CSS中的@ AT规则_html/css_WEB-ITnose

常规规则

  1. @[keyword] (rule);

登录后复制

@charset

定义字符集。字符设置据说会被HTTP头覆盖。

  1. @charset "utf-8";

登录后复制

@import

导入其他CSS样式文件。实际上线时候,不建议使用,多请求,阻塞加载之类。但,本地开发可以使用,用做CSS模块化开发,然后使用一些(如grunt)工具进行压缩并合并。但是呢,相比less, sass等还是有不足,就是 @import语句只能在CSS文件顶部,使得文件的前后关系控制,就不那么灵活。

  1. @import 'global.css';

登录后复制

@namespace

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

此规则应用到XML HTML(XHTML)上特别有用,因为这样的话XHTML元素可以作为选择器在CSS中使用。

  1. /* XHTML命名空间 */@namespace url(http://www.w3.org/1999/xhtml);/* 内嵌在XHTML的SVG的命名空间 */@namespace svg url(http://www.w3.org/2000/svg);

登录后复制

嵌套规则

  1. @[KEYWORD] { /* 嵌套语句 */}

登录后复制

@document

CSS 4.0规范有相关说明。如果文档满足给定的一些条件,就可以应用我们指定的一些样式。比如说,这个CSS文件被子站A调用,和被子站C调用,我们可以通过域名匹配来执行不同的CSS样式。这样,我们可以有效避免冲突,或者防止外链之类。

  1. @document /* 页面URL需要是 */ url(http://www.zhangxinxu.com/), /* 页面URL的开头必须是... */ url-prefix(www.zhangxinxu.com/wordpress/), /* 该域上的所有页面 */ domain(zhangxinxu.com), /* 所有https协议页面 */ regexp("https:.*"){ /* 开始样式 */ body { font-family: Comic Sans; }}

登录后复制

@font-face

这个大家可能比较熟,自定义字体用的。IE6也支持。目前相关文章也挺多,就不啰嗦,放个示意:

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

登录后复制

@keyframes

喜欢CSS3的同学这个也耳熟能详了,输入法打出来发现居然是“详”而不是“翔”,原来不是“听得太多耳朵都能拉出屎来”的意思哦,学习了!

  1. @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}

登录后复制

@media

媒介查询,解释非常常用的。响应式宽度啊,retina屏幕判断啦,打印屏幕啦,甚至IE7,IE8浏览器的hack啦,很多,本文标题是了解,不深入,给大家简单演示下使用就好了:

  1. @media all and (min-width: 1280px) { /* 宽度大于1280干嘛干嘛嘞... */ }

登录后复制

  1. @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) { /* Retina屏幕干嘛干嘛嘞... */ }

登录后复制

  1. @media print { /* 闪开闪开,我要打印啦! */ }

登录后复制

  1. @media \0screen\,screen\9 { /* IE7,IE8干嘛干嘛嘞... */ }

登录后复制

  1. @media screen\9 { /* IE7干嘛干嘛嘞... */ }

登录后复制

@page

这个规则用在打印文档时候修改一些CSS属性。使用 @page我们只能改变部分CSS属性,例如间距属性 margin, 打印相关的 orphans, widows, 以及 page-break-*, 其他CSS属性会被忽略。

  1. @page :first { margin: 1in;}

登录后复制

@supports

是否支持某CSS属性声明的AT规则,浏览器对齐支持性越来越好了,鄙人已经在实际项目中使用了这个规则,干嘛用呢?说来惭愧,当作hack使用了。具体细节不表。下面是一些使用示意:

  1. /* 检查是否支持CSS声明 */ @supports (display: flex) { .module { display: flex; }}/* 检查多个条件 */ @supports (display: flex) and (-webkit-appearance: checkbox) { .module { display: flex; }}

登录后复制

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    解读CSS布局之-水平垂直居中_html/css_WEB-ITnose

    2025-3-29 11:14:10

    编程技术

    用div做的下拉框怎么实现按字母跳转到指定的div?_html/css_WEB-ITnose

    2025-3-29 11:15:02

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索