01-HTML+CSS/03-编写样式-CSS属性-Chrome调试-浏览器渲染

编写样式-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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,968评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,682评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,254评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,074评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,964评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,055评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,484评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,170评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,433评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,512评论 2 308
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,296评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,184评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,545评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,150评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,437评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,630评论 2 335

推荐阅读更多精彩内容