css语法规则.docx

上传人:b****6 文档编号:5616248 上传时间:2022-12-29 格式:DOCX 页数:27 大小:22.65KB
下载 相关 举报
css语法规则.docx_第1页
第1页 / 共27页
css语法规则.docx_第2页
第2页 / 共27页
css语法规则.docx_第3页
第3页 / 共27页
css语法规则.docx_第4页
第4页 / 共27页
css语法规则.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

css语法规则.docx

《css语法规则.docx》由会员分享,可在线阅读,更多相关《css语法规则.docx(27页珍藏版)》请在冰豆网上搜索。

css语法规则.docx

css语法规则

1charset

DOCTYPEhtml>

--

1

描述:

@charset;

取值:

字符编码。

如:

@charset"utf-8";说明:

在外部样式表文件内使用。

指定该样式表使用的字符编码。

该规则后面的分号是必需的,如果省略了此分号,会生成错误信息。

在外部css文件中写法如下:

示例代码:

@charset"utf-8";

body{sRules}

div{sRules}

...

-->

body{

background-color:

deepskyblue;

}

2comment

DOCTYPEhtml>

comment

--

描述:

用于注释CSS中的某些内容。

语法:

/*这里是注释内容*/

-->

CSS中的注释语法:

/*注释的内容*/

3font-face

DOCTYPEhtml>

@font-face

--

描述:

设置嵌入HTML文档的字体。

通常使用.ttf(TrueType)和.otf(OpenType)两种字体格式。

嵌入HTML文档的字体是指将OpenType字体(压缩的TrueType字体)文件映射到客户端系统,用来提供HTML文档使用该字体,或取代客户端系统已有的同名字体。

即让客户端显示客户端所没有安装的字体。

微软的IE5已经是开始支持这个属性,但是只支持微软自有的.eot(EmbeddedOpenType)格式,而其他浏览器直到现在都没有支持这一字体格式。

Safari从3.1开始已经可以设置.ttf(TrueType)和.otf(OpenType)两种字体做为自定义字体了。

语法:

@font-face{font-family:

name;src:

;sRules;}

取值:

字体名称

使用绝对或相对地址指定OpenType字体

样式表定义

兼容性:

1、IE8及更早浏览器只支持微软自有的.eot(EmbeddedOpenType)格式。

2、IE9.0-10.0部分支持ttf和otf字体格式。

-->

如果你的机器没有安装微软雅黑MicrosoftYaHei,可以玩玩看。

如果你用的是老版本IE,很遗憾你得找找看.eot格式的该字体

4import

DOCTYPEhtml>

@import

--

描述:

@import

[[',']*]?

[only|not]?

[and]*|[and]*

'('[:

]?

')'

取值:

使用绝对或相对地址指定导入的外部样式表文件。

可以是url(url)或者直接是一个url

指定媒体类型和查询条件。

说明:

指定导入的外部样式表及目标媒体。

该规则必须在样式表头部最先声明。

并且其后的分号是必需的,如果省略了此分号,外部样式表将无法正确导入,并会生成错误信息。

IE使用@import无法引入超过35条的样式表。

使用url(url)和直接使用url需要注意的地方:

示例代码:

@importurl("global.css");

@importurl(global.css);

@import"global.css";

以上3种方式都有效。

当使用url(url)的方式时,包住路径的引号可有可无;当直接使用url时,包住路径的引号必须保留。

指定媒体查询:

示例代码:

@importurl(example.css)screenand(min-width:

800px);

@importurl(example.css)screenand(width:

800px),(color);

@importurl(example.css)screenand(min-device-width:

500px)and(max-device-width:

1024px);

-->

5important

DOCTYPEhtml>

!</p><p>important

--

描述:

提升指定样式规则的应用优先权。

IE6及以下浏览器有个比较显式的支持问题存在,!

important并不覆盖掉在同一条样式的后面的规则。

请看下述代码:

语法:

Selector{sRule!

important;}

示例代码:

div{color:

#f00!

important;color:

#000;}在上述代码中,IE6及以下浏览器div的文本颜色为#000,!

important并没有覆盖后面的规则;其它浏览器下div的文本颜色为#f00

IE6及以下浏览器要使!

important生效,可用以下代码:

示例代码:

div{color:

#f00!

important;}

div{color:

#000;}在上述代码中,IE6及以下浏览器中div的文本颜色表现与其它浏览器一致,都为#f00

-->

同一条样式内,!

important将在IE6及以下浏览器中失效

在分散的样式条目内,IE6及以下浏览器对!

important的支持与其它浏览器一致

6keyframe

--

作者:

刘志宝

时间:

2016-07-15

描述:

指定动画名称和动画效果。

@keyframes定义的动画名称用来被animation-name所使用。

定义动画时,简单的动画可以直接使用关键字from和to,即从一种状态过渡到另一种状态:

语法:

@keyframes'{''}';

[[from|to|]{sRules}][[,from|to|]{sRules}]*

取值:

identifier定义一个动画名称

定义动画在每个阶段的样式,即帧动画。

示例代码:

@keyframestestanimations{

from{opacity:

1;}

to{opacity:

0;}

}

其中testanimations是该动画的名字,该动画表示某个东西将逐渐消失。

如果复杂的动画,可以混合去设置某个时间段内的任意时间点的样式:

示例代码:

@keyframestestanimations{

from{transform:

translate(0,0);}

20%{transform:

translate(20,20);}

40%{transform:

translate(40,0);}

60%{transform:

translate(60,20);}

80%{transform:

translate(80,0);}

to{transform:

translate(100,20);}

}

当然,也可以不适用关键字from和to,而都使用

示例代码:

@keyframestestanimations{

0%{transform:

translate(0,0);}

20%{transform:

translate(20,20);}

40%{transform:

translate(40,0);}

60%{transform:

translate(60,20);}

80%{transform:

translate(80,0);}

100%{transform:

translate(100,20);}

}

注意,这里的0%不能简写成0。

-->

DOCTYPEhtml>

@keyframes