# 第二章 HTML&CSS # 一 HTML入门 ## 1.1 HTML&CSS&JavaScript的作用 > HTML 主要用于网页主体结构的搭建 ![1681115424967](images/1681115424967.png) > CSS 主要用于页面元素美化 1681115460825 > JavaScript 主要用于页面元素的动态处理 js ## 1.2 什么是HTML > HTML是Hyper Text Markup Language的缩写。意思是超文本标记语言。它的作用是搭建网页结构,在网页上展示内容 HTML5 是 **HyperText Markup Language 5 的缩写,HTML5** 技术结合了 HTML4.01 的[相关标准](https://baike.baidu.com/item/相关标准/5199682?fromModule=lemma_inlink "相关标准")并革新,符合现代网络发展要求,在 2008 年正式发布。HTML5 由不同的技术构成,其在互联网中得到了非常广泛的应用,提供更多增强[网络应用](https://baike.baidu.com/item/网络应用/2196523?fromModule=lemma_inlink "网络应用")的标准机。与传统的技术相比,HTML5 的语法特征更加明显,并且结合了 [SVG](https://baike.baidu.com/item/SVG/63178?fromModule=lemma_inlink "SVG") 的内容。这些内容在网页中使用可以更加便捷地处理多媒体内容,而且 HTML5中还结合了其他元素,对原有的功能进行调整和修改,进行[标准化工作](https://baike.baidu.com/item/标准化工作/9777788?fromModule=lemma_inlink "标准化工作")。HTML5 在 2012 年已形成了稳定的版本。2014年10月28日,W3C发布了HTML5的最终版。 ## 1.3 什么是超文本 > HTML文件本质上是文本文件,而普通的文本文件只能显示字符。但是HTML技术则通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。 ## 1.4 什么是标记语言 > 说HTML是一种『标记语言』是因为它不是像Java这样的『编程语言』,因为它是由一系列『标签』组成的,没有常量、变量、流程控制、异常处理、IO等等这些功能。HTML很简单,每个标签都有它固定的含义和确定的页面显示效果。 - 双标签:标签是通过一组尖括号+标签名的方式来定义的: ```html

HTML is a very popular fore-end technology.

``` 这个例子中使用了一个p标签来定义一个段落,\

叫**开始标签**,\

叫**结束标签**。开始标签和结束标签一起构成了一个完整的标签。开始标签和结束标签之间的部分叫**文本标签体**,也简称:**标签体**。 - 单标签 ```html ``` - 属性 ```html show detail ``` href="网址" 就是属性,href是属性名,"网址"是属性值 ## 1.5 HTML基础结构 > 1 文档声明 + HTML文件中第一行的内容,用来告诉浏览器当前HTML文档的基本信息,其中最重要的就是当前HTML文档遵循的语法标准。这里我们只需要知道HTML有4和5这两个大的版本 + HTML4版本的文档类型声明是: ```HTML ``` + HTML5版本的文档类型声明是: ``` html ``` + 现在主流的技术选型都是使用HTML5,之前的版本基本不用了。 > 2根标签 + html标签是整个文档的根标签,所有其他标签都必须放在html标签里面。 > 3头部元素 + head标签用于定义文档的头部,其他头部元素都放在head标签里。头部元素包括title标签、script标签、style标签、link标签、meta标签等等。 > 4主体元素 + body标签定义网页的主体内容,在浏览器窗口内显示的内容都定义到body标签内。 > 5注释 + HTML注释的写法是 ``` html ``` ![1681180699132](images/1681180699132.png) ## 1.6 HTML的入门程序 > 第一步 准备一个纯文本文件,拓展名为html new > 第二步 使用记事本打开网页,在网页内开发代码 ``` html 我的第一个网页 hello html!!! ``` > 第三步 使用浏览器打开文件,查看显示的内容 1681178113257 ## 1.7 HTML概念词汇解释 > 标签 + 代码中的一个 <> 叫做一个标签,有些标签成对出现,称之为双标签,有些标签单独出现,称之为单标签 > 属性 + 一般在开始标签中,用于定义标签的一些特征 > 文本 + 双标签中间的文字,包含空格换行等结构 > 元素 + 经过浏览器解析后,每一个完整的标签(标签+属性+文本)可以称之为一个元素 ## 1.8 HTML的语法规则 + 1 根标签有且只能有一个 + 2 无论是双标签还是单标签都需要正确关闭 + 3 标签可以嵌套但不能交叉嵌套 + 4 注释语法为 ,注意不能嵌套 + 5 属性必须有值,值必须加引号,H5中属性名和值相同时可以省略属性值 + 6 HTML中不严格区分字符串使用单双引号 + 7 HTML标签不严格区分大小写,但是不能大小写混用 + 8 HTML中不允许自定义标签名,强行自定义则无效 ## 1.9 开发工具VsCode的安装和使用 + 前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。 + 最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。由于互联网行业的急速发展,导致了在不同的国家,有着截然不同的分工体制。 + 在日本和一些人口比较稀疏的国家,例如加拿大、澳大利亚等,流行“Full-Stack Engineer”,也就是我们通常所说的全栈工程师。通俗点说就是一个人除了完成前端开发和后端开发工作以外,有的公司从产品设计到项目开发再到后期运维可能都是同一个人,甚至可能还要负责UI、配动画,也可以是扫地、擦窗、写文档、维修桌椅等等。 + 而在美国等互联网环境比较发达的国家项目开发的分工协作更为明确,整个项目开发分为前端、中间层和后端三个开发阶段,这三个阶段分别由三个或者更多的人来协同完成。国内的大部分互联网公司只有前端工程师和后端工程师,中间层的工作有的由前端来完成,有的由后端来完成。 + PRD(产品原型-产品经理) - PSD(视觉设计-UI工程师) - HTML/CSS/JavaScript(PC/移动端网页,实现网页端的视觉展示和交互-前端工程师) + 前端工程师比较推崇的一款开发工具就是visual studio code,下载地址为:https://code.visualstudio.com/ 1681175338788 > 1 安装过程 安装过程比较简单,一路next,注意安装路径不要有中文,空格和特殊符号即可 > 2 安装插件 1684302778377 + Auto Rename Tag 自动修改标签对插件 + Chinese Language Pack 汉化包 + HTML CSS Support HTML CSS 支持 + Intellij IDEA Keybindings IDEA快捷键支持 + Live Server 实时加载功能的小型服务器 + open in browser 通过浏览器打开当前文件的插件 + Prettier-Code formatter 代码美化格式化插件 + Vetur VScode中的Vue工具插件 + vscode-icons 文件显示图标插件 + Vue 3 snipptes 生成VUE模板插件 + Vue language Features Vue3语言特征插件 > 3 准备工作空间 + `直接用vscode打开某个目录即可`直接将某个目录作为项目代码存放的根目录 ![1684897738491](images/1684897738491.png) ![1687330010547](images/1687330010547.png) > 4 在工作空间下创建目录和文件 + 点击带有"+"号的按钮即可创建文件或者目录 ![1687330312538](images/1687330312538.png) + 在html中,输入" ! " 并回车即可快速出现html的基本结构 ![newhtml](images/newhtml.gif) > 5 通过live Server 小型服务器运行项目 + 点击右下角Go Live , 或者在html编辑视图上右击 open with live Server ,会自动启动小型服务器,并自动打开浏览器访问当前资源 1681176763818 1681176815540 + Live Server 实时加载功能 GIF + Live Server使用完毕后,要记得关闭 1681177160318 1681177186528 > 6 其他常见设置 + 设置字体: 齿轮>search>搜索 "字体大小" + 设置字体大小可以用滚轮控制: 齿轮>设置>搜索 "Mouse Wheel Zoom" + 设置左侧树缩进: 齿轮>设置>搜索 "树缩进" + 设置文件夹折叠: 齿轮>设置>搜索 "compact" 取消第一个勾选 + 设置编码自动保存: 齿轮> 设置> 搜索 "Auto Save" ,选择为"afterDelay" ## 1.10 在线帮助文档 http://www.w3school.com.cn # 二 HTML常见标签 ## 2.1 标题标签 > 标题标签一般用于在页面上定义一些标题性的内容,如新闻标题,文章标题等,有h1到h6六级标题 + 代码 ``` html

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题
``` + 效果 ![1681179289089](images/1681179289089.png) ## 2.2 段落标签 > 段落标签一般用于定义一些在页面上要显示的大段文字,多个段落标签之间实现自动分段的效果 + 代码 ``` html

