HTML

HTML

1. HTML 概述

	超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计网页、网页应用程序以及移动应用程序的用户界面[3]。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。
	2014年!!!
		HTML 5作为W3C推荐标准发布。

关于浏览器
	推荐 谷歌,火狐,Safari
	推荐 360 极速浏览器

2. 第一个 HTML 代码

<html>
<head>
	<title>第一个HTML页面</title>
	<meta charset="utf-8"/>
</head>
<body>
	<h1>你好 HTML</h1>
</body>
</html>

3. HTML 标签分类

双边标签:
	<html></html>
	<head></head>
	有开始标签,有结尾标签,结尾标签带有 </> 标记

单边标签:
	<meta charset="utf-8"/>
	一个标签结束,没有结尾标签,在当前标签中直接利用 / 结尾

可以根据 HTML 规范在 HTML 标签中加入【属性】
	charset="utf-8"
		charset 属性名	
		"utf-8" 属性值,属性值内容可以使用 "", ''包含 或者直接使用

结构:
	<html> 
		<head></head>
		<body></body>
	</html>
	
	html 告知解析器当前文本为 HTML 规范文本
	head 可以存储标题<title> 页面配置,页面引用,包括页面 JS JQ 代码 
	body 对应页面内容,所见即所得!!!

HTML 标签不区分大小写,一般都是小写,方便~~~

4. HTML基本标签

4.1 结构标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>02-HTML基本标签结构</title>
</head>
<body>
<!-- ]
这个颜色像什么????
    注释      ctrl + /
    标签名 + tab 键 自动补齐
    多个标签一起生成 标签名*n + tab 键 自动生成
-->
<h1>欢迎来到 千锋 !!!</h1>

</body>
</html>
4.2 排版标签
注释
	<!-- 注释内容 -->
换行
	<br/>
	Enter 键在 HTML 页面中不认为是换行,而且一个字符
段落:
	<p>文本内容</p>
	新闻页面,咨询页面,都会大量使用 p 标签
	属性:	
		align 对齐方式 (left, center, right)
水平分割线
	<hr/>
	属性:
		align 对齐方式  (left, center, right)
		width 水平线的长度,单位一般采用 px 像素 或者可以使用百分比
		size 水平线的粗细 像素单位
		color 水平线的颜色 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03-HTML排版标签</title>
</head>
<body>
<p align="center">美国某政客,"战略性阳性",合理避免中美冲突</p>
<p align="center">美国某政客,"战略性阳性",合理避免中美冲突</p>
<p align="center">美国某政客,"战略性阳性",合理避免中美冲突</p>
<p align="center">美国某政客,"战略性阳性",合理避免中美冲突</p>
<hr width="50%" size="20px" color="yellowgreen" align="right">
<!-- Enter 回车在 HTML 页面中视觉效果不是一个换行 需要使用 br 完成-->
美国某政客,"战略性阳性",合理避免中美冲突 <br>
美国某政客,"战略性阳性",合理避免中美冲突 <br>
美国某政客,"战略性阳性",合理避免中美冲突 <br>
美国某政客,"战略性阳性",合理避免中美冲突 <br>

</body>
</html>
4.3 块标签和行内标签
块标签
	div
	单独成行,具备宽高属性

行内标签
	span
	所有内容都在一行,不具备宽高属性

目前页面开发基本模块
	CSS+DIV
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04-HTML块标签和行内标签</title>
</head>
<body>
<!-- 使用CSS修饰 div 和 span 标签,演示部分属性 -->

