【图片链接有点小问题,这几天更新,请期待!
第一章HTML基础
1.1 HTML简介及发展史
1.1.1 什么是HTML
1.1.2 HTML的发展历程
1.1.3 web标准
1.2 概念解释在开发中很常见
1.2.1前端
1.2.2后台
1.2.3 浏览器
1.3 使用纯文本和超文本
1.4 使用开发工具
1.4.一般开发工具简介
1.4.2 Visual Studio Code
1.4.3 编写第一个HTML文件
1.5 HTML骨架
1.5.1 DTD
1.5.2 html标签
1.5.3 字符集
1.5.4 视口标签
1.5.5浏览器的私有设置
1.5.6 title
1.5.7 keywords关键字
1.6 练习题
第二章 HTML基础标签
2.1 HTML基本语法
2.1.1 HTML元素和标签
2.1.2 使用标签的注意事项
2.2 HTML常见标签
2.2.1 HTML标题
2.2.2 HTML段落
2.3 超链接和图像
2.3.1 图像
2.3.2 相对路径和绝对路径
2.3.3 超链接
2.4 HTML语义化
2.4.语义化的好处
2.5 其它常见标签
2.5.1 br
2.5.2 hr标签
2.5.3 其它标签
2.6 练习题
第三章 列表和表格
3.1 HTML列表
3.1.1 无序列表
3.1.2 有序列表
3.1.3 自定义列表
3.2 表格
3.2.1 表格基础
3.2.2 常见的表格属性
3.2.3 单元格合并
3.2.4 表格分区
3.3 练习题
第四章 表单、字符和常用标签
4.1 HTML表单
4.1.1 表单区域
4.1.2 常见的表单元素
4.2 字符实体
4.3 div和span
4.4 练习题
第五章 CSS基本介绍
5.1 CSS的基本介绍
5.1.1 css概述
5.1.2 css语法
5.1.3 css注释
5.1.4 css三种介绍方式
5.2 CSS常用属性
5.2.1 color 文本颜色
5.2.2 font-size 字号大小
5.2.3 font-family 属性
5.2.4 三属性常用于盒子
5.3 CSS样式表
5.3.1 内联样式
5.3.2 内部样式表
5.3.3 外部样式表
5.3.4 导入式样式表(理解)
5.3.5 样式表的优先级和使用总结
5.4 基础选择器
5.4.1 标签选择器
5.4.2 class选择器
5.4.3 id选择器
5.4.4 通配符选择器
5.4.5 基础选择器优先级
5.5 练习题
第六章 选择器进阶
6.1 CSS高级选择器
6.1.1 后代选择器
6.1.2 子代选择器
6.1.3 并集选择器
6.1.4 交集选择器
6.1.5 伪类选择器
选择器
示例
示例说明
6.1.6 相邻兄弟选择器
6.1.7 后续兄弟选择器
6.2 CSS三大特性
6.2.1层叠性
6.2.2 继承性
6.2.3 CSS优先级
6.3 练习题
第七章 CSS属性
7.1 切图工具
7.1.1 Fireworks基本使用
7.1.2 缩放工具
7.1.3 抓手工具
7.1.4 滴管工具
7.1.5 文字工具
7.1.6 标尺及辅助线
7.1.7 切片工具
7.1.8 注意事项
7.2 css字体风格属性
7.2.1 font-size 字号大小
7.2.2 font-family:字体
7.2.3 font-weight 字体粗细
7.2.4 font-style 字体风格
7.2.5 font 字体样式的综合设置
7.3 css文本属性
7.3.1 color 文本颜色
7.3.2 line-height 行高
7.3.3 text-align 水平对齐模式
7.3.4 text-indent首行缩进
7.3.5 text-decoration 文本的装饰
7.4 表格样式
7.4.1 表格边框
7.4.2 合并表格边框
7.4.3 表格间距
7.4.4 表格宽高
7.5 列表样式
7.5.1 列表项标记不同
7.5.2 删除默认设置
7.6练习题
8.1 盒子模型
8.2 元素宽高
8.2.1 height 和 width 属性
8.2.2 max-width和min-width属性:
8.2.3 max-height和min-height属性:
8.3 元素边框
8.3.1 CSS 边框样式
8.3.2 CSS边框的宽度
8.3.3 CSS边框的颜色
8.3.4 CSS边框属性简写
8.3.5 CSS圆角边框
8.4 元素内边距
8.4.1 基础用法
8.4.2 简写形式
8.4.3 综合案例
8.5 元素外边距
8.5.1 外距基础写法
8.5.2 外距属性简写
8.5.3 外边距合并
8.6 计算盒子的大小
8.7 CSS长度单位
8.8 小盒模型练习
8.9练习题
9.1 CSS属性扩展
9.1.1 清除默认风格
9.1.2 居中对齐
9.1.3 a标签的伪类
9.1.4 height属性扩展
9.2 CSS背景属性
9.2.1 background-color
9.2.2 background-image
9.2.3 background-reapeat
9.2.4 background-position
9.2.5 background-attachment
9.2.6 background复合属性
9.2.7 背景精灵图
9.2.8 背景应用
9.3 元素显示模式
9.3.1 块元素和行内元素
9.3.2 元素显示模式转换
9.3.3 元素的显示和隐藏
9.4 CSS图片样式
9.5 练习题
第十章 浮动
10.1 标准文档流
10.2 浮动的作用
10.3 元素类型
10.4 display显示模式
10.5 浮动的基本使用
10.5.1 浮动综合小练习
10.6 浮动的性质
10.6.1 浮动元素脱标
10.6.2 依次贴边
10.6.3 依次练习浮动贴边
10.6.4 浮动margin塌陷问题
10.6.5 浮动元素让出标准流
10.6.6 字围现象
10.7 清除浮动
10.7.1 清除浮动方法1:height属性
10.7.2 清除浮动方法二:clear属性
10.7.3 清除浮动方法3:隔墙法
10.7.4 清除浮动方法四:内墙法
10.7.5 清除浮动方法五:伪类
10.7.6 清除浮动方法六:overflow属性
10.7.7 浮动综合案例
10.8 练习题
第十一章 定位
11.1 定位
11.1.1 静态定位
11.1.2 相对定位
11.1.3 绝对定位
11.1.4 固定定位
11.2 绝对定位使用场景
11.2.1 制作压盖
11.2.2 居中
11.3 压盖顺序
11.3.1 默认的压盖顺序
11.3.2 自定义压盖顺序
11.4 综合案例-轮播图
11.5 练习题
第十二章 布局和兼容性
12.1 常见布局
12.1.1 单列布局
12.1.2 两列自适应布局
12.1.3 三列自适应布局
12.2 浏览器兼容性
12.2.1 浏览器兼容性问题
12.2.2 CSS hack
12.3练习题
第十三章 项目实战
13.1 项目介绍
13.2 项目分析
13.3 项目工程搭建
13.3.1 项目目录结构
13.3.2 HTML书写规范
13.3.3 CSS书写规范
13.4 项目开发实战
第十四章 项目优化及上线
14.1 网站TDK
14.1.1 TDK的概述
14.1.2 TDK的设置
14.2 Favicon
14.2.1 什么是favicon
14.2.2 favicon有什么用
14.2.3 如何制作favicon
14.2.4 如何使用favicon
14.3 项目部署上线
14.3.1 域名空间
14.3.2 码云
14.4练习题
第一章HTML基础
HTML 基础 | HTML简介和发展史 | ☆ | 了解网页的基本组成 了解浏览器种类及内核 了解Web标准的三大部分 了解HTML发展历史 熟悉VSCode开发工具的使用 掌握HTML的骨架组成 |
浏览器及内核 | ☆ | ||
Web标准 | ☆ | ||
VSCode开发工具的使用 | ★ | ||
HTML骨架的组成以及各部分的作用 | ★ |
HTML简介和发展史
什么是HTML
HTML的全称为超文本标记语言(英语:HyperText Markup Language,简称:HTML),是一种用于创建网页的标准标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以用来声明文字,图形、动画、声音、表格、链接等。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zvvcgx61-1639323437067)(media/afe2fed7841303d07426d04839eab479.jpeg)]
图1-1
HTML的发展历程
1990 年,由于对 Web 未来发展的远见,Tim Berners-Lee 提出了超文本的概念,并于第二年在 SGML (en-US) 的基础上将其正式定义为一个标记语言。
IETF (en-US) 于 1993 年正式开始制定 HTML 规范,并在经历了几个版本的草案后于 1995 年发布了 HTML 2.0 版本。
1994 年,Berners-Lee 为了 Web 发展而成立了 W3C (en-US)。
1996 年,W3C 接管了 HTML 的标准化工作,并在1年后发布了 HTML 3.2 推荐标准。
1999 年,HTML 4.0 发布,并在 2000 年成为 ISO (en-US) 标准。
2014 年发布了 HTML5 标准的最终版。
1.1.3 web标准
1.1.3.1 为什么需要web标准
遵循 Web 标准,有利于不同浏览器统一正确显示网页。浏览器开发商和 Web 程序开发人员遵守指定的标准更有利于 Web 更好地发展。开发人员按照 Web 标准制作网页,使网站更易于维护。遵守标准的 Web 页面可以使得搜索引擎更容易访问并收录网页,内容能被更广泛的设备访问,提高页面浏览速度等。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhOJQvnT-1639323437069)(media/d0b79cfa58318cc9ae67b518fb664f77.png)]
图1-2
1.1.3.2 web标准的组成
Web 标准是网页制作的标准,它不是一个标准,它是根据网页的不同组成部分生成的 一系列标准。这些标准大部分由 W3C 起草发布,也有部分标准由 ECMA 起草发布。
Web标准主要包括:结构标准、表现标准和行为标准。
-
结构标准:用于对网页元素进行整理和分类,主要包括XML和XHTML两部分。
-
表现标准:用于设置网页元素的版式、颜色、大小等外观样式,主要指的是css。css(Cascading Style Sheets):层叠样式表。
-
行为标准:指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两部分。DOM(Document Object Model)是文档对象模型。ECMAScript是ECMA(European Computer Manufacturers Association)以javaScript为基础制定的标准脚本语言。
1.1.3.3 W3C
W3C 创建和维护Web标准。W3C是World Wide Web Consortium万维网联盟,创建于 1994 年是 Web 技术领域最具权威和影响力的国际中立性技术标准机构。
蒂姆·伯纳斯·李(Tim Berners-Lee)是万维网联盟创始人被称为互联网之父
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6bgRNIp0-1639323437070)(media/6dbeeb9be60a83718700a5e35f29519a.png)]。
图1-3
开发中常见概念解释
1.2.1前端
前端即网站前台部分,运行在PC端、移动端等浏览器上展现给用户浏览的网页。
前端语言:HTML、HTML5、CSS、CSS3、JavaScript等
例如:电脑端天猫商城网站(如图:1-4所示)和移动端天猫商城(如图:1-5所示)均属于前端页面。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iEZXmCoZ-1639323437073)(media/a9d7455bfec1114c0b4e7593a755b421.png)]
图 1-4
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CtembHqG-1639323437076)(media/282f038f987ba4c2b2cbb5542760570a.jpeg)]
图1-5
1.2.2后台
后台又称后端或者服务器端,主要指运行在服务器上的应用程序,它负责监听特定端口,并接收客户端的请求以及对客户端的请求作出响应。
那么通过前面我们对前端和后台的了解,前端开发人员和后端开发人员是如何做数据对接的呢?
下面我们通过简单给大家介绍http协议,来了解一下前后端的交互逻辑。
一次完整浏览器的请求后端的过程如图1-6所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-09kqMPrg-1639323437081)(media/3cc667de2f15539f8a328ed5cef30b64.png)]
图1-6
整个过程可以描绘成如下:
-
浏览器通过 DNS 把域名解析成对应的IP地址;
-
根据这个 IP 地址在互联网上找到对应的服务器,建立连接;
-
客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档;
-
在服务器端,实际上还有复杂的业务逻辑比如服务器可能有多台,到底指定哪台服务器处理请求。都需要一个负载均衡设备来平均分配所有用户的请求,还有请求的数据是存储在分布式缓存里还是一个静态文件中,或是在数据库里,完成以上操作之后,服务器将相应的数据资源返回给浏览器;
-
客户端与服务器断开。由客户端解析HTML文档,在客户端屏幕上渲染图形结果。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XME5RoDz-1639323437085)(media/12528c0b17cbc62287ee70f32f5cdef1.png)]
图1-7
1.2.3 浏览器
浏览器即网页浏览器,是网页显示、运行的平台。常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Edge、Safari和Opera等。我们平时称为六大浏览器,如下图所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9DAGQTC-1639323437091)(media/f7efcb7dc077b89d68fcc3a24401cee0.png)]
图1-8
1.Chrome 浏览器
Chrome 浏览器是 google 旗下的浏览器。Chrome 浏览器至发布以来一直讲究简洁、快速、安全,所以 Chrome 浏览器到现在一直受人追捧。最开始 Chrome 采用 webkit 作为浏览器内核,直到 2013 年,google 宣布不再使用 webkit 内核,开始使用 webkit 的分支内核 Blink。
2. Firefox 浏览器
Firefox 浏览器是 Mozilla 公司旗下浏览器,也是网景公司后来的浏览器。网景被收购后, 网景人员创办了 Mozilla 基金会,这是一个非盈利组织,他们在 2004 年推出自己的浏览器 Firefox。Firefox 采用 Gecko 作为内核。Gecko 是一个开源的项目,代码完全公开,因此受到很多人的青睐。
3. Safari 浏览器
2003 年,苹果公司在苹果手机上开发 Safari 浏览器,利用自己得天独厚的手机市场份额使 Safari 浏览器迅速成为世界主流浏览器。Safari 是最早使用 webkit 内核的浏览器也是现在苹果默认的浏览器。
4. Opera 浏览器
Opera 是挪威 Opera Software ASA 公司旗下的浏览器。1995 年,Opera 公司发布第一版 Opera 浏览器,使用自己研发的 Presto 内核。2016 年奇虎 360 和昆仑万维收购了 Opera 浏览器,从此也丢弃了强大的 Presto 内核,改用当时 Google 开源的 webkit 内核。后来 Opera 浏览器跟随 Google 将浏览器内核改为 Blink 内核。自此 Presto 内核也淡出了互联网市场。
5. IE 浏览器
IE 是微软公司旗下浏览器,是目前国内用户量最多的浏览器。
6.Edge 浏览器
Microsoft Edge(简称ME浏览器)是由微软开发的基于 Chromium 开源项目及其他开源软件的网页浏览器。
1.2.3.1 浏览器内核
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。
常见的浏览器内核有:Trident(也称 IE 内核)、webkit、Blink、Gecko等。
- Trident内核
代表产品为Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器有:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
- Gecko内核
代表作品为Mozilla Firefox。Gecko是一套开放源代码的、以C++编写的网页排版引擎,是最流行的排版引擎之一,仅次于Trident。
- WebKit内核
代表作品有Safari、Chrome。WebKit是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。
- Presto内核
代表作品Opera。Presto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。但2016 年奇虎 360 和昆仑万维收购了 Opera 浏览器,从此也丢弃了强大的 Presto 内核,改用当时 Google 开源的 webkit 内核。后来 Opera 浏览器跟随 Google 将浏览器内核改为 Blink 内核。
- Blink内核
Blink是一个由Google和Opera Software开发的浏览器排版引擎,Google计划将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月的时候公布了这一消息。这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。
渲染引擎即浏览器内核决定了浏览器如何显示网页的内容,不同的浏览器内核对网页编 写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能 不同,网页开发者需要实现跨浏览器的兼容,熟悉浏览器内核是非常有必要的。
纯文本和超文本的使用
纯文本:纯文本只包含文字内容,不能包含文字以外的,例如图片、视频等,不能传输文字样式,常见的纯文本格式文件.txt,.html,.css,.js。
超文本:超文本文件是一种含有特殊标记的文本文件,其作用类似于word中的排版标记,常用格式.doc,.ppt。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RKVFDR2K-1639323437093)(media/0cde825421ae675b45fd131fcb2529bc.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X52lIhat-1639323437096)(media/88442f6cc1d247ab030f1cbbe80b88ae.png)]
图1-9
开发工具的使用
在前端开发过程中,通过记事本即可以进行HTML网页的编写,但是如果开发大型复杂的网页,使用记事本则会显得效率非常低下,因此在开发过程中我们一般会借助于开发工具来进行编程。
1.4.1常见开发工具简介
市面上常见的开发工具有:Dreamweaver、sublime Text、webstorm、HBuilder、Visual Studio Code等。
Dreamweaver:Adobe Dreamweaver,简称“DW”,中文名称 “梦想编织者”,DW是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对 HTML、CSS、JavaScript等内容的支持,设计师和程序员可以在几乎任何地方快速制作和进行网站建设。
Sublime Text:Sublime Text 是一个文本编辑器(收费软件,可以无限期试用,但是会有激活提示弹窗),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
WebStorm:WebStorm 是JetBrains公司旗下一款JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
HBuilder:HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。
Visual Studio Code:Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,MacOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1rLHTkiT-1639323437099)(media/8148865358b600076e47bda4c1b6a807.png)]
图1-10
1.4.2 Visual Studio Code
编辑器是用来提升编程效率的工具,每一个开发者可以根据个人的喜好使用不同的编辑器,本书将采用Visual Studio Code作为开发工具来进行案例和项目的编写。
1.4.2.1 工具下载
vscode官网https://code.visualstudio.com/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WhJBC6d3-1639323437101)(media/926302a1f1ce7a4c2050322306a4d072.png)]
图1-11
1.4.2.2 工具下载安装
点击下载按钮,根据操作系统平台下载对应的安装包,本书以Windows为例,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qP9EvtRb-1639323437102)(media/9fbbd3db5f04b1bb3ff27095738c2f58.png)]
图1-12
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QeueVlEI-1639323437104)(media/113b6403b385ced922dc46a3f67c9428.png)]
图1-13
下载之后的安装包,如图1-14所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TmOFrrgg-1639323437106)(media/3c21fb03f0fe0b1a0344d9a39c0dfd6a.png)]
图1-14
点击安装软件,安装完毕之后打开软件,如图1-15所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvKrCpoi-1639323437108)(media/9c6cd82608b1216663814d8c974a1085.png)]
图1-15
1.4.2.3 插件安装和工具使用
vscode不仅工具自身强大,而且支持在线安装插件,通过安装各色的插件,可以使开发更加舒适和便捷。
在上一小节中,打开安装好的vscode编辑环境,我们发现页面均为英文的,因此可以通过安装插件来完成工具的汉化。
- 插件安装
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WbqSIib5-1639323437110)(media/b7aab079ff9b8f1f84ff00513cc4dd10.png)]
图1-16
点击安装插件的按钮,输入“Chinese”,选择安装汉化插件,重启工具之后,即完成第一个插件的安装。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6AJGd985-1639323437112)(media/b97754682c6a844b4e88645072a22291.png)]
图1-17
重启之后的效果如图1-18所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZhSnBaGx-1639323437113)(media/74e0d2f10981c78ff4fba7f1529ebd54.png)]
图1-18
常用必备插件:Elm Emmet、HTML CSS Support、HTML Snippets、Sublime Text Keymap and Settings Importer
- 编辑器的使用
可以通过开始菜单新建文件或文件夹,也可以通过新建文件夹之后拖拽到编辑器的编辑区来使用编辑器。
例如:首先新建自己的文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FYR26Eqz-1639323437114)(media/fde1ab6ecb5df0c82f49066283ad1d45.png)]
图1-19
vscode部分常用快捷键如下表所示:
快捷键名称 | 功能 |
---|---|
html:5 → tab 或 ! | 生成HTML骨架 |
div*5 → tab | 自动生成多个元素 |
h$*6 → tab | 生成h1-h6 |
shift+alt+键盘上下箭头 | 复制当前行文本 |
ctrl+shift+k | 删除当前行 |
按住滚轮键不松手,向下拖动鼠标(不是滚动滚轮) | 选中多个光标 |
Ctrl+键盘(+或者-) | 放大或缩小文字 |
表1-1
1.4.3 编写第一个HTML文件
使用工具新建一个名称为1-1.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>
</head>
<body>
</body>
</html>
在body中间输入“Hello world !”,运行文件,则页面显示结果如图1-20所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SVCfnjri-1639323437117)(media/81c00aca2523d4ea5c4c13503234d424.png)]
图1-20
HTML骨架
一个简单的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>
</head>
<body>
</body>
</html>
1.5.1 DTD
DTD(Document Type Definition,文本类型定义),必须出现在第一行。是为了告诉浏览器该文件的类型,让浏览器解析器知道应该用哪个规范来解析文档。
<!DOCTYPE html>
<!>,表示警示标签。
DOCTYPE表示文档类型,html就是HTML超文本标记语言。
1.5.2 html标签
整个网页必须被<html></html>包裹,它里面有<head></head>和<body></body>两部分。
<head></head> : 网页的头部,一般用来进行网页的配置
<body></body> : 网页的正式内容,浏览器可视区域
标签有一个属性lang,是英语language语言的意思,表示整个网页的主体语言。
en表示英语。中文的表示法有三种:zh、cn、zh-CN。
需要注意的是,无论哪种语言,都需使用英文开发。
<html lang=“en”>
<html lang=“zh-CN”>
1.5.3 字符集
在head标签中,是一个个文件的配置,而且几乎所有的配置都是写在meta标签中的。
meta就是“元”的意思,表示基本配置。<meta>标签提供关于 HTML 文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。
首先映入眼帘的是配置字符集:
<meta charset=“UTF-8”>
charset是英语character set文字集合的意思。
什么是字符集呢?
在计算机中所有的字实际上都是按某种规律排列而成。这个规律是什么呢?不同的字符集有不同的规律。
不同字符集中的字,在计算机内部表达不一样的,常见的字符集有ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等(如表1-2所示)。
字符集 | 字符集是否全面 | 优缺点 |
---|---|---|
UTF-8 | 这个字库涵盖了地球上所有国家、民族的语言文字。非常全,每年更新,它是一个国际化的字库 | 每个汉字占3个字节。所以如果你想网页快一点打开,不能使用UTF-8。 新华网的阿拉伯语频道、日语频道等都要使用UTF-8。 |
gb2312 | gb是国标的意思,只有汉族的文字和少量其他符号。 | 每个汉字占2个字节。 几乎所有的门户网站,都是gb2312。 |
gbk | gbk是gb2312的略微增强版,文字稍微多了点, gbk也是只有汉语,只不过多了点怪异汉语字,比如“喆”。 | 每个汉字占2个字节。 几乎所有的门户网站,都是gbk。 |
ISO8859-1 | 包含英文字母、数字、一些特殊字符和一些西欧国家的字符 | ISO-8859-1 是大多数浏览器默认的字符集。 |
表1-2
什么时候使用utf-8,什么时候使用gbk?
如果你的网页使用场景是面向群体是国际化的,使用utf-8,比如中华网;如果面向群体主要是国内,使用gbk比如腾讯网。
1.5.4 视口标签
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
视口标签的添加与否有何区别呢?
如果不加这个视口,手机看这个网页是“俯瞰”模式,将以980px宽度俯瞰页面,如图1-21所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I8RxGBpD-1639323437119)(media/d300086b9f1e0d191d83ccde4a4594de.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-68MY2BHj-1639323437124)(media/967aace31ccf0484d531f6a66b7891a1.png)]
图1-21 图1-22
如果加上这个视口,手机看网页就是“APP”模式,将以APP的状态、字号看页面,如图1-22所示。
1.5.5浏览器的私有设置
edge是win10中的IE升级版浏览器,下面代码的意思表示设置兼容性为让edge和ie渲染方式一样。
<meta http-equiv=“X-UA-Compatible” content=“IE=edge”>
类似的还有一些“双核浏览器”比如360浏览器、QQ浏览器、搜狗高速浏览器、百度浏览器、猎豹浏览器等,都可以加上这句话,表示尽可能的用高级核打开页面:
<meta name=“renderer” content=“webkit”>
1.5.6 title
title就是在浏览器选项卡的区域显示的文字:
<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>我是title</title>
</head>
<body>
</body>
</html>
运行效果如图1-23所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IlSl4I7l-1639323437127)(media/83b79abfaf85e6b1f94a3ddfa39c3f7b.png)]
图1-23
1.5.7 keywords关键字
SEO(search engine optimization,搜索引擎优化),最基本的SEO技术就是把keywords写好。keywords就是网页关键字。
name属性一定要设置为keywords,content就是关键字的内容,中间用逗号隔开。
<meta name=“keywords” content=“前端,HTML,JavaScript”>
以腾讯网为例,看到源码,keywords和description。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-58sx7x73-1639323437128)(media/f6637e1736e97ce76347d029849f1639.png)]
图1-24
搜索引擎搜索腾讯网展示的效果如图1-25所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DW89dIIP-1639323437130)(media/627794e73333db7272507338dde73b1f.png)]
图1-25
1.6 练习题
一、简答题
1.简述web标准。
2.简述前端和后台的联系。
3.简述快速生成HTML骨架的几种方式。
4.简述HTML骨架标签。
HTML基础标签
HTML 基础标签 | HTML基本语法 | ★ | 了解什么是HTML 熟悉HTML基本语法 掌握常用HTML标签的意义和使用 掌握超链接和图像的使用 掌握什么是HTML语义化 掌握VSCode开发工具的使用 |
HTML常见标签 | ★ | ||
超链接和图像 | ☆ | ||
HTML语义化 | ★ | ||
其它常见标签 | ☆ |
HTML基本语法
HTML元素和标签
HTML 元素指的是从开始标签到结束标签的所有代码。
在HTML页面中,带有“< >”符号的元素被称为HTML标签,如上面提到的 <html>、<head>、<body>都是HTML骨架结构标签。
所谓标签就是放在“< >” 标签符中表示某个功能的编码命令。
2.1.1.1 HTML标签(标记)
标记(标签)有两种形式,我们分别称单标记和双标记(空标记和普通标记)
- 双标签
<标签名> 内容 </标签名>
该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“</标签名>” 表示该标签的作用结束,一般称为“结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了一个关闭符“/”。例如:
<body> Hello world </body>
- 单标签
<标签名 />
单标签也称空标签,是指用一个标签符号即可完整地描述某个功能的标签。例如:
<br />
2.1.1.2 HTML属性
标签属性是标签身上的一些特殊性质,通俗讲,给标签加上某个属性就相当于给标签赋予了职能,前提是标签必须具备这些职能。
属性提供了有关 HTML 元素的更多的信息。
属性总是在 HTML 元素的开始标签中规定,以名称/值对的形式出现,比如: name=“value”。
标记和属性用空格隔开,属性和属性值用等号连接,属性值必须放在双引号内。
一个标记可以有多个属性,属性和属性之间用空格隔开,属性不分先后顺序。
注:属性和属性值对大小写不敏感,推荐小写。例如下面的代码示例中:
<a href=“www.baidu.com” title=“我是title”></a>
2.1.1.3 HTML注释
在代码编写过程中,通过对代码添加注释可以增强代码的可读性,也可以通过添加注释来在HTML中放置通知和提醒信息。
浏览器不会显示注释的内容,也不会对网页结构造成影响。
<!-- 注释的内容 -->
注释是以<!–开始,以–>结束,中间是注释的内容。
<!-- 这是一段注释 -->
<p>这是一个段落。</p>
标签使用注意事项
1.标签之间对空白换行缩进不敏感
文字的位置不会根据书写标签位置决定,而是根据标签的种类决定(块级还是行内级,后面CSS课程中讲)。
标签与其他标签之间对空白、换行、缩进等不敏感,有没有空白不影响浏览器加载效果。
-
HTML语法中,认识标签的开始和结束,不论有没有换行都只认标签开始结束。
-
标签之间还认识嵌套关系。
-
在书写过程中,为了让代码是容易解读的,建议进行合理的换行和缩进。
-
在上传代码过程中,为了提高传输速度,可以将代码进行压缩,删除多余的空白,目的
就是为了压缩文件的大小。
2.文本的空白折叠现象
在普通文字之间,如果有空格、换行、缩进导致的空白,在浏览器中加载时会被折叠成一个空格显示,这就是空白折叠现象。一些空白要想在浏览器中正常显示,需要使用一些替换写法书写不同的空白。
空格:可以使用字符实体替换书写,在代码中书写 替换空格。
换行:可以使用br单标签进行书写。
<p>
你好 我是张三
</p>
上面你好之后的空格会被折叠为一个空格,这种现象叫做空白折叠现象。如图2-1所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aNK6CRyt-1639323437132)(media/0093b0da1d886048bb9346d49035f8f9.png)]
图2-1
如果需要给文本增加多个空格需要使用字符实体
<p>
你好 我是张三
</p>
增加了字符实体后,浏览器显示了多个空格。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5OM4CT7-1639323437135)(media/60b933c278e4de190289ec82f98e577f.png)]
图2-2
HTML常见标签
HTML标题
标题(Heading)是通过 <h1>~<h6> 标签进行定义的。<h1> 定义最大的标题。<h6> 定义最小的标题。属于块级元素。
用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。
用法如下:
<!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>
<h1>我是一级标题</h1>
<h2>我是二级标题</h2>
<h3>我是三级标题</h3>
<h4>我是四级标题</h4>
<h5>我是五级标题</h5>
<h6>我是六级标题</h6>
</body>
</html>
运行效果如图2-3所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BIyB9PWO-1639323437137)(media/abbfb17d0fddb8c7b20e33df27f0ce6e.png)]
图2-3
注意:请确保将 HTML 标题标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。
搜索引擎使用标题为您的网页的结构和内容编制索引。因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。
应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
从我们对文本的定义来讲,权重就是文本的权重,比如设置h标签的文字就赋予了标题的语义。如果从浏览器的角度去考虑,它的权重在搜索引擎的优化,搜索引擎的优化除了会抓取meta标签配置的keywords之外还会优先抓取标题的内容,h1标签的权重是最高的,一个页面只使用一个h1,通常用来制作网页的logo,如果你在页面中设置了多个h1标签,搜索引擎会认为你在作弊,从而降低排名。
示例,腾讯官网,如图2-4所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fxcrYgdY-1639323437140)(media/2f62b038a79dd4401f1000ffe51ecb49.png)]
图2-4
HTML段落
在网页中要把文字有条理地显示出来,离不开段落标签,就如同我们平常写文章一样,整个网页也可以分为若干个段落,段落是通过 <p> 标签定义的
示例:
<p> 这是一个段落 </p>
<p> 这是另一个段落 </p>
注意:浏览器会自动地在段落的前后添加空行(</p> 是块级元素)。
因此若希望在不产生一个新段落的情况下进行换行,请使用 <br> 标签。
超链接和图像
图像
HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签。
在 HTML 中,图像由<img>标签定义,<img>标签是空标签,意思是说,它只包含属性, 没有结束标签。
<img>标签常见属性有src、alt和title,其中src和alt是必须的属性。
- src: 作用是引入图片的路径
示例:
<img src="./images/1.jpg" alt=“蝴蝶”>
运行效果如图2-5所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1jwcvSzP-1639323437142)(media/3fec2d29b5ef86bc8821a908fa927f60.png)]
图2-5
2)alt属性:图片加载不出来时候的替换文本
若上述代码修改为:
<img src=“1.jpg” alt=“蝴蝶”>
运行效果如图2-6所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-um8ceJK0-1639323437145)(media/6b1f024fca3e3c960791adf01f0ead1b.png)]
图2-6
在上例中,由于src的路径是错误的,则图片无法正确显示,但由于设置了img标签的alt属性,所以会显示为alt属性的值。
- width和height: 设置图片的宽度和高度
<img src="./images/1.jpg" alt=“蝴蝶” width=“220px” height=“30px”>
运行效果如图2-7所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dg0KI7vR-1639323437147)(media/5625c3d8d3bd277ffe2eda96a7fdd0c1.png)]
图2-7
我们看上图确实将图片设置为了固定的高度和宽度,但是实际工作中宽度和高度并不会共同使用,因为如果只单独设置一个属性比如宽度,高度会等比例进行缩放。
<img src="./images/1.jpg" alt=“蝴蝶” width=“220px”>
运行效果如图2-8所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-flL34BQa-1639323437148)(media/f385bbabd96bff7babb171101d13bc17.png)]
图2-8
只设置了宽度属性,我们看上图的高度是通过等比例缩放得到的。
<img>标签的常见属性总结如下表:
属性 | 属性值 | 描述 |
---|---|---|
src | URL | 图像的路径 |
alt | 文本 | 图像不能显示时的替换文本 |
title | 文本 | 鼠标悬停时显示的内容 |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 数字 | 设置图像的边框 |
表2-1
相对路径和绝对路径
实际工作中,通常新建一个文件夹专门用于存放图像文件,这时再插入图像,就需要采用“路径”的方式来指定图像文件的位置。路径分为相对路径和绝对路径。
- 相对路径
以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径。
-
(/):一个斜杠表示根目录。
-
(./):一个点(.)后面跟一个斜杠表示当前目录,也就是当前文件所在目录。
-
(…/):两个点(.)后跟一个斜杠表示当前文件所在目录的上一级目录。
-
(…/…/):表示当前文件所在目录的上上级目录,以此类推。
例如图片路径和资源文件关系如图2-9所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gOwqV67k-1639323437152)(media/6f2d6bfade6cfbcbe988472db0a2ccfa.png)]
图2-9
则路径引入应为:
<img src=“images/1.png” alt="">
若图片在资源文件的上级目录,如图2-10所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ninq5mfY-1639323437156)(media/f838165225eb01e3b9c97d7e4223b2f9.png)]
图2-10
则路径引入为:
<img src="…/1.png" alt="">
综合示例:
<!-- 图像文件和HTML文件位于同一文件夹 -->
<img src=“logo.gif” alt="" />
<!-- 图像文件位于HTML文件的下一级文件夹 -->
<img src=“img/img01/logo.gif” alt="" />
<!-- 图像文件位于HTML文件的上一级文件夹 -->
<img src="…/logo.gif" alt="" />
- 绝对路径
绝对路径文件在目录中的绝对位置完整描述,常见的绝对路径一种由其在网络上的绝对 位置定义的位置,一种是本地从盘符出发的绝对位置。
- 网络绝对路径(完整的URL地址,包括协议和域名):
http://www.test.com/statics/images/logo.png 服务器能够将网址解析到服务器硬盘下 logo.jpg 图片文件。
(2)本地绝对地址(具体的盘符):
E:\lanhu\images\logo.jpg
超链接
HTML使用标签 <a>来设置超文本链接。
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
在标签<a> 中使用了href属性来描述链接的地址。
超链接属性
(1)在标签 <a> 中使用了 href 属性来描述链接的地址。
例如:
<a href=“https://www.baidu.com/”> 跳转到百度 </a>
(2)使用 target 属性,指定目标地址的打开方式。
常用值有:
● 在新窗口打开 target="_blank"。
● 在当前窗口打开 target="_self"。
例如:
<a href=“2-6_a标签的跳转.html” target="_blank" title=”我是鼠标移上的文字”> 跳转到6文件 </a>
运行效果如图2-11所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6qLcBCd1-1639323437161)(media/cfb0dd104291021cb87574f16dbf9b4e.png)]
图2-11
(3)title属性定义提示文本,将鼠标悬停在链接上会显示标题作为工具提示。
例如:
<a href=“2-6_a标签的跳转.html” target="_blank" title=“鼠标移上的文字”>跳转到6文件</a>
超链接类型
(1)空链接
如果当时没有确定链接的目标时使用空链。
<a href="#" > 商品 </a>
(2)下载链接
如果href里面的地址是一个文件或压缩包,会下载这个文件。
<a href=“1.txt” > 下载文本文件 </a>
- 锚点链接
锚点的作用:实现点击超级链接从而实现页面内的跳转。
有两种方法可以实现锚点:
设置一个空锚点,然后给这个空锚点设置一个name属性值和锚的href属性是一致的
锚,href属性,后面一定要加#号
<a href="#qxcz">求学成长</a>
锚点的点,name属性设置被跳转的点
<a name=“qxcz”></a>
案例代码如下所示:
<h2>张一鸣</h2>
<a href="#qxcz">求学成长</a>
<a href="#lxcy">连续创业</a>
<a href="#gycs">公益慈善</a>
<h3>求学成长</h3>
<a name=“qxcz”></a>
<p>1983年,他出生在福建龙岩的一个事业单位家庭,父亲在去东莞开办电子产品加工厂之前是市科委的工作人员,母亲是护士。与事业单位大院里其他父母对子女严加管束不同,热爱尝试新鲜事物的父母很早就给了张一鸣宽松环境,让他在很小的时候就能自主决定自己的人生走向。
</p>
<p>张一鸣的童年,父母彼此聊的话题多是双方的朋友在国外搞了某项技术,做出了某个产品。现在很难去判断,在1980年代,这个小家庭里萌发的创新风潮是否影响了张一鸣未来的人生道路,但有一点可以确定,父母的宽松与这个家庭对商业的早早触碰让他在很小就接触到商业世界与创新之间的某种联系。
</p>
<p>在所有人眼里,极客的童年应该是早早立下成为科学家的志向,但张一鸣再次颠覆了大家对极客的想象。他说:“上大学的时候就想做出有价值的东西,比如能做出个芯片,芯片是一件很具体的事物,或者能够制药,有所突破。所谓科学家的梦想是在小学阶段的想法,早就消逝了。”
</p>
<p>中学阶段,化学成绩一直很好的他对化学实验课提不起劲,上实验课时,支酒精锅、倒试管的这些繁琐程序让他感觉到既琐碎又危险。
</p>
<p>现在无人能够说清,当年厌恶操弄酒精灯、化学药品坩埚的张一鸣是从何时起开始对自己的人生进行第一次规划,但他开始模糊地感知到,自己喜欢的是有体验感和参与感,并能够迅速见效的事物。他说:“你的行为,你的输出,都要快点看到变化。而计算机是最快的。”大学时,他报考了微电子专业,随后又转专业到软件工程。
</p>
<p>这种不甘于做常规、重复事情的性格也在他日后的创业中一再显现。大学毕业后的他曾经短暂进入微软,后因感觉大公司没有清晰强烈的目标,每天都在做一些离用户很远的基础开发,所以,他迅速选择离开。
</p>
<p>大学毕业后,张一鸣曾经详细地分析过网络信息传播的各个部分和角度,他发现,信息的组织与分发有最大空间。
</p>
<p>张一鸣从南开大学毕业后,一位师兄在BBS上看了他的背景资料,找他一起创业。当时这位师兄只在电话中简单地告诉张一鸣,他即将开发一款挺有需求的产品,市面上的产品都做得不好,但只要按照他的思路就能做出很好、很有用的产品。</p>
<p>张一鸣说:“这种对话就比较容易吸引我。不必要说上市、赚钱这些事情。先打电话再面对面吃饭。”那场对话两周后,张一鸣就决定加入。这种谈话方式至今仍在影响他招聘手下工程师的方法,张一鸣说,工作多数时间,他除了驯服算法,都在面试招聘员工。他与员工的对话也简单、纯粹,更多时候,他们会在咖啡厅聊产品理念和一些天马行空的想法。
</p>
<p>张一鸣在设计今日头条这套算法前加盟过四家公司,他的职业履历多数与技术有关。</p>
<h3>连续创业</h3>
<a name=“lxcy”></a>
<p>2014年30岁的张一鸣,就是字节跳动(bytedance)的创始人,从牛仔裤上的油渍上你很容易看出他是一个典型的技术宅男。从高中时代起他就酷爱计算机,2001年进入南开大学先后就读于微电子和软件工程专业。他在大四时编写的电路板自动化加工软件PCBS曾获得过“挑战杯”二等奖。他已经直接参与了五家公司的创业,其中有两家是自己创立的,还有一家是合伙人。
</p>
<p>2005年大学一毕业,他就组成3人团队,开发一款面向企业的IAM协同办公系统。但产品的市场定位失误导致了创业失利,当时协同办公在中国根本还没有发展起来。</p>
<p>2006年2月张一鸣进入旅游搜索网站酷讯。作为酷讯的第一个工程师,他全面负责酷讯的搜索研发,一年后成为技术高级经理,手下管理着40多人,最终担任技术委员会主席。成为管理者之后,技术出身的张一鸣很想学习大公司的管理方法,于是在2008年离开酷讯去了微软。
</p>
<p>2009年10月,张一鸣开始了第一次独立创业,创办了垂直房产搜索引擎“九九房”。在九九房,张一鸣开始涉足移动开发,6个月间推出掌上租房、掌上买房等5款移动应用,在当时的移动互联网环境下实现150万用户,是房产类应用的第一名。
</p>
<p>2018年11月,陈林接替张一鸣担任今日头条CEO一职 。[18] </p>
<p>2019年2月26日下午,胡润研究院发布《2019胡润全球富豪榜》,字节跳动CEO张一鸣财富上涨至2018年的近3倍,以950亿元进入前100。[19]
</p>
<p>2020年11月5日,福布斯中国发布中国富豪榜,张一鸣以1848.3亿位列第9位 。[20] </p>
<p>2021年5月20日,字节跳动创始人张一鸣发布内部全员信,宣布卸任字节跳动CEO一职。 [55] </p>
<h3>公益慈善</h3>
<a name=“gycs”></a>
<p>2019年10月10日,张一鸣向母校南开大学捐赠1亿元,设立“南开大学创新基金”,通过公益方式,支持南开师生及毕业生的创新创业项目。 [21] </p>
<p>2020年7月入选福布斯2020中国慈善榜,排名第32,现金捐赠总额11,000万元。 [22] </p>
设置锚点的点为标签的id属性
例如:
<a href="#qxcz">求学成长</a>
锚点的点:由原来的a标签的name属性变为了其他标签id属性,id属性的值要和href一样,例如:
<h3 id=“qxcz”>求学成长</h3>
完整代码如下:
<h2>张一鸣</h2>
<a href="#qxcz">求学成长</a>
<a href="#lxcy">连续创业</a>
<a href="#gycs">公益慈善</a>
<h3 id=“qxcz”>求学成长</h3>
<p>
省略……
</p>
<h3 id=“lxcy”>连续创业</h3>
<p>
省略……
</p>
<h3 id=“gycs”>公益慈善</h3>
<p>
省略……
</p>
HTML语义化
语义化是指用合理的 HTML 标记以及其特有的属性去格式化文档内容。根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。例如,标题用 h1-h6、段落用 p 标签,合理的给图片添加 alt 属性。
2.4.1语义化的好处
为了在没有CSS的情况下,页面也能呈现出