編寫樣式-CSS屬性-Chrome調(diào)試-瀏覽器渲染
元素的語義化
- 用正確的元素做正確的事情
- 理論上來說沐兵,所有的HTML元素,我們都能實現(xiàn)相同的事情
- 標簽語義化的好處
- 方便代碼維護
- 減少讓開發(fā)者之間的溝通成本
- 能讓語音合成工具正確識別網(wǎng)頁元素的用途擦秽,以便做出正確的反應
- 有利于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
- 搜索引擎優(yōu)化
- 概念剖析
- 通過了解搜索引擎的運作規(guī)則調(diào)整來調(diào)整網(wǎng)站,以提高網(wǎng)站在有關搜索引擎內(nèi)排名的方式
- 蛋糕網(wǎng)站為例
- 推薦使用h1~h6魁兼,但是不要強制大量使用
- 概念剖析
字符編碼
- 統(tǒng)一的件甥,標準的轉(zhuǎn)換規(guī)則
- UTF-8
課題總結(jié)
- 字符實體
- 空格
- 小于
- 大于
- URL
- 元素的語義化
- SEO
- 字符編碼
邂逅CSS
- CSS
- 層疊樣式表
- 串聯(lián)樣式表
- 級聯(lián)樣式表
- 串接樣式表
- 階層式樣式表
- 是為網(wǎng)頁添加樣式的代碼
- CSS是一種語言?
- CSS也不是真正的編程語言孽锥,甚至不是標記語言嚼黔,它是一門樣式表語言
- 是一種計算機語言,但不算是一種編程語言
- CSS的歷史
- 漸漸采用 modules發(fā)展
- CSS
- CSS的出現(xiàn)是為了美化HTML的惜辑,并且讓結(jié)構(gòu)與樣式分離
CSS書寫
- 屬性 + 屬性的值
- Property name + Property value
CSS的書寫方式
- 行內(nèi)樣式表
- 內(nèi)聯(lián)樣式表
- 外聯(lián)樣式表
行內(nèi)樣式
- 存在于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>
內(nèi)聯(lián)樣式
<!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>
外聯(lián)樣式
<!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
>是太陽系八大行星中體積最大唬涧、自轉(zhuǎn)最快的行星,從內(nèi)向外的第五顆行星盛撑。它的質(zhì)量為太陽的千分之一碎节,是太陽系中其它七大行星質(zhì)量總和的2.5倍。由于木星與土星抵卫、天王星狮荔、海王星皆屬氣體行星,因此四者又合稱類木行星(木星和土星合稱氣態(tài)巨行星)介粘。木星是一個氣態(tài)巨行星殖氏,占所有太陽系行星質(zhì)量的70%,主要由氫組成姻采,占其總質(zhì)量的75%雅采,其次為氦,占總質(zhì)量的25%慨亲,巖核則含有其他較重的元素婚瓜。人類所看到的通常是大氣中云層的頂端,壓強比1個大氣壓略高刑棵。
</p>
</div>
<div class="item">
<h2>地球</h2>
<img class="album" src="../images/diqiu.jpg" alt="" />
<p>
<span class="keyword">地球(Earth)</span
>是太陽系八大行星之一闰渔,按離太陽由近及遠的次序排為第三顆,也是太陽系中直徑铐望、質(zhì)量和密度最大的類地行星冈涧,距離太陽1.5億公里茂附。地球自西向東自轉(zhuǎn),同時圍繞太陽公轉(zhuǎn)《焦現(xiàn)有40~46億歲营曼,
[1]
它有一個天然衛(wèi)星——月球,二者組成一個天體系統(tǒng)——地月系統(tǒng)愚隧。46億年以前起源于原始太陽星云蒂阱。
</p>
</div>
</body>
</html>
額外補充2
link元素
- 外部資源鏈接元素,規(guī)范了文檔與外部資源的關系
- 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;
}
進制
- 進位制是一種計數(shù)方式狂塘,亦稱進位計數(shù)法或位值記數(shù)法
- 當數(shù)字達到某個值時录煤,進一位
- 十進制
- 當數(shù)字到9的時候,用一位已經(jīng)表示不了荞胡,那么就進一位變成2位
- 在東北沒有什么是一頓燒烤不能解決的妈踊,如果有,那就兩頓
- 二進制
- 0b開頭
- 八進制
- 0o開頭
- 十六進制
- 0x開頭
- 如果520情人節(jié)忘記了泪漂,給大家一個建議廊营,在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>
內(nèi)容回顧
一露筒、知識點補充
1.1.元素語義化
- 用正確的元素去做正確的事情
1.2.SEO優(yōu)化
- SEO原理
- 過程/流程
1.3.字符串編碼
- 計算機的本質(zhì) 010101
- 編碼/解碼
- 歷史
二、邂逅css
2.1.認識CSS
- css的概念
- 作用
- 美化網(wǎng)頁
- 歷史
- css3 -》 Modules
2.2.css規(guī)則
- 屬性名:屬性值
2.3.三種編寫規(guī)則
- 行內(nèi)樣式
- 內(nèi)部樣式
- 外部樣式
- 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調(diào)試工具
3.5.瀏覽器的渲染流程
課后作業(yè)
一. 說說你對元素語義化的理解
元素語義化就是用正確的元素做正確的事情慎式。雖然在理論上,所有的html元素都可以通過css樣式實現(xiàn)同樣的事情趟径,但是這么做會使事情復雜化瞬捕,所以我們需要元素語義化來降低復雜度
元素語義化在我們實際的開發(fā)重有很多好處,比如
- 提高代碼的閱讀性和可維護性
- 減少程序員之間的溝通成本
- 能讓語音合成工具正確識別網(wǎng)頁的用途舵抹,以便做出正確的反應
- 有利于seo
二. 說說你對SEO的理解
- SEO就是搜索引擎優(yōu)化
- SEO通過了解搜索引擎的運行規(guī)則來調(diào)整網(wǎng)站肪虎,以提高網(wǎng)站的曝光度,以及網(wǎng)站的排名
三. 什么是字符編碼惧蛹?
計算機只認識0和1扇救,但我們各個國家的人都需要在計算機上使用各自的文字,為了在計算機上也能表示香嗓,存儲和處理像文字迅腔、符號等等之類的字符,就必須將這些字符轉(zhuǎn)換為二進制
于是就出現(xiàn)了字符編碼靠娱,字符編碼將我們的自然語言編碼成二進制給計算機看沧烈,然后再把這些二進制解碼為自然語言給我們看
四. CSS編寫樣式的方式以及應用場景
最常見的css樣式有:
- font-size: 設置文字字體大小
- color: 設置前景色(顏色)
- background-color: 設置背景色
- width: 設置寬度
- height: 設置高度
五. 最常見的CSS樣式以及作用
六. 自行查找2個案例練習
根據(jù)之前學習的HTML元素和CSS樣式找2個案例練習
七. 顏色的表示方式
- 每個同學自己總結(jié);
- 顏色關鍵字
- rgb()
- rgba();
- #aabbcc