<!-- tips: div 标签是一个块标签,具备宽高属性 -->
<div style="width: 200px; height: 200px; background-color: red">Java</div>
<div style="width: 200px; height: 200px; background-color: blue">Java</div>
<div style="width: 200px; height: 200px; background-color: green">Java</div>
<hr>
<!-- tips: span 表示一个行内标签,不具备宽高属性 -->
<span style="width: 200px; height: 200px; background-color: red">BigData</span>
<span style="width: 200px; height: 200px; background-color: blue">BigData</span>
<span style="width: 200px; height: 200px; background-color: green">BigData</span>
</body>
</html>
4.4 文本标签【已过时】
font 标签已过时,重点是在前端页面,文本设置所关注的属性
属性:
	size 字体大小 最大为 7 最小为 1
	color 字体颜色
	face  字体样式 例如 黑体,微软雅黑,阿里普惠...

文本/字体
	size 尺寸
	color 颜色
	face 样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05-HTML字体文本标签</title>
</head>
<body>
<!--
size 1 ~ 7
color
    1. 可以使用颜色对应的英文单词
    2. RGB模式 Red Green Blue
-->
<font size="1" color="red" face="黑体">李豪有点东西~~~~</font><br>
<font size="2" color="green" face="幼圆">李豪有点东西~~~~</font><br>
<font size="3" color="black" face="宋体">李豪有点东西~~~~</font><br>
<font size="4" color="blue" face="隶书">李豪有点东西~~~~</font><br>
<font size="5" color="#9acd32" face="楷体">李豪有点东西~~~~</font><br>
<font size="6" color="#adff2f" face="微软雅黑">李豪有点东西~~~~</font><br>
<font size="7" color="#ff69b4" face="楷体">李豪有点东西~~~~</font><br>
</body>
</html>
4.5 文本格式标签
标签 格式 作用
b < b>< /b> 加粗
strong < strong>< /strong> 加粗
em < em>< /em> 斜体
i < i>< /i> 斜体
small < small>< /small> 缩小
big < big>< /big> 放大
sub < sub>< /sub> 下标
sup < sup>< /sup> 上标
del < del>< /del> 删除
u < u>< /u> 下划线
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>06-HTML文本格式标签</title>
</head>
<body>
<b>耿某淘宝购买口红,惨遭欺骗</b> <br>
<strong>耿某淘宝购买口红,惨遭欺骗</strong> <br>
耿某淘宝购买口红,惨遭欺骗 <br>

<hr>
<em>李某森控诉 mac 口红没有味道</em><br>
<i>李某森控诉 mac 口红没有味道</i><br>
李某森控诉 mac 口红没有味道 <br>
<hr>

<small>王·SingleDog·某·FPSP·平表示羡慕嫉妒恨</small><br>
<big>王·SingleDog·某·FPSP·平表示羡慕嫉妒恨</big><br>
王·SingleDog·某·FPSP·平表示羡慕嫉妒恨 <br>
<hr>

<b><big>王某平</big></b><sub>单身狗</sub> <br>
<b><big>王某平</big></b><sup>没朋友</sup> <br>
<hr>

<del>王乾羡慕王某平使用 b 标签</del><br>
<u>王乾羡慕王某平使用 b 标签</u>
</body>
</html>
4.6 标题标签
h1 ~ h6
	h1 最大
	h6 最小
基本特征:
	文本加粗,单独成行
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>07-HTML标题标签</title>
</head>
<body>
<!--
h1 ~ h6 用于标题
    Markdown 文档中也是利用类似的内容
【注意】
    h1 标签在单个 HTML 页面中,建议有且只有一个。
    SEO 优化问题
    h1 标签用于描述整个页面的核心内容。有且只有一个,方便搜索引擎进行数据检索
    meta 标签中有两个属性页常用于 SEO 优化
        description 网站描述
        keywords 关键字
-->
<h1>春暖花开,等你归来</h1>
<h2>春暖花开,等你归来</h2>
<h3>春暖花开,等你归来</h3>
<h4>春暖花开,等你归来</h4>
<h5>春暖花开,等你归来</h5>
<h6>春暖花开,等你归来</h6>
</body>
</html>
4.7 列表标签
无序列表
	<ul></ul>
有序列表
	<ol></ol>

列表元素全部是 
	<li></li>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>08-HTML列表标签</title>
