CSS语法规则

一、At-rule

一种以@开头的声明语句,以分号;结尾。语法规则为: @IDENTIFIER (RULE); 。

At-rule主要用作表示CSS的行为,参考: https://www.cnblogs.com/wuyinghong/p/3700519.html

1、@charset—定义被样式表使用的字符集

2、@import——告诉CSS引擎包含外部的CSS样式表

3、@namespace——告诉CSS引擎所有的内容都必须考虑使用XML命名空间前缀

4、嵌套at-rules

(1)@media——条件组规则。如果设备符合标准定义的条件查询则使用该媒体

(2)@font-face——描述了一个将从外部下载的字体

(3)@keyframes——描述了中间步骤在CSS动画的序列

(4)@page——描述了文件的布局变化,当要打印文档时。

(5)@supports——条件组规则,如果浏览器满足给出的规则,则把它应用到内容中

(6)@document——条件组规则,如果被用到文档的CSS样式表满足了给定的标准,那么将被应用到所有的内容中。

  例子:    dot {
        display: inline-block;
        height: 1em;
        line-height: 1;
        text-align: left;
        vertical-align: -.25em;
        overflow: hidden;
      }
      dot::before {
        display: block;
        content: ‘...\A..\A.‘;
        white-space: pre-wrap;
        animation: dot 3s infinite step-start both;
      }
      @keyframes dot {
          33% { transform: translateY(-2em); }
          66% { transform: translateY(-1em); }
      }

二、CSS规则定义

p {color:red;text-align:center;}

由选择器后面跟着一对{}花括号,花括号内部有一条或多条声明语句;每条声明语句使用"属性: 值;"的形式,中间用冒号,结尾用分号。

注释以 "/*" 开始, 以 "*/" 结束。

CSS规则的定义涉及到两个方面: 属性和选择器,参考: http://phpstudy.php.cn/css3/

三、CSS的属性

参考: https://www.runoob.com/cssref/css-reference.html

四、CSS的选择器

CSS选择器的权值: important(最高,在设置属性值后面添加"!important")、内联(1000)、ID(100)、Class(10)、Tag(1)。

CSS选择器的优先级: 根据选择器的权值计算,组合选择器的权值会进行叠加。

同一个元素应用可能多个选择器时,权值大的优先;如果权值相同,那么则选择最后加载的选择器。

如果选择器设置为class="A B C",最终选择的选择器不是按A/B/C的先后顺序,而方式按照A/B/C的CSS加载顺序。

1、基本选择器

(1) 标签选择器(元素选择器)

直接写元素标签名字,比如p。其中比较特殊的是*,它表示选择所有元素。

(2) 类选择器

.class,其中class就是元素的class属性需要填写的值。

(3) ID选择器

#id,其中id就是元素的id属性值。(HTML页面中能够重复使用相同的ID)

(4) 属性选择器

元素[属性=值][...]的基本格式,如果没有"=值"的部分就表示元素需要包括该属性。

可以多个属性同时使用;其中=又扩展为~=、|=、^=、$=、*=。

2、派生选择器

(1) 后代选择器

用空格隔开的多个选择器名字,比如div p表示div包含的所有p元素,不管是div直接包含还是间接包含。

(2) 子元素选择器

用>号表示,比如div>p表示div下的所有子元素p,只能直接包含。

(3) (普通)兄弟选择器

用~号表示,比如div~p表示div之后的所有同级兄弟p元素,但是div之前的兄弟元素p不包含在内。

(4) 相邻兄弟选择器

用+号表示,比如div+p表示div后面相邻的p元素。(div和p在同一个层次上,并且p刚好在div后面)

(5) 并集选择器

用,号表示,比如div,p表示所有的div元素和p元素。

(6) 交集选择器

用.号表示,比如h3.special只能用于<h3 class="special">这样的标签中。

注意它和h3 .special不一样,中间有空格和没空格是有区别的。

(7) 伪类选择器

用:号表示,一个选择器可以同时使用多个伪类。

伪类是为了弥补选择器的不足。

(8) 伪元素选择器

用::表示,一个选择器只能使用一个伪元素。

