一起学WEB HTML5 第1讲
Posted 程序媛 泡泡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起学WEB HTML5 第1讲相关的知识,希望对你有一定的参考价值。
前言
今天开始我们就要进行第2个阶段的学习啦,今天的学习内容一共有以下几个部分:
- html5 basic 所有网页的结构,数据都是用html5来搭建
- Ajax异步的数据交互 ajax帮助我们异步连接服务器,发送请求,并接收响应
- ajax的项目 用户管理—登录,查询,注册,修改,删除,用户名重复验证
- CSS3 美化页面 让页面变的好看
- Bootstrap框架
①封装很多css,让我们快速开发
②封装了响应式布局
这阶段的知识点非常细碎,单词量比较多,不过相信你一定是可以的,加油!
今日目标:
1.WEB发展史 – 了解
2.HTML基础语法 – 掌握
3.常用标签1:文本 – 熟练掌握
4.常用标签2:图像和链接 – 熟练掌握
5.常用标签3:表格 – 熟练掌握
其实今天的内容是非常容易掌握的,下面一起来开始今天的学习吧~
1 WEB发展史(了解)
1.1发展过程
我们每天都在上网,那你知道我们口中的这个"网"是什么吗?
其实它叫做Internet,是一个全球性的计算机互联网络,它有很多的名字,你可能听过,比如:
因特网 国际互联网 网际网 加护网络等等.
Internet其实为我们提供了很多的服务,比如:
WWW 万维网,用户通过浏览器在Internet上搜索和浏览自己感兴趣的所有内容
Email 电子邮件服务,Internet上的用户可以收发电子邮件
FTP 文件传输服务,Internet上的用户可以将一台计算机上的文件传输到另一台上
TeInet 远程登录服务,你可以理解成QQ远程控制 向日葵远程控制等
BBS 公告牌服务,比如学校经常使用的校园网等等
所以网络上不只有www,还有很多很多的服务我们正在或者已经使用过了.
Internet的历史
196X:美国军方创建了ARPNET网,就是Internet的前身
197X:FTP协议(文件传输协议)诞生,可以实现“一对一的信息传输”
198X:SMTP协议(简单邮件传输协议)诞生,可以实现“一对多的信息传输”
1991:HTTP协议(超文本传输协议)诞生,标志着Web正式诞生,可以实现“一对全网的信息传输”
超文本
传统的文本都是一段一段从上往下线性访问
超文本就是"超级文本"的简称,是指用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本,我们可能是跳跃式也就是非线性的方式来访问的
以上这些内容做一个简单的了解即可,我们来进一步了解下WEB
1.2 Web简介
Web又被称作是万维网或者环球网,即WWW(World Wide Web)
它可以把各种类型的信息和服务结合起来,向用户提供生动的界面,也可以把这些界面称之为文档
所以万维网就是无数文档的集合,这些文档保存在因特网的某个地方
总结一句话,你可把Web理解成网站
我们后面就是要学习这些文档/网页如何编写,如何传输
1.3 Web的工作原理
Web是基于Internet的一个多媒体信息服务系统,它由Web服务器 浏览器 通信协议三部分组成
通信协议指的是完成通信或服务所必须遵循的规则和约定。
这里采用的是HTTP协议:超文本传输协议(Hypertext Transfer Protocol)
它们之间是这样的:
- 网页采用HTML编写出来
- 浏览器连接到WEB服务器并获取网页
- 浏览器解析获取到的HTML网页文档,显示在用户的屏幕上
1.4 Web与Internet的关系
Web是运行在Internet之上最流行的应用之一,Internet为Web提供了网络环境
Web的出现,极大地推动了Internet的普及与推广
1.5 WEB页面的运行需要两种软件:
1.程序员编写网页的工具–网页编辑器
小型软件(xMB):notepad记事本、notepad++、editplus
中型软件(xxMB):SublimeText
大型软件(xxxMB):Dreamweaver、Eclipse/MyEclipse、IDEA/WebStorm、VSCode、HBuilderX
2.用户浏览网页的工具–网页浏览器
Microsoft IE / Edge(Chrome内核)
GoogleChrome(Webkit内核+V8内核)
Netscape Navigator/Mozilla Firefox
AppleSafari(Webkit内核)
目前中国没有自主的浏览器内核,主要推荐使用谷歌和火狐
我们目前学习使用到的就是HBuilderX与谷歌浏览器
2 HTML概述
2.1 前端开发的3个基础语言
- HTML–用于定义页面的内容
- CSS–用于控制页面的样式
- JS–用于控制页面的行为/交互
当然,你也可以把它们称之为”前端三剑客”
2.2 基本概念
1.什么是HTML?
HTML:Hyper Text Markup Language,超文本标记语言,它用于定义页面的内容,如文字、表格、图片、音频视频、超链接…用HTML编写的文件,以.html或者.htm为后缀
练习1: 初识HTML
- 在文件夹里新建一个文本文档,命名为"p1.txt "代表我们写的第一个页面Page 1
注意1:文件夹与文件名字里都不允许出现中文!
注意2:确保文件后缀名是显示出来的,并且后缀名为.txt
- 修改p1.txt的后缀名,改成p1.html,这样才会将文本文档变成一个网页文件
- 编写p1.html中的代码:
写一些普通的文字
4.双击刚刚写好的文件,使用浏览器就可以查看到我们刚刚写好的内容了
2.什么是标记?
标记:其实常称为标签或元素,表示一个页面渲染指令,它有两种:
双标记标签/封闭类型标记:有开始标签也有结束标签,必须成对出现,例如:<b>内容</b>
单标记标签:只有开始没有结束,不能包含内容,例如:<br>
2.3 HTML常用标签
1.文字多种效果:b/i/u/s/sub/sup标签
- 在刚刚的p1.html中继续编写内容,比如想给文字进行加粗,就需要使用到标签
默认格式的文字
<b> 加粗的文字 </b>
后续文字
效果:只有被b标签包裹的内容才有加粗的效果 浏览器默认内容都在同一行显示
注意:写完文件需要保存,并且在打开的网页F5刷新页面后才能看到修改后的效果哦~
2. 我们再来写一写其它的效果 加粗 斜体 下划线 删除线:
默认格式的文字
<b>bold加粗的文字</b>
<i>italic斜体文字</i>
<u>underline下划线文字</u>
<s>strike删除线文字</s>
后续文字
3. 上标字 下标字的效果:
默认格式的文字
X<sup>2</sup>上标字
Z<sub>1</sub>下标字
后续文字
2.br标签
换行效果实现
- 在p1.html中编写古诗,结果发现,4句诗都在同一行显示
静夜思 李白
床前明月光
疑似地上霜
举头望明月
低头思故乡
浏览器的一些小特性:
1.浏览器把源代码中的连续多个换行符渲染为一个“英文空格”
2.浏览器把源代码中的连续多个空格符渲染为一个“英文空格”
3.浏览器把源代码中的连续多个制表符Tab渲染为一个“英文空格”
结论:浏览器把源代码中的连续多个空白键渲染为一个“英文空格”,可以动手试试哦
那我们想要换行或者多个空格的效果,该怎么实现呢?
换行符可以使用单标记标签<br>标签来实现
空格符可以使用 转义字符来实现
- 修改一下刚的代码:
<br>
静夜思 李白<br>
床前明月光<br>
疑似地上霜<br>
举头望明月<br>
低头思故乡<br>
3.转义符号
比如我们想在页面上写3个被尖括号包裹的名字,代码如下:
<李白>
<tom>
<张三>
结果却发现:两个中文的名字正确显示,英文数据没有显示,这是为什么呢?
因为浏览器以为是一个标签,但是这个标签它不认识,所以没有报错,但是给忽略了…
那如果我们就想在网页上显示中括号,就需要使用到两个转义符号:<表示< >表示>
<李白>
<tom>
<张三>
修改下上面的代码,可以看到<tom>
就可以正常显示啦
<br>注册商标register: ®
<br>版权声明copyright: ©
<br>商标trademark: ™
<br>关闭符号90°角: ×
<br>带圈的关闭符号: ⊗
©2017 <达内科技有限公司> 版权所有
3 HBuilder工具的使用
1.HBuilder的下载
下载链接:https://www.dcloud.io/hbuilderx.html
- 打开页面选择"DOWNLOAD"下载按钮
- 根据自己的系统选择,但一定要选择App开发版,它功能比较完善,不要选标准版
- 选好了点击下载即可
2.HBuilder的解压
- 下载好以后我们得到了一个压缩包文件
- 压缩文件需要解压,不能直接双击压缩文件使用哦
注意:
我们要先把这个压缩包放到一个没有中文的文件夹下再解压,不要直接把下载的东西都放到桌面上,后期会很杂乱
解压需要几分钟,一定要耐心等待完全解压缩完毕后再使用
3. HBuilder无需安装,解压完毕双击可执行文件图标即可使用~
3.HBuilder的使用
- 第一次打开我们可以选择主题和快捷键方案(这个后面还能改)
- 进入后有一个自述,可以选择绿色的区域把它关闭掉
- 我们可以将外部的文件夹直接拖拽到HBuilder中使用
比如这里就可以把我们之前创建的DAY01文件夹整个拖进来
可以看到文件夹里和HBuilder中的结构是一模一样的
- 创建文件夹:选中DAY01,鼠标右键,新建 目录
输入新文件夹的名字,回车,即可创建
- 新建文件:选中指定目录,鼠标右键,新建 自定义文件
(我们后面再创建其他类型的文件,先从这个最简单的开始)
- 运行文件,一共有三种方式:
可以点击运行按钮,或者快捷键Ctrl+R,选择浏览器后即可查看运行效果
还可以选择"运行"->“运行到浏览器”,选择浏览器后即可查看运行效果
- 修改注释颜色(不推荐修改,默认灰色就可以)
在工具->设置->源码视图中,找到“自定义编辑器主题”,把左边的复制到右边,取消注释即可
注意:右边代码的格式
4.HBuilder的其他使用细节
- 我们可以选中任意一个文件,右键,有很多操作选项,比如重命名等
- 我们还可以选中文件,直接拖拽到指定的位置下
- 我们可以拖拽或者点这个小按钮隐藏左边栏
- Ctrl+鼠标滚轮可以调整编辑页面中的字体大小
- 在"工具"->“设置"中可以配置"失去焦点时自动保存”
这个配置的意思是一旦你离开HBuilder去点击其他窗口,HBuilder中未保存的编辑内容会自动保存
- 第一次关闭的时候会有如下提示,选择"是",创建好桌面快捷方式,下次打开就方便啦
- 修改注释的颜色 (使用灰色的默认注释颜色即可,不推荐修改这个,了解即可)
“工具”->“设置”->“源码视图”->找到图中左边的自定义编辑器主题的代码部分,粘贴到右边,取消注释
5.HBuilder常用快捷键:
- Ctrl+R:在浏览器中运行当前页面文件
- Ctrl+↑/↓:快速移动当前行代码
- Ctrl+D:快速删除当前行代码
- Ctrl+C/V:快速复制并粘贴当前行代码
- Ctrl+/:添加/取消当前行的注释
4 HTML常用标签
在学习标签之前,我们需要认识HTML的注释:
- 注释是不会被浏览器解析运行的文本
<!-- 这里是注释 -->
- 注意:注释不能嵌套注释
- 在<>内部不能有注释
1.pre标签
之前我们通过<br>
标签和空格符实现了古诗格式的调整
但是那样写还是有点麻烦,如果是大段的文字该怎么办呢?
pre标签: 保留(preserve)源代码中的原始格式
练习1: 编写古诗2
<!-- 注释:渲染时保留源代码中的格式 -->
<pre>
静夜思
李白
窗前明月光
疑似地上霜
举头望明月
低头思故乡
</pre>
可以看到这个效果与我们编辑的内容是一样的,使用也非常简单
练习2: 在网页上按照如下格式显示下面的内容:
<!-- 答案:注意要加pre标签哦 -->
<pre>
let i = 10;
i++;
console.log(i);
</pre>
但注意:pre标签无法实现字体的加粗等效果,还是需要结合其他之前的标签一起来使用
2.h系列标签
h标签: 引导文字、标题字
练习1: 使用h标签
<!-- h标签:heading 引导文字 标题字 -->
<h1>静夜思</h1>
<h2>李白</h2>
窗前明月光
疑似地上霜
举头望明月
低头思故乡
效果:被h标签包裹的内容变大加粗,并且独占一行,数字
练习2:使用h标签包裹孟浩然的春晓,编写并完成下面的问题:
1.测试h3~h6的字体样式,看看几号字的大小与普通文本一样?
2.试试编写不存在的标签(例如h8),效果如何,会报错吗?
<!-- 答案1:h后数字越大,字体越小,最大到h6,h4的字体大小与普通文本一样,只是加粗了 -->
<!-- 答案2:写了不存在的h8标签并不会报错,没有特殊的显示效果,浏览器会直接忽略 -->
<h1>春晓</h1>
<h2>孟浩然</h2>
<h3>春眠不觉晓</h3>
<h4>处处闻啼鸟</h4>
<h5>夜来风雨声</h5>
<h6>花落知多少</h6>
我是普通文字
<h8> 哈哈哈 </h8>
浏览器效果:
面试题:97个HTML标签分为哪两类?各有哪些?
- 块级标签(block):必须独占一行,换行无需
<br>
例如:p、h1~h6、pre… - 行内标签(inline):可以与其他内容共处一行,换行必须使用
<br>
例如:b、i…
3.p标签
p标签: paragraph段落
练习: 使用p标签,检查看下效果如何
<!-- p标签也是块级元素 独占一行 p元素默认有上下行间距-->
<p>窗前明月光</p>
<p>疑似地上霜</p>
<p>举头望明月</p>
<p>低头思故乡</p>
什么是属性?
属性:也称为特征,描述标签的某一方面的特点
写法:<标签名 属性名1 = “属性值1” 属性名2 = “属性值2”> 段落内容 </标签名>
- 属性的声明必须位于开始标记里
- 一个元素的属性可能不止一个,多个属性之间用空格隔开
- 多个属性之前不区分先后顺序
- 属性名与属性值用等号连接
- 属性值要包含在引号中
<!-- 注意属性值必须使用单/双引号包裹 -->
<!-- <h2 gender="男" age="18" height="180">李白</h2> -->
<!-- align对齐方式 right/left/center 靠右/靠左/居中 -->
<!-- 按住Ctrl,光标点多个位置可以一起编辑,Esc退出 -->
<h1 align="center">静夜思 李白</h1>
<p align="center">床前明月光</p>
<p align="center">疑似地上霜</p>
<p align="center">举头望明月</p>
<p align="center">低头思故乡</p>
<!-- align属性只是凑巧这两个标签能用,比如pre b标签等就没有这个属性 -->
<!--所有标签都有的4个通用属性,后面会学:id class style title-->
4. hr标签
hr标签:用于在页面上创建一条水平的分割线,它是一个空标记,hr后面的文本会出现在新段落中
常用属性:color颜色 width占据页面宽度 size线条粗细 align位置信息
<!-- hr标签 -->
<!-- 写Lorem单词Tab补全段落 -->
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum dolorum iure incidunt quos quasi similique fugiat tenetur earum modi veritatis rerum labore cupiditate explicabo quo corrupti praesentium dolor maxime unde!
<hr color="red" width="50%" size="16px" align="right">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error maxime numquam veniam iusto rerum perspiciatis molestiae odit odio sed velit neque sapiente dignissimos officiis autem delectus facilis quasi beatae magni.
5.div标签
div标签: division区/块,是一个最简单的块级元素,只有独占一行的效果,没有其他效果
练习: 完成静夜思,实现下图的效果
注意:这4句诗词不像之前使用p标签时有行间距哦
提示:试试span标签和div标签,看看哪个可以,为什么
<h1>静夜思</h1>
<h2>李白</h2>
<div>窗前明月光</div>
<div>疑似地上霜</div>
<div>举头望明月</div>
<div>低头思故乡</div>
<!-- span是行内元素,不会换行哦 -->
6.图像
URL(Uniform Resource Locator):统一资源定位器,用来标识网络中的任何资源,其实就是文件对应的路径.我们常说的有绝对路径和相对路径.先来写个案例感受一下:
img标签:全称image图像
练习: 目录如下图,创建p06.html文件,在页面中呈现image文件夹下的3张图片
<!-- 在页面中呈现图片 -->
<!-- src:全称source,来源/源头 -->
<!-- 小知识:计算机中
一个 . 表示"当前目录"
两个 .. 表示"上一级目录"
./ 表示当前目录的下一级
比如.表示DAY01 ./image表示DAY01目录下的image目录
-->
<img src="./image/1.png" />
<img src="./image/2.png" />
<img src="image/3.png" /><!-- 计算机中./可以省略 -->
<!-- 效果:3张图片在同一行,是行内元素 -->
<!-- alt:alternative替代物,图片无法找到时显示的替代文字 -->
如果图片的路径或者名字错误,图片是无法正常显示的!
比较这三个文件引入这3张图片,路径有何不同?自己动手写写看:
结论:我们写的图片路径与文件和图片的相对位置有关系,位置更改,图片地址就需要更改
练习: 我们复制一张网页上图片的链接,让这张图片分别显示在3个页面中
<!-- 在3个html中的图片链接是一样的,不会因为文件的不同而更改 -->
<!-- 绝对地址:其他服务器 -->
<img src="https://cdn.tmooc.cn/bsfile//courseImg///f2b39759be9842ae86cfd62294a8e665.png" />
<!-- 为什么呢?因为这个是绝对地址,指定的是图片所在服务器的完整路径 -->
<!-- 绝对地址:本地服务器 -->
<img src="http://127.0.0.1:8848/DAY01/image/1.png" />
<!-- 绝对地址:协议名可以省略不写,注意//不能省略哦 -->
<img src="//127.0.0.1:8848/DAY01/image/1.png" />
7.超链接
a标签:全称anchor锚,超链接
练习:创建p8.html,访问如下资源:
<!-- 超链接 -->
<a href="p1.html">今日的第1个页面</a>
<a href="p3.html">今日的第3个页面</a>
<!-- 使用HBuilder打开时的地址 -->
<!-- http://127.0.0.1:8848/DAY01/p3.html -->
<!-- 直接在文件夹中双击打开网页 -->
<!-- file:///D:/WEB_CODE/DAY01_PM/DAY01/p3.html -->
<!-- <a href="www.baidu.com">跳转到百度</a> -->
<a href="https://www.baidu.com/">跳转到百度</a>
<a href="https://www.tmooc.cn/">跳转到tmooc</a>
<!-- 协议名和冒号可以省略不写,但是双斜杠不可以省略 -->
<a href="//www.tmooc.cn/">跳转到tmooc2</a>
在页面上定义一个位置。叫做锚点
使用a标签,跳转到锚点,页面直接在这个位置显示
- 定义锚点:使用元素的id名称直接当做锚点名称
- 跳转锚点:
<a href="#锚点名称"></a>
练习:
<h1>西游记全集</h1>
<!-- 我们还可以通过超链接跳转到本页的其他位置 -->
<!-- #id值:表示跳转到对应id所在的位置 -->
<a href="#c1">快速跳转到第1章</a>
<a href="#c2">快速跳转到第2章</a>
<a href="#c3">快速跳转到第3章</a>
<!-- 输入Lorem Tab补全一段文字 -->
<h3 id="c1">第一章 石猴出世</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur debitis ut nihil dignissimos veniam maxime hic sunt porro officiis excepturi nostrum quasi minima sequi explicabo perferendis cupiditate necessitatibus similique blanditiis.</p>
<h3 id="c2">第二章 东海学艺</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur debitis ut nihil dignissimos veniam maxime hic sunt porro officiis excepturi nostrum quasi minima sequi explicabo perferendis cupiditate necessitatibus similique blanditiis.</p>
<h3 id="c3">第三章 龙宫借宝</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur debitis ut nihil dignissimos veniam maxime hic sunt porro officiis excepturi nostrum quasi minima sequi explicabo perferendis cupiditate necessitatibus similique blanditiis.</p>
5 页面结构标签
1 初始结构标签
创建p10.html:
写好后运行,我们在浏览器->右键->检查:
这些都是页面结构标签,我们来学习一下:
<html></html> : 用于标记页面的开始和结束(必需的,不能省略)
<head><head> : 页面的头部(必需的,不能省略)
<body><body> : 页面的主体(必需的,不能省略)
那为什么之前我们没写这几个结构标签也可以呢?
其实就像上节的h8标签一样,没有这个标签,写错了html不会报错,而是会忽略掉.
所以严格意义上页面结构标签是不能省略的,必须写,不写也会默认补出,就像上面的图片所示
2 我们的第一组页面结构标签
所以我们修改下10.html,补全代码
<!-- html标签:用于标记页面的开始和结束,必须的,不能省略的 -->
<!-- head标签:页面的头部,必须的,不能省略的 -->
<!-- body标签:页面的主体内容,必须的,不能省略的 -->
<html>
<head></head>
<body>学子商城哈哈哈123</body>
</html>
用HBuilder运行检查后发现:body里多了script,这是HBuilder给页面增加了实时刷新的功能
只要我们修改了html的内容,保存,不用刷新浏览器,网页也会自己更新成最新的内容
但注意要通过HBuilder访问,直接在文件夹双击p10.html文件是没有这个效果的
3 规范写法
像这样在html标签中写head和body标签的形式,是一种嵌套的结构
这个结构有规范的写法:html标签包含了head标签和body标签
- 我们把外层的标签称作父级标签,里层的标签称作子级标签
- 子级标签相对于父级标签要缩进,具体缩进几个字符,根据公司的情况决定
我们也可以在HBuilder中自定义制表符的长度:工具->设置->常用配置->如图
- 如果一对标签中的内容只有文字,结束标签与开始标签在同一行,不需要换行
- 如果一对标签中还有子标签,结束标签需要换行
<!-- 我们可以通过Ctrl+K 调整代码格式 -->
<!-- 嵌套结构,子级要缩进,Tab制表符的长度我们可以自行设置以上是关于一起学WEB HTML5 第1讲的主要内容,如果未能解决你的问题,请参考以下文章
今我校——山东省著名高中——济南市历城区第二中学《清北学子经验交流会》感悟
第000讲:学习Web开发有前途吗 |《零基础入门学习web开发》(HTML5&CSS3)