</head>
<body>
<!--
无序列表
可以修改列表属性
    type 属性 限制标记样式
        circle 空心圆
        square 方块
        none 无标记
        disc 实心圆[缺省属性]
-->
<ul type="disc">
    <li>绿茶</li>
    <li>红茶</li>
    <li>普洱</li>
    <li>白茶</li>
    <li>乌龙</li>
</ul>
<hr>
<!--
有序列表
    type 属性 限制标记样式
        A 大写英文字母
        a 小写英文字母
        I 大写罗马数字
        i 小写罗马数字
        1 [缺省属性]
    start 属性 限制标记起始
        标记 从哪里开始
-->
<ol type="A" start="1000">
    <li>茅台</li>
    <li>五粮液</li>
    <li>汾酒</li>
    <li>西凤</li>
    <li>剑南春</li>
</ol>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>09-HTML列表嵌套</title>
</head>
<body>
<ul type="none">
    <li>茶
        <ul type="none">
            <li>绿茶</li>
            <li>红茶</li>
            <li>白茶</li>
        </ul>
    </li>
    <li>咖啡
        <ul type="none">
            <li>拿铁</li>
            <li>美式</li>
            <li>摩卡</li>
        </ul>
    </li>
    <li>酒
        <ul type="none">
            <li>茅台</li>
            <li>怼酒</li>
            <li>西凤</li>
        </ul>
    </li>
</ul>
</body>
</html>
4.8 图形标签
img 标签
	可以引入图片
属性:
	src 图片地址,可以是本机服务器地址,也可以是网络地址
	width 宽度,很少用
	height 高度,很少用
	border 边框
	align 对齐方式
	alt 提示信息
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>10-HTML图片标签</title>
</head>
<body>
<img src="./img/71821afd36a8a24c91c6e119fdde5841.png" alt="路见不平一声吼,大哥没有男朋友"> <br>
<hr>
<img src="https://www.baidu.com/img/PCfb_5bf082d29588c07f842ccde3f97243ea.png"
     alt="迪丽热巴"
width="50%"
height="50%"
border="10px"> <br>
<hr>
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Frichtext%2Flarge%2Fpublic%2Fp248982557.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1651993398&t=84f0be289161e998c483342c7c30d059"
     alt="迪丽热巴"
> <br>
</body>
</html>
4.9 链接标签
a 标签
	可以在当前页面跳转到其他页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>11-HTML链接标签</title>
</head>
<body>
<!--
href
    决定当前链接目标网站,可以是网络URL 也可以本机路径
target:
    _blank 新窗口打开
    _self  本窗口打开
 -->
<a href="https://www.jiayuan.com" target="_blank">王某平官网</a> <br>
<a href="https://www.zhenai.com" target="_self">王某平官网</a> <br>
<hr>
<a href="10-HTML图片标签.html">王某平想要得不到</a> <br>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>12-HTML锚点实现</title>
</head>
<body>
<a name="top"></a> <br>
<a href="#middle" style="color: red; font-size: 32px">页面中部</a><br>
<a href="#bottom" style="color: red; font-size: 32px">页面底部</a><br>
<p>路见不平一声吼,北平没有男朋友,两只黄鹂鸣翠柳,北平是个单身狗 -- 无题 作者 匿名君</p>
<p>路见不平一声吼,北平没有男朋友,两只黄鹂鸣翠柳,北平是个单身狗 -- 无题 作者 匿名君</p>

<a name="middle"></a> <br>
<a href="#top" style="color: green; font-size: 32px">页面顶部</a><br>
<a href="#bottom" style="color: green; font-size: 32px">页面底部</a><br>
<p>路见不平一声吼,北平没有男朋友,两只黄鹂鸣翠柳,北平是个单身狗 -- 无题 作者 匿名君</p>
<p>路见不平一声吼,北平没有男朋友,两只黄鹂鸣翠柳,北平是个单身狗 -- 无题 作者 匿名君</p>

