HTML 学习-利用html、css 复制百度网页
copy百度页面中的css细节
引言
在学习html和css过程中,HTML与CSS作为一种图形展示工具而区别于逻辑精密复杂的编程语言,其存在繁多的标签与样式来达成各种页面效果,但是我初步学习它们时发现它被严重工具化、专一化了,或者认为它们的诞生便是为了作为专一化的工具而存在。这意味着学习该工具无法找到类似编程语言般的主要脉络来进行,因此在临摹中--copy 百度主页 学习如何为HTML搭配css样式无疑是一个可以快速学习并理解网页搭建及显示的好方法。
css存在4种引入方式
由常用程度排序:
- 链接式
- 内联式
- 行内式
- 导入式
引用方式不多赘述,我们来探索copy时 css样式表的第一个疑惑:css样式的作用优先级
在探索问题前,我们默认前置知识:
- HTML的基本结构(HTML基础必要结构)
- css规则集(css的范式)
- HTML和css的连结(即如何使css作用于HTML)
已经被掌握,else:请利用搜索引擎的强大功能来学习
continue 目前关于css引入方式优先级的blog部分有误,实践永远是检验的标准,so 我们应该编写简易的html与css来验证:
html
<!DOCTYPE html>
<html>
<head>
#改变<link>和 <style>的先后位置来观察浏览器的h1文字颜色确定css优先级
<link rel="stylesheet" href="try.css">
<style>
h1 {
color: tomato;
}
</style>
</head>
<body>
<h1 style="color: chartreuse;">xuexi is a whole life groess</h1>
</body>
</html>
css
h1 {
color: blue;
}
经过验证我们得知:上述三种css引用方式并无固定的顺序而是就近原则 css规则距离代码块越近越有效
即css规则逐步覆盖,最新读取的覆盖上一读取的css规则。因此,在上面代码块中,行内式style="color: chartreuse;"
覆盖上次读取的
<style>
h1 {
color: tomato;
}
</style>
最终h1文字颜色为绿色
然而,!important
可以影响css的就近原则,使其有!important
标注的优先显示
详细可以参考其他大佬的文章[css优先级](https://www.cnblogs.com/qianzhengkai/p/10870654.html)