记者从工信部了解到,近年来我国算力产业规模快速增长,年增长率近30%,算力规模排名全球第二。

工信部统计显示,截至去年底,我国算力总规模达到180百亿亿次浮点运算/秒,存力总规模超过1000EB(1万亿GB)。 国家枢纽节点间的网络单向时延降低到20毫秒以内,算力核心产业规模达到1.8万亿元。中国信息通信研究院测算, 算力每投入1元,将带动3至4元的GDP经济增长。

近年来,我国算力基础设施发展成效显著,梯次优化的算力供给体系初步构建,算力基础设施的综合能力显著提升。 当前,算力正朝智能敏捷、绿色低碳、安全可靠方向发展。

``` + 效果 1681180017304 ## 2.3 换行标签 > 单纯实现换行的标签是br,如果想添加分隔线,可以使用hr标签 + 代码 ``` html 工信部统计显示,截至去年底,我国算力总规模达到180百亿亿次浮点运算/秒,存力总规模超过1000EB(1万亿GB)。
国家枢纽节点间的网络单向时延降低到20毫秒以内,算力核心产业规模达到1.8万亿元。
中国信息通信研究院测算,算力每投入1元,将带动3至4元的GDP经济增长。 ``` + 效果 ![1681180239241](images/1681180239241.png) ## 2.4 列表标签 > 有序列表 分条列项展示数据的标签, 其每一项前面的符号带有顺序特征 + 列表标签 ol + 列表项标签 li + 代码 ``` html
  1. JAVA
  2. 前端
  3. 大数据
``` + 效果 ![1681194349015](images/1681194349015.png) > 无序列表 分条列项展示数据的标签, 其每一项前面的符号不带有顺序特征 + 列表标签 ul + 列表项标签 li + 代码 ``` html ``` + 效果 ![1681194434091](images/1681194434091.png) > 嵌套列表 列表和列表之前可以签到,实现某一项内容详细展示 + 代码 ``` html
  1. JAVA
  2. 前端
  3. 大数据
``` + 效果 ![1681194504371](images/1681194504371.png) ## 2.5 超链接标签 > 点击后带有链接跳转的标签 ,也叫作a标签 + href属性用于定义连接 + href中可以使用绝对路径,以/开头,始终以一个固定路径作为基准路径作为出发点 + href中也可以使用相对路径,不以/开头,以当前文件所在路径为出发点 + href中也可以定义完整的URL + target用于定义打开的方式 + _blank 在新窗口中打开目标资源 + _self 在当前窗口中打开目标资源 + 代码 ``` html 相对路径本地资源连接
绝对路径本地资源连接
外部资源链接
``` + 效果 chaolianjiex ## 2.6 多媒体标签 > img(重点) 图片标签,用于在页面上引入图片 + 代码 ``` html 尚硅谷logo ``` + 效果 1681196307844 > audio 用于在页面上引入一段声音 + 代码 ``` html