<a name="bottom"></a> <br>
<a href="#top" style="color: blue; font-size: 32px">页面顶部</a><br>
<a href="#middle" style="color: blue; font-size: 32px">页面中部</a><br>
</body>
</html>
4.10 表格标签
<table>
	表格标签
tr
	行标签
td 	
	列标签
th
	表头标签/列标签

5. form 表单【重点】

5.1 form 表格基本样式和提交方式分析
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>15-HTML form表单基本样式和数据提交方式</title>
</head>
<body>
<!--
form 表单,用于提交数据到后台的一种方式
属性:
    action 提交数据的目标地址,资源路径
    method 提交数据的方式
        GET
            在 URL ? 之后,有对应的请求数据内容 数据模式为 Key=Value 模式,数据按照 & 区分
            username=James&password=123456

            1. 明文传递,在URL中传递对应参数
            2. 不安全
            3. 效率高
            4. GET 请求有数据量限制,大约可以提交数据的极限是 2KB。一般用于搜索操作!!!

        POST
            通过 【请求实体】传递数据,数据形式也是对应  Key=Value 模式,数据不存在与 URL 中

            1. 通过【请求实体】传递数据,数据有一定的安全性和私密性
            2. 安全性还OK,可以通过一些插件进行加密操作。
            3. 效率较低
            4. POST 请求数据量理论没有限制,可以用于数据上传,可以解决修改,更新,删除,数据上传等操作。

-->
<h5>GET请求方式</h5>
<form action="16-测试文件.html" method="get">
    <!--
    input 输入框
        type 决定当前输入框的类型
            text      文本类型,可视化文本类型
            password  密文类型
            submit    提交按钮,触发按钮
    -->
    <span>用户:</span><input type="text" name="username"> <br>
    <span>密码:</span><input type="password" name="password"> <br>
    <input type="submit" value="提交">
</form>

<hr>
<h5>POST请求方式</h5>
<form action="16-测试文件.html" method="post">
    <span>用户:</span><input type="text" name="username"> <br>
    <span>密码:</span><input type="password" name="password"> <br>
    <input type="submit" value="提交">
</form>
</body>
</html>
5.2 表单提交数据类型
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>16-HTML表单提交数据形式</title>
</head>
<body>
<!--
input type 属性类型分析
    text
    password
    radio 单选 要求: name 属性必须一致 如果需要默认选中使用标记 checked
    checkbox 多选 要求: name 属性必须一致 如果需要默认选中使用标记 checked
    date 日期
    file 文件

select 下拉菜单
    option 是菜单项 默认选择 selected

textarea 文本框

在 form 表单中需要提交的数据内容必须有 name 属性,如果没有无法提交
-->
<form action="16-测试文件.html" method="get">
    <span>用户:</span> <input type="text" name="username"> <br>
    <span>密码:</span> <input type="password" name="password"> <br>
    <span>性别:</span> <input type="radio" name="gender" value="0"> 男
                        <input type="radio" name="gender" value="1" checked> 女 <br>
    <span>爱好:</span> <input type="checkbox" name="hobby" value="0" checked> 篮球
                        <input type="checkbox" name="hobby" value="1"> 足球
                        <input type="checkbox" name="hobby" value="2"> 排球
                        <input type="checkbox" name="hobby" value="3"> 台球 <br>
    <span>生日:</span> <input type="date" name="birth"> <br>
    <span>头像:</span> <input type="file" name="icon"> <br>
    <span>城市:</span> <select name="city">
                            <option value="0">安阳</option>
                            <option value="1">信阳</option>
                            <option value="2" selected>荥阳</option>
                            <option value="3">洛阳</option>
                            <option value="4">南阳</option>
                        </select> <br>
    <span>简介:</span> <textarea name="info"></textarea> <br>
    <input type="submit" value="提交">
</form>
</body>
</html>
posted @ 2022-05-16 23:58  qtyanan  阅读(65)  评论(0编辑  收藏  举报