伪元素的本质则是创建一个虚拟元素然后在应用样式。

转载自:https://www.cnblogs.com/ringboow/p/11134373.html

原文地址:https://www.cnblogs.com/planetwithpig/p/11823732.html

时间: 2024-10-10 15:59:56

CSS语法规则的相关文章

css语法规则屏幕自适应及条目应用优先权

1. !important 提升指定样式条目的应用优先权. div { color: #f00 !important; color: #000;}在上述代码中,IE6及以下浏览器div的文本颜色为#000,!important并没有覆盖后面的规则:其它浏览器下div的文本颜色为#f00 2.可以让屏幕自适应的方法: /* 样式代码导入 样式文件 */ 第一种方式: <link media="screen and (width:800px)" rel="styleshee

web(七)css的语法规则、注释

css的语法规则:特殊的css语法标识. !important:当使用多种方式设定标签样式时,设定样式渲染的应用优先权,声明在取值之后. .important { color: red !important; } <div class="important" style="color: yellow;"> 当然是红色 </div> <!--该优先权大于引入方式的优先级别.但IE6以下不兼容--> @import:引入外部css文件

CSS语法与用法小字典

前言:这是上学时期对CSS学习的整理,一直没见过光,由于不是专门做前端开发的,难免写不到重点,但对于看懂CSS,和掌握一些基本的用法,熟悉里面的门路还是大有裨益的.由于是从word中贴过来的,排版和格式都稍差些.方便日后自己查阅,方便自己同时也方便他人,多好的一件事啊,呵呵! CSS目录 一.       CSS简介... 4 1.    CSS的分类... 4 1.1      内嵌样式... 4 1.2      内部样式表... 4 1.3      外部样式表... 4 2.    样式

我给女朋友讲编程CSS系列(2)- CSS语法、3大选择器、选择器优先级

首先看一下使用Css设置h1标签字体颜色和大小的例子,效果图如下: 新建一个网页test.html,然后复制粘贴下面的内容: <html> <head> <style type="text/css"> h1 {color:red; font-size:14px;} </style> </head> <body > <h1>使用Css让h1标签字体变红</h1> </body> &

XML 树结构,语法规则,元素,属性,验证及其解析

XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶". 一个 XML 文档实例 XML 文档使用简单的具有自我描述性的语法: <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</hea

CSS基础学习三:CSS语法

CSS语法分为基础语法和高级语法. 一CSS 基础语法 (1)CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明,请使用花括号来包围声明. selector {declaration1; declaration2; ... declarationN } 选择器通常是您需要改变样式的 HTML 元素.每条声明由一个属性和一个值组成.属性(property)是您希望设 置的样式属性(style attribute).每个属性有一个值.属性和值被冒号分开. selector {

CSS语法

1.CSS语法规范总结 内联样式:有样式声明组成 <h1 style="background-color:silver;color:blue;">文本</h1> 样式表:有多个样式规则组成 每个样式规则有两部分:选择器和样式声明 2.CSS样式表特征 继承性 大多数CSS的样式规则可以被继承 层叠性 可以定义多个样式表 不冲突时,多个样式表中的样式可层叠为一个 优先级 样式定义冲突时,按照不同样式规则的优先级来应用样式 3.样式优先级 浏览器缺省设置 外部样式表

HTML5基础之:宽容的语法规则

转自:http://www.html51.com/thread-493-1-1.html HTML5宽容的语法规则,举例: 大小写可选 属性值引号省略和属性可简写 可以忽略<head><body>等这样的隐式元素 忽略<script>标签上的type="text/javascript" 忽略<style>标签上的type="text/css" 使用<header><nav><aside&g

CSS自学笔记(2):CSS语法

CSS的语法规则主要有两个分构成选择器和声明(声明问一条或者多条). selector {declaration1; declaration2; ... declarationN } 选择器(selctor)是指你要改变样式的html元素.选择器有很多种,常用的id选择器和类选择器. 声明(declaration)是一个属性和一个值组成(要注意书写). 属性(property)都有一个值,属性和其值用":"分开. selector {property: value} 上面CSS代码的基