批改状态:合格
老师批语:作业排版有问题, 游览器调试非常重要和有意思
继承相关的 2 个关键字。 inherit(继承)和 initial(初值),以前知道也在实际应用中继承,但没深入理解。通过老师授课才知道,如 color、font-size 等文本可以继承,而盒模型、表格等则不行。
CSS 本质: 样式复用
声明格式: 属性:值组成;
例 color:red;
声明块: 由一个或多个声明组成,包裹在大括号 {} 中。
选择器: 写在声明块前面的一个标识符(有时也称选择符),用来选择页面中一个或多个元素。
如#page-title,.title 或 h1
规则集: 选择器+声明块组成。 格式: 选择器{若干声明}
样式表来源
使用实例
<html><!-- 外部样式 --><link rel="stylesheet" href="style1.css" /> <!--link 引入外部样式文件 --><style>@import url("style1.css");</style> <!--@import引入外部样式文件 --><!-- 内部样式 --><style>#page-title { color: seagreen; } <!-- id选择器 -->.title { color: slateblue; } <!-- 类class选择器 -->h1 { color: steelblue; } /* <!-- 元素tag选择器 --> */</style><body><header class="header"><h1 id="page-title" class="title" style="color:teal;">PHP中文网</h1></header><footer class="footer"><a class="page-a" href="#">©www.php.cn</a></footer></body></html>
样式冲突及处理规则
样式冲突处理规则
从上面源代码中可以看出,外部样式和内部样式区别只是定义形式不同,没有优先级之分。而行内样式相对外部样式或内部样式则有优先原则。
样式冲突优先级判断方法
计算取值方法
(0,0,4)<(0,1,3)<(0,2,0)<(1,0,0)
| 案例 | id | class | tag | 标识 |
|—-|—-|—-|—-|—-|
| html body header h1 | 0 | 0 | 4 | 0, 0, 4 |
| body header.page-header h1| 0 | 1 | 3 | 0, 1, 3|
| .page-header .title | 0 | 2 | 0 | 0, 2, 0 |
| #page-title | 1 | 0 | 0 | 1, 0, 0 |
应用实例
通过调整选择器的写法调整样式的优先级
```html
<style>
/ 0, 0, 4 /
html body header h1 { color: red; }
/ 0, 0, 3 /
body header h1 { color: red; }
/ 0, 1, 3 /
body header.page-header h1 { color: green; }
/ 0, 1, 2 /
header.page-header h1 {color: red; }
/ 0, 2, 2 /
header.page-header h1.title {color: red; }
/ 0, 2, 0 > 0, 1,3/
.page-header .title { color: blue; }
/ 1, 0,0 /
</style>
```
操作提示
样式定义拼接顺序
默认样式—->外部样式—->内部样式引—->行内样式
若有!important则它在行内样式后。
在chrome查看时,有删除线的声明就是覆盖,没有删除线就是叠加。
最终样式
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号