建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > DIV+CSS教程 > DIV CSS教程 >

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

更新时间:2017-01-08整理编辑:建站学习网阅读:0

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

本文网址:https://www.dedexuexi.com/divcss/jc/2329.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

标签:技巧
收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
border:none;与border:0;的区别
« 上一篇2017年01月08日
CSS制作水平垂直居中对齐 多种方式各有千秋
2017年01月08日下一篇 »
  • DIV CSS如何给文字字体添加下划线?
    0阅读
    在css中可以使用text-decoration属性或border-bottom属性来给文字添加下划线样式。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。方法1:使用text-decoration属性设置css的text-decoration属性用于指定添加到文本的修饰,其underline属...
  • 纯CSS3实现带动画效果导航菜单无需js
    0阅读
    随着互联网的发展,网页能表现的东西越来越多。由最开始单纯的文字和链接构成的网页,到后来的表格布局,再到div+css模式,现在发展到了 html+css3。网页能表达的东西越来越多,css3兴起已经
  • CSS定义超链接四个状态的正确顺序L-V-H-A
    0阅读
    css定义超链接是要有先后顺序的。否则,在某些浏览器里面有可能会出现某个样式不起作用的bug。不能正确显示想要的效果。 CSS属性的排列顺序: L-V-H-A 。 L-V-H-A是link、visited、hover、active的简写
  • 在ie7下css居中样式text-align:center;偏左问题解决方法
    0阅读
    css样式text-align:center;在ie7下偏左问题,想必有很多朋友的遇到过吧,下面有个不错的方法,大家可以参考下,希望对大家有所帮助 复制代码 代码如下: body { text-align:center; } 用ie7打开是居左的。
  • 对div盒子模型使用心得总结
    0阅读
    相信每一个从事web开发的人对盒子模型都有一个特殊的理解吧,本文也有一个理解并附有示例代码,喜欢的朋友可以参考下 盒子模型的计算 外边距(margin)+边框(border)+内边距(padding)+内容(content
 
QQ在线咨询