CSS3基础

1.1 CSS基本用法

1.1.1 CSS样式

样式是CSS最小的结构单元,每个样式包含两部分内容:选择器和声明(规则)。

选择器:匹配样式将作用于页面中哪些对象,这些对象可以是某个标签、指定Class或ID值的对象等。浏览器在解析这个样式时,根据选择器来渲染对象的显示效果。

声明:声明可以是一个或者多个,浏览器将根据声明来渲染选择器指定的对象。声明必须包括两部分:属性和属性值,以分号标识一个声明的结束,在一个样式中最后一个声明可以省略分号。所有声明被放置在一对大括号内,然后紧邻选择器的后面。

属性:属性是CSS预定义的样式选项。属性名是一个单词或多个单词组成,多个单词之间通过连字符相连。这样能够直观表示属性所要设置样式的结果。

属性值:用来设置属性要显示效果的参数。它包括值和单位,或者是预定义的关键字。

body {
    font-size: 12px;
    color: #CCCCCC;
}
p { background-color: #FF00FF; }

1.1.2 CSS应用

CSS样式应用的方法主要包括4种:行内样式、内嵌样式、链接样式以及导入样式。

1.行内样式

行内样式就是把CSS样式直接放在代码行内的标签中,一般都放入标签的style属性中,由于行内样式直接插入标签中,因此是一种最直接的方式,同时也是修改最不方便的样式。

2.内嵌样式

内嵌样式通过将CSS写在网页源文件的头部,即在<head></head>之间,通过使用HTML的<style>标签将其包围,其特点是:该样式只能在此页应用,解决行内样式多次书写的弊端。

3.链接样式

链接样式是通过HTML的<link>标签,将外部样式表文件链接到HTML文档中,这也是网站应用最多的方式,同时也是最实用的方式。这种方法将HTML文档和CSS文件完全分离,实现结构层和表示层的彻底分离,增强网页结构的扩展性和CSS样式的可维护性。

4.导入样式

导入样式使用@import命令,在内部样式表中导入外部样式表。导入样式有6种书写方式:

@import daoru.css;
@import 'daoru.css';
@import "daoru.css";
@import url{daoru.css};
@import url{'daoru.css'};
@import url{"daoru.css"};

1.1.3 CSS样式表

1.内部样式表

内部样式表包含在<style>标签内,一个<style>标签就表示一个内部样式表。而通过标签的style属性定义的样式属性就不是样式表。

2.外部样式表

如果CSS样式被放置在网页文档外部的文件中,则称为外部样式表,一个CSS样式表文档就表示一个外部样式表。实际上,外部样式表也就是一个文本文件,扩展名为.css。

1.1.4 导入外部样式表

1.使用<link>标签导入外部样式表文件:

<link href="001.css" type="text/css" rel="stylesheet" />

其中href属性设置外部样式表文件的地址,可以试相对地址,也可以是绝对地址。rel属性定义该标签关联的是样式表标签,type属性定义文档的类型,,即为CSS文本文件。

一般在定义<link>标签时,应定义3个基本属性,其中href是必须设置属性:

href:定义样式表文件URL。

type:定义导入文件类型,同style元素一样。

rel:用于定义文档关联,这里表示关联样式表。

2.使用@import导入

两种导入样式表方法的比较:

· link属于HTML标签,而@import是CSS提供的。

· 页面被加载时,link会被同时加载,而@import引用的CSS会等到页面被加载完再加载。

· @import只在IE5以上才能识别,而link是HTML标签,无兼容问题。

· link方式的样式的权重高于@import的权重。

1.2 CSS特性

1.css样式表的优先级

按照CSS的起源可以将网页定义的样式分为4种:HTML、作者、用户、浏览器。HTML表示元素的默认样式;作者就是创建人,即创建网站所编辑的CSS;用户也就是浏览网页的人所设置的样式;浏览器就是指浏览器默认的样式。原则上讲,作者定义的样式优先于用户设置的样式,用户设置的样式优先于浏览器默认的样式,而浏览器的默认样式优先于HTML的默认样式。

在CSS中,当用户设置的样式使用了!important命令声明吼,用户的!important命令会优先于作者声明的!important命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值