了解HTML
网页基本技术
HTML(框架)+CSS(表现)+JavaScript(功能行为)
HTML定义页面的整体结构;CSS是用来美化页面,让页面看起来更加美观;JavaScript可以使网页动起来,比如轮播图也就是多张图片自动的进行切换等效果。
前端
适合用户直接接触的
跨平台优势:一个网页在安卓、ios、电脑都可以打开使用
开发周优势:原先是java、app写的,成本较高
HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像淘宝,CSDN等网站有很多网页。
HTML(HyperText Markup Language):超文本标记语言:
- 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容;这种展示效果超越了文本展示的限制。
- 标记语言:由标签构成的语言,我们在浏览器页面右键可以查看页面的源代码。整个网页是从这里开始的,然后到结束。
注意:
- HTML 文件以.htm或.html为扩展名
- HTML 标签不区分大小写
- HTML 标签属性值 单双引皆可
- HTML 语法松散
标签 | 描述 |
---|---|
HTML | 定义HTML文档 |
head | 定义关于文档的信息 |
title | 定义文档的主题 |
body | 定义文档的主题 |
浏览器小图标标签
在浏览网页的时候,会发现网站的页面在浏览器标题栏前面都会有一个小图标,要实现这个效果,只需要在head标签添加一个link标签即可。
语法:
<link rel="shortcut icon" type="image/x-icon" href="favicon.icon"/>
基础标签
标签 | 描述 |
---|---|
h1-h6标签 | 标题 |
front标签 | 定义文本的字体、字体颜色和尺寸(不建议使用,有CSS) |
p标签 | 定义段落 |
span标签 | 定义区域,行内元素 |
br标签 | 定义换行 |
hr标签 | 定义水平线 |
div标签 | 定义分割(块元素)常与CSS一起使用 |
strong/b标签 | 定义 加粗 |
em/i标签 | 定义倾斜 |
u标签 | 定义下划线 |
center标签 | 定义居中 |
sup标签 | 定义superscripted(上标) |
sub标签 | 定义subscripted(下标) |
HTML代码 | 显示结果 |
---|---|
| 空格 |
> | > 大于号 |
< | < 小于号 |
& | & 可用于显示其他特殊字符 |
" | " 引号 |
® | ® 已注册 |
© | © 版权 |
™ | ™ 商标 |
<!-- 文本类型为html -->
<!DOCTYPE html>
<!-- 语言为英语 -->
<html lang="en">
<!-- head 放置页面----基本信息 -->
<head>
<!-- 字符集utf-8 -->
<meta charset="UTF-8">
<!-- 浏览器:兼容性
分为IE8 以及IE8以下------2022.6.15IE停止服务,方便了前端开发者
说明适配edge以及以上 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 移动端适配 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- title标题 -->
<title>第一天</title>
</head>
<body>
<hr>
<h1>标题</h1>
<!-- h--标题标签 -->
<h1>一级标题h1</h1>
<h2>二级标题h2</h2>
<h3>
三级标题h3<br>
h1 ~ h6 标题标签,字体逐渐减小,独占一行
</h3>
<hr>
<h1>文本标签</h1>
<!-- font--字体标签 face:设置字体 color:颜色 size:字体大小 -->
<font face="宋体" size="8" color="#ff0000">王者荣耀</font><br>
<!-- p--段落标签,特点,新起一段会或自动换行;与h标签差不多,但没有改变字体 -->
<p>第一段话---p</p>
<p>第二段话---p</p>
<!-- span--不换行的标签 -->
<span>这是一句话---span</span>
<!-- br--换行符(强制换行) -->
<br>
<!-- hr--分隔线 -->
<hr>
<!-- div--里面可以嵌套所有标签 -->
<div>这是第一个div标签</div><br>
<div>这是第二个div标签</div><br>
<hr>
<!-- 格式化标签 -->
<!-- b--加粗 -->
<strong>重点1......strong</strong><br>
<b>重点2.....b</b><br>
<!-- cite--引用, 字体会倾斜 -->
<cite>王者荣耀</cite><br>
<!-- em/i-- 字体倾斜 -->
<em>我会倾斜诶em</em><br>
<i>我会倾斜诶em</i><br>
<!-- u--字体下划线 -->
<u>我有下划线诶u</u><br>
<!-- center--文本居中 -->
<center>我在中间诶cneter</center>
<!-- sup--上角标 -->
x<sup>2</sup>
<em> sup上角标</em><br>
<!-- sub--下角标 -->
Al<sub>2</sub>
O<sub>3</sub>
<em> sub下角标</em><br>
<!-- 网页特殊符号 -->
<!-- 再页面中,文本中直接打空格只会显示一个空格 -->
<p>空 格</p><br>
<!-- --表示空格 -->
<p>空 格</p><br>
<!-- >--great than 大于号 -->
<p>100>99</p><br>
<!-- <--less than 小于于号 -->
<p>99<100</p><br>
</body>
</html>
图片、音频、视频标签
标签 | 描述 |
---|---|
img | 定义图片 |
audio | 定义音频。支持的音频格式:MP3、WAV、OGG |
video | 定义视频。支持的音频格式:MP4, WebM、OGG |
-
img:定义图片
-
src:规定显示图像的 URL(统一资源定位符)
-
height:定义图像的高度
-
width:定义图像的宽度
-
-
audio:定义音频。支持的音频格式:MP3、WAV、OGG
-
src:规定音频的 URL
-
controls:显示播放控件
-
-
video:定义视频。支持的音频格式:MP4, WebM、OGG
-
src:规定视频的 URL
-
controls:显示播放控件
-
<!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="shortcut icon" type="image/x-icon" href="abibaba.ico"/>
</head>
<body>
<!-- src 图片路径 alt当图片加载不出来裂开时i显示的文本
title当图标悬在图片时出现的文本
路径分为绝对路径和相对路径 -->
<img src="D:\JAVA图片.jpg" alt="没找到诶!" title="我是图片诶!" height="200px" width="200px">
<!-- audio--音频标签
src 资源路径 controls 资源控件
autoplay 没有用,浏览器会禁止:维护用户体验
loop 循环播放 -->
<audio src="留君遥.mp3" controls autoplay loop></audio>
<!-- video--视频标签
controls 资源控件
autoplay 单独使用没有用,浏览器会禁止:维护用户体验
muted 可以配合autoplay使用,实现自动播放
poster 没有播放时显示的封面
loop 循环播放 -->
<video src="哈哈哈视频.mp4" controls muted autoplay poster="java.jpg" ></video>
链接标签
a 标签属性:
href:指定访问资源的URL
target:指定打开资源的方式
_self:默认值,在当前页面打开
_blank:在空白页面打开
<!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>
</head>
<body>
<a href="#3">去最下面</a><br>
<!-- 1.页面跳转 href -->
<a href="https://www.baidu.com/">去百度</a><br>
<a href="https://blog.csdn.net/weixin_57780057" target="_blank">去CSDN</a><br>
<!-- target: _blank新开一个网页 _self用当前也显示目标内容 -->
<!-- 2.文件下载---href指向目标文件
指向文件夹会显示目录 -->
<a href="">下载功能</a><br>
<!-- 3.锚点定位
<a href="#id属性值">回到顶部</a> -->
<div style="height: 1200px; width: 40px; background-color: green;"></div>
<a href="#top">回到顶部</a><br>
<div id="3">最低端</div>
</body>
</html>
列表标签
标签 | 语义 | 说明 |
---|---|---|
ol | ordered list | 有序列表 |
ul | unordered list | 无序列表 |
li | list | 列表项 |
dl | definition list | 定义列表 |
dd | 自定义列表的每一项 |
有序列表
type属性值 | 列表项的序号类型 |
---|---|
1 | 数字1、2、3…… |
a | 小写英文字母a、b、c…… |
A | 大写英文字母A、B、C…… |
i | 小写罗马数字i、ii、iii…… |
I | 大写罗马数字I、II、III…… |
无序列表
type属性值 | 列表项的序号类型 |
---|---|
disc | 默认值,实心圆“●” |
circle | 空心圆“○” |
square | 实心正方形“■” |
自定义列表
<dl>
<dt>定义名词</dt>
<dd>定义描述</dd>
……
</dl>
<!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>
</head>
<body>
<!-- ol--有序列表 order list -->
<ol type="1">
<li>拿手机</li>
<li>解锁</li>
<li>叫朋友</li>
<li>打开王者荣耀</li>
<li>开始游戏</li>
<li>开启峡谷之旅</li>
</ol>
<!-- ul--无序列表 unordered list -->
<ul type="square">
<li>吃水</li>
<li>吃甜食</li>
<li>吃咸食</li>
<li>吃鸡腿</li>
</ul>
<!-- dl--自定义列表 defined list -->
<dl>
<!-- dt--定义的标题 -->
<dt>游戏</dt>
<!-- dd--自定义列表的每一项 -->
<dd>王者荣耀</dd>
<dd>QQ飞车</dd>
<dd>英雄联盟</dd>
<dd>原神</dd>
</dl>
</body>
</html>
表格标签
<table>、<tr>和<td>是HTML表格最基本的3个标签
table :定义表格 table(表格)
-
border:规定表格边框的宽度
-
width :规定表格的宽度
-
cellspacing:规定单元格之间的空白
-
tr :定义行 table row(表格行)
- align:定义表格行的内容对齐方式
-
td :定义单元格 table data cell(表格单元格)
-
rowspan:规定单元格可横跨的行数
-
colspan:规定单元格可横跨的列数
-
-
thead 表头 table head
-
th:定义表头单元格 table header
-
tbody: 表身 table body
-
caption: 表格标题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=, initial-scale=1.0">
<title>表格</title>
</head>
<body>
<table border="1px" cellspacing="0" width="500">
<!-- 表的名称 -->
<caption>信息表</caption>
<!-- 通过使用thead和th,将字段与内容分开 -->
<thead >
<th>班级</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</thead>
<tr align="center">
<!-- rowspan--合并行,="要合并的行数" -->
<td rowspan="3">一班</td>
<td>小明</td>
<td>男</td>
<td>18</td>
</tr>
<tr align="center">
<td>小红</td>
<td>女</td>
<td>18</td>
</tr>
<tr align="center">
<!-- colspan--合并列,="要合并的列数" -->
<td colspan="3">状况良好</td>
</tr>
</table>
<table border="1px" cellspacing="0" width="240">
<caption>游戏</caption>
<thead>
<th>游戏名称</th>
<th>游戏难度</th>
<th>推荐程度</th>
</thead>
<tr align="center">
<td>王者荣耀</td>
<td>易</td>
<td>强烈</td>
</tr>
<tr align="center">
<td>英雄联盟</td>
<td>中</td>
<td>还可以</td>
</tr>
<tr align="center">
<td>QQ飞车</td>
<td>中</td>
<td>强烈</td>
</tr>
</table>
<style>
table{
border-spacing: 0px;
}
td{
width: 80px;
text-align: center;
}
</style>
<table border="1px">
<caption>个人信息表</caption>
<tr>
<td>姓名</td>
<td></td>
<td>性别</td>
<td></td>
<td>出生年月</td>
<td></td>
<td rowspan="3">照片</td>
</tr>
<tr>
<td>身高</td>
<td></td>
<td>民族</td>
<td></td>
<td>政治面貌</td>
<td></td>
</tr>
<tr>
<td>婚姻状况</td>
<td></td>
<td>身份证号码</td>
<td colspan="3"></td>
</tr>
</table>
</body>
</html>
表单标签
表单:在网页中主要负责数据采集功能,使用标签定义表单
表单项(元素):不同类型的 input 元素、下拉列表、文本域等
form
form是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果
-
action:规定当提交表单时向何处发送表单数据,该属性值就是URL
以后会将数据提交到服务端,该属性需要书写服务端的URL。现在可以书写
#
,表示提交到当前页面来看效果。 -
method :规定用于发送表单数据的方式
method取值有如下两种:
- get:默认值。如果不设置method属性则默认就是该值
- 请求参数会拼接在URL后边
- url的长度有限制 4KB
- post:
- 浏览器会将数据放到http请求消息体中
- 请求参数无限制的
- get:默认值。如果不设置method属性则默认就是该值
用户可以在数据框中输入自己想输入的内容,点击提交按钮以后会将数据发送到服务端;可以将 form
标签的 action
属性值设置为 #
,将其将数据提交到当前页面。
表单项标签可以分为以下三个:
- <input>:表单项,通过type属性控制输入形式
- <select>:定义下拉列表,<option> 定义列表项
- <textarea>:文本域
<!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>
</head>
<body>
<!-- form--表单标签 action 上传地址 -->
<!-- method
get 默认:请求参数会拼接在URL后边,url的长度有限制 4KB,在请求头里
post:浏览器会将数据放到http请求消息体中,请求参数无限制的 在请求体里-->
<form action="#" method="post">
<!-- input-
name属性 代表当前输入框输入参数名
value属性 代表当前input标签的值
sumbit 其实就是将 value值给name,最后发给action的上传地址-->
输入文本: <input type="text" name="username" value="默认值"><br>
输入密码: <input type="password" name="pwd"><br>
<!-- radio--单选框
对于单选题来说,需要对应同一个name值,和对应的value值 -->
选择你最喜欢的地区:
<input type="radio" name="area" value="河南"> 河南
<input type="radio" name="area" value="山东">山东
<input type="radio" name="area" value="北京">北京<br>
<!-- checkbox--复选框 -->
选择你喜欢的游戏:
<input type="checkbox" name="game" id="王者荣耀"> 王者荣耀
<input type="checkbox" name="game" id="原神"> 原神
<input type="checkbox" name="game" id="英雄联盟"> 英雄联盟<br>
<!-- file--文件上传 -->
文件上传:<input type="file" name="file"><br>
<!-- rage--滑块 -->
滑块:<input type="range" name="" id=""><br>
<!-- date--日期 -->
日期:<input type="date" name="" id=""><br>
<!-- textarea--文本域 相当于大一点的文本输入框 -->
文本:<br>
<textarea name="" id="" cols="30" rows="10"></textarea><br>
<!-- select option 下拉-->
<select name="city" id="">
<option value="河南">河南</option>
<option value="山东">山东</option>
<option value="安徽">安徽</option>
<option value="广州">广州</option>
<option value="北京">北京</option>
</select><br>
<!-- 重置表单 -->
<input type="reset" value="重置"><br>
<!-- 提交表单 -->
<br><input type="submit"><br>
</form>
</body>
</html>
注意:
- 以上标签项的内容要想提交,必须得定义
name
属性。- 每一个标签都有id属性,id属性值是唯一的标识
- 单选框、复选框、下拉列表需要使用
value
属性指定提交的值。