编写样式-CSS属性-Chrome调试-浏览器渲染
元素的语义化
- 用正确的元素做正确的事情
- 理论上来说,所有的HTML元素,我们都能实现相同的事情
- 标签语义化的好处
- 方便代码维护
- 减少让开发者之间的沟通成本
- 能让语音合成工具正确识别网页元素的用途,以便做出正确的反应
- 有利于SEO
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
span {
display: block;
}
.box {
display: block;
font-size: 2em;
margin-block-start: 0.67em;
margin-block-end: 0.67em;
margin-inline-start: 0px;
margin-inline-end: 0px;
font-weight: bold;
}
</style>
</head>
<body>
<h1>我是h1元素</h1>
<p>我是p元素</p>
<div>我是div元素</div>
<span>我是span元素</span>
<!-- 用div来模拟h1元素 -->
<div class="box">我也是div元素</div>
</body>
</html>
SEO
- 搜索引擎优化
- 概念剖析
- 通过了解搜索引擎的运作规则调整来调整网站,以提高网站在有关搜索引擎内排名的方式
- 蛋糕网站为例
- 推荐使用h1~h6,但是不要强制大量使用
- 概念剖析
字符编码
- 统一的,标准的转换规则
- UTF-8
课题总结
- 字符实体
- 空格
- 小于
- 大于
- URL
- 元素的语义化
- SEO
- 字符编码
邂逅CSS
- CSS
- 层叠样式表
- 串联样式表
- 级联样式表
- 串接样式表
- 阶层式样式表
- 是为网页添加样式的代码
- CSS是一种语言?
- CSS也不是真正的编程语言,甚至不是标记语言,它是一门样式表语言
- 是一种计算机语言,但不算是一种编程语言
- CSS的历史
- 渐渐采用 modules发展
- CSS
- CSS的出现是为了美化HTML的,并且让结构与样式分离
CSS书写
- 属性 + 属性的值
- Property name + Property value
CSS的书写方式
- 行内样式表
- 内联样式表
- 外联样式表
行内样式
- 存在于HTML元素的style属性之中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div style="color: red; font-size: 30px">我是div元素</div>
<h1 style="font-size: 100px">我是标题</h1>
</body>
</html>
内联样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.div-one {
color: red;
font-size: 30px;
background-color: orange;
}
</style>
</head>
<body>
<div class="div-one">我是div元素</div>
<div>我也是div元素</div>
<p>我是段落</p>
<h1>我是标题</h1>
</body>
</html>
外联样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="./style.css" />
</head>
<body>
<div class="title">我是01中的title</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="title">我是02中的title</div>
</body>
</html>
.title {
font-size: 30px;
color: red;
background-color: purple;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="./styles/index.css">
</head>
<body>
<h1>我是h1元素</h1>
<div class="title">我是01中的title</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="./styles/index.css">
</head>
<body>
<div class="title">我是02中的title</div>
</body>
</html>
index.css
@import url(./style.css);
@import url(./test.css);
style.css
.title {
font-size: 30px;
color: red;
background-color: purple;
}
test.css
h1 {
color: orange;
}
CSS注释
- /* 注释 */
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
/* css的注释 */
.box {
font-size: 30px;
color: red;
}
</style>
</head>
<body>
<div class="box">我是盒子</div>
</body>
</html>
CSS的常见属性
font-size
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.title {
font-size: 24px;
}
</style>
</head>
<body>
<div class="title">Hello World</div>
</body>
</html>
color
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.title {
font-size: 24px;
color: chocolate;
}
</style>
</head>
<body>
<div class="title">Hello World</div>
</body>
</html>
background-color
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.title {
font-size: 24px;
color: chocolate;
background-color: black;
}
</style>
</head>
<body>
<div class="title">Hello World</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.title {
font-size: 24px;
color: chocolate;
background-color: black;
}
span {
display: block;
background-color: red;
}
</style>
</head>
<body>
<div class="title">Hello World</div>
<span>Hello World</span>
</body>
</html>
width/height
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.title {
width: 200px;
height: 200px;
font-size: 24px;
color: chocolate;
background-color: black;
}
</style>
</head>
<body>
<div class="title">Hello World</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.title {
width: 200px;
height: 200px;
font-size: 24px;
color: chocolate;
background-color: black;
}
</style>
</head>
<body>
<div class="title">Hello World</div>
<span>Hello World</span>
</body>
</html>
星球介绍案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.item {
width: 500px;
background-color: skyblue;
/* 方案一 */
/* display: inline-block;
vertical-align: top; */
/* 方案二 */
float: left;
}
.album {
width: 500px;
}
.keyword {
font-size: 30px;
color: #ffffff;
background-color: orange;
}
</style>
</head>
<body>
<h1>星球介绍</h1>
<div class="item">
<h2>木星</h2>
<img class="album" src="../images/muxing.jpg" alt="木星" />
<p>
<span class="keyword">木星(Jupiter)</span
>是太阳系八大行星中体积最大、自转最快的行星,从内向外的第五颗行星。它的质量为太阳的千分之一,是太阳系中其它七大行星质量总和的2.5倍。由于木星与土星、天王星、海王星皆属气体行星,因此四者又合称类木行星(木星和土星合称气态巨行星)。木星是一个气态巨行星,占所有太阳系行星质量的70%,主要由氢组成,占其总质量的75%,其次为氦,占总质量的25%,岩核则含有其他较重的元素。人类所看到的通常是大气中云层的顶端,压强比1个大气压略高。
</p>
</div>
<div class="item">
<h2>地球</h2>
<img class="album" src="../images/diqiu.jpg" alt="" />
<p>
<span class="keyword">地球(Earth)</span
>是太阳系八大行星之一,按离太阳由近及远的次序排为第三颗,也是太阳系中直径、质量和密度最大的类地行星,距离太阳1.5亿公里。地球自西向东自转,同时围绕太阳公转。现有40~46亿岁,
[1]
它有一个天然卫星——月球,二者组成一个天体系统——地月系统。46亿年以前起源于原始太阳星云。
</p>
</div>
</body>
</html>
额外补充2
link元素
- 外部资源链接元素,规范了文档与外部资源的关系
- link元素通常是在head元素中
- 最常用的链接是样式表
- 站点图标 favicon图标
- link元素最常见的属性
- href 此属性指定被链接资源的URL
- ref 指定链接类型
- icon 站点图标
- stylesheet CSS样式
- dns-prefetch
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>京东</title>
<link rel="stylesheet" href="./style/style.css">
<link rel="icon" href="../images/favicon.ico">
</head>
<body></body>
</html>
body {
background-color: skyblue;
}
进制
- 进位制是一种计数方式,亦称进位计数法或位值记数法
- 当数字达到某个值时,进一位
- 十进制
- 当数字到9的时候,用一位已经表示不了,那么就进一位变成2位
- 在东北没有什么是一顿烧烤不能解决的,如果有,那就两顿
- 二进制
- 0b开头
- 八进制
- 0o开头
- 十六进制
- 0x开头
- 如果520情人节忘记了,给大家一个建议,在522那天过,因为十六进制的522,对应的十进制1314
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
console.log(99);
console.log(0b11000001);
</script>
</body>
</html>
CSS颜色
- 表示方法
- 颜色关键字
- RGB
- RGBA
- #FF0000 #F00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.box {
/* 颜色关键字 */
/* color: red;
background-color: black; */
/* rgb */
/* background-color: rgb(255, 0, 0); */
/* #000000 */
/* background-color: #000000; */
/* #000 */
/* background-color: #000; */
/* rgba */
background-color: rgba(255, 0, 0, 1);
}
</style>
</head>
<body>
<div class="box">哈哈哈</div>
</body>
</html>
内容回顾
一、知识点补充
1.1.元素语义化
- 用正确的元素去做正确的事情
1.2.SEO优化
- SEO原理
- 过程/流程
1.3.字符串编码
- 计算机的本质 010101
- 编码/解码
- 历史
二、邂逅css
2.1.认识CSS
- css的概念
- 作用
- 美化网页
- 历史
- css3 -》 Modules
2.2.css规则
- 属性名:属性值
2.3.三种编写规则
- 行内样式
- 内部样式
- 外部样式
- link
- @import url("")
2.4.css的注释
- /* 注释 */
2.5.常见的CSS
- 常见的CSS
- font-size
- color
- background-color
- width
- height
2.6.案例练习
- 星球介绍
三、知识点补充
3.1.link元素
- link链接 站点图标
- dns-prefetch
3.2.进制
- 人类
- 十进制
- 计算机
- 二进制
- 八进制
- 十六进制
3.3.颜色表示方法
- 颜色表示法
- rgb
- rgba
- #aabbcc
3.4.Chrome调试工具
3.5.浏览器的渲染流程
课后作业
一. 说说你对元素语义化的理解
元素语义化就是用正确的元素做正确的事情。虽然在理论上,所有的html元素都可以通过css样式实现同样的事情,但是这么做会使事情复杂化,所以我们需要元素语义化来降低复杂度
元素语义化在我们实际的开发重有很多好处,比如
- 提高代码的阅读性和可维护性
- 减少程序员之间的沟通成本
- 能让语音合成工具正确识别网页的用途,以便做出正确的反应
- 有利于seo
二. 说说你对SEO的理解
- SEO就是搜索引擎优化
- SEO通过了解搜索引擎的运行规则来调整网站,以提高网站的曝光度,以及网站的排名
三. 什么是字符编码?
计算机只认识0和1,但我们各个国家的人都需要在计算机上使用各自的文字,为了在计算机上也能表示,存储和处理像文字、符号等等之类的字符,就必须将这些字符转换为二进制
于是就出现了字符编码,字符编码将我们的自然语言编码成二进制给计算机看,然后再把这些二进制解码为自然语言给我们看
四. CSS编写样式的方式以及应用场景
最常见的css样式有:
- font-size: 设置文字字体大小
- color: 设置前景色(颜色)
- background-color: 设置背景色
- width: 设置宽度
- height: 设置高度
五. 最常见的CSS样式以及作用
六. 自行查找2个案例练习
根据之前学习的HTML元素和CSS样式找2个案例练习
七. 颜色的表示方式
- 每个同学自己总结;
- 颜色关键字
- rgb()
- rgba();
- #aabbcc