六、css层叠样式表
网站由网页组成 网页的结构由html组成 网页的样式由css组成
1.css概念 ( Cascading Style Sheets 层叠 样式 表 )CSS是定义HTML表现形式的描述性语言
2.如何设置标题文字颜色、对齐方式、背景色
<h3>北京</h3> 文字颜色【 嵌套<font></font>】 对齐方式【h3的align属性】 背景颜色 【table】
注意:???h1-h6 标签没有color属性 改变标题的颜色 要嵌套font 在font的color属性里改 <h3 align="center"><font color="blue">景</font></h3>
但是标签选择器 h1{color:red} 可以
p标签有color属性 直接改 <p style="color:#008000">ddd</p>
1)<table bgcolor="#0000FF">
<tr>
<td>
<h3 align="center"><font color="blue">景</font></h3>
</td>
</tr>
</table>
2)<h3 style="color:blue;text-align: center;background: #ccc;">解决</h3>
3.如何使多页面共用相同样式
1.行内样式
是在HTML开始标签中添加stye属性来书写CSS代码的样式表
<标签名 style="属性:属性值">被修饰的内容</标签名>
注意点:1.属性和属性值之间是 :
2.属性值以 ; 结束
2.内嵌样式
是在<head></head>标签内 嵌套<style type="text/css"></style>标签来书写CSS代码的样式表
基本语法格式:
<head>
<style type="text/css">
标签名{ //标签名是要设置样式的标签
属性:值; //属性和值写在{}中 属性和值之间 : 连接 以 ; 结尾
属性:值 //这里是CSS代码
}
</style>
</head>
3.外部样式
是一种链接一个外部的CSS文件来书写CSS代码的样式表
引入外部样式:<link rel="stylesheet" type="text/css" href="css/style.css"/>
【链接方法】:在head标签内 使用【link标签】链接
href:用于指定链接的外部CSS文件的路径
rel:用来指定当前页面与href所链接的文件之间的关系 【stylesheet是样式表 不可省略】
【HTML页面:】
<head>
<link rel="stylesheet" type="text/css" href="文件名.css"/>
</head>
外部CSS文件:
标签名{
属性:值;
属性:值;
}
4.导入样式
css实现了结构与样式的分离
css样式的三种使用方法(根据书写位置来划分)
分类 书写位置 样式控制 适用情况
行内样式 开始标签中添加style属性 当前页面 样式较少
内嵌样式 head中嵌套style标签 当前页面 控制当前页面样式
外部样式 外部CSS文件 link链接 多个页面 多个页面样式一致
5.三种样式优先级
【符合就近原则,距离标签越近,样式表优先级越高】
!important>行内样式>内嵌样式>外部样式
小结:CSS定义和使用方法(行内样式、内嵌样式、外部样式)
6.CSS选择器 是一种选择标签的方式 不同的选择方式对应不同的选择器 根据选择元素方式不同 分成不同的选择器
基本语法格式: 选择器{属性1:值;属性2:值;}
基本选择器:
通配符选择器
标签选择器
类选择器
ID选择器
【css选择器的优先级:id选择器>类选择器>标签选择器>全局选择器】
6.1通配符选择器
通配符选择器:用于选择页面中的所有标签
语法:
*{
属性:值;
}
场景:用通配符选择器快速设置整个页面中所有文字大小为12px 字体大小:font-size
6.2标签选择器
标签选择器 是通过标签名进行选择,以便于设置样式的选择器
基本语法格式:
标签名{
属性:值;
}
h1{color:red} p{color:red}
6.3 类选择器
类选择器 也称class选择器 是对HTML标签的class属性进行选择,设置样式的选择器
【注意:1.以. 开头 2.命名规范与ID名一致】
基本语法格式:HTML标签引用 <标签1 class='类名'></标签1>
CSS中定义:
.类名{属性:值;...}
6.4 id选择器
id选择器 是对HTML标签的id属性进行选择 设置样式的选择器具有唯一性
基本语法格式:
HTML标签中添加ID属性:<标签名 id='id名'></标签名>
CSS中选择设置样式:
#id名{属性:值;...}
【注意:以#开头
1.标签中添加id属性,唯一标识
2.‘id名’遵循语法规范:
a)只能是字母、数字、下划线_、连字符-
b)只能以字母开头
c)严格区分大小写
d)见名知义
3.id选择器以 # 为前缀
】
6.5 群组选择器
群组选择器 是同时对几个选择器进行相同的操作
【注意:
1.选择器之间用 , 隔开,且不可省略
2.选择器可以是任意选择器
基本语法格式:
选择器1,选择器2,选择器3{
属性:值;
属性:值;
}
eg: h3,p,em{color:red}
6.6 后代选择器
后代选择器 选择作为某标签后代的标签
【注意点:
1.选择器之间用空格隔开,且不可省略
2.选择器可以是任意选择器
】
基本语法格式:
选择器1 选择器2{
属性:值;
属性:值;
}
小结:
群组选择器:比如 选择器1,选择器2{属性:值;}
后代选择器:比如 选择器1 选择器2{属性:值;}
【复合选择器】就是两个或多个基本选择器,通过不同的方式连接成的选择器
6.7伪类选择器
伪类选择器 不是选择一种标签,而是选择标签的一种【状态】
比如a标签有四种状态:点击前 滑过 点击时 点击后
a:link 链接访问前的初始状态
a:visited 链接访问后的状态
a:hover 鼠标滑过的状态
a:active 鼠标点击时的状态
【注意:选择器与伪类名之间 : 隔开,且不可省略】
基本语法格式:
选择器:伪类名{
属性:值;
}
CSS使用方法
【样式优先级】
1.行内样式》内嵌样式》外部样式
2.外部样式与内嵌样式的优先级取决于位置的先后
3.判断字体在页面中的颜色 ID选择器》类选择器》标签选择器》全局选择器
4.判断群组选择器、后代选择器等复合选择器的优先级 权重 权重越大,优先级越高
5.当优先级相同时,最后声明的样式将覆盖前面的
【权重】
通配符选择器 0
标签选择器 1
类选择器 10
ID选择器 100
行内样式 1000
群组选择器的权重需分组计算 .title 10 p 1 #box 100
【优先级总结】
先看样式表,行内样式优先级最高
同一样式表中,比较选择器权重,权重高,优先级高
同一样式表中,优先级相同时,符合就近原则,后写覆盖先写
选择器 定义
语法
分类:通配符选择器* 标签选择器(标签名) 类选择器(.class) id选择器(#id)
选择器 复合选择器 (群组选择器 后代选择器)
伪类选择器
css 使用方法 : 行内样式 内嵌样式 外部样式
选择器: 基本选择器 伪类选择器 复合选择器
</pre>