文章目录
HTML学习(HTML5)
使用工具IDEA ,直接创建java 程序,创建HTML文件
1: 初识HTML (HTML5)
2: 网页基本标签
3:图片,超链接,网页布局
4:列表,表格,媒体元素
5:表格以及表单应用
6:表单初级验证
什么是HTML
HTML :Hyper Text Markup Language (超文本标记语言)
HTML优势
HTML5 : 各大厂商对HTML的支持 ,以及未来的优势
W3C
万维网联盟 成立于1994年,中立性技术标准机构
http://www.w3.org/
http://www.chinaw3c.org
W3C标准
结构化标准语言(HTML XML)
表现标准语言(CSS)
行为标准(DOM ECMAScript)
工具
记事本 ,DreamWeaver,IDEA,WebStorm
HTML 基本标签
- 标题标签
- 段落标签
- 换行标签
- 水平线标签
- 字体样式标签
- 注释和特殊符号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div align="center">
<!-- 标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
<!-- 段落标签-->
<p> 花非花 雾非雾 </p>
<p> 夜半来 天明去 </p>
<p> 来如春梦了无痕 </p>
<p> 去似朝云无觅处 </p>
<!-- 换行标签-->
花非花 雾非雾<br/>
夜半来 天明去<br/>
来如春梦了无痕<br/>
去似朝云无觅处<br/>
<!-- 水平线标签-->
<hr>
<!-- 字体 样式标签-->
<!-- 粗体 斜体样式标签-->
<strong>花非花 雾非雾</strong>
<em>夜半来 天明去</em>
<br>
<!-- 特殊符号-->
空 格
<br>
空    格
<br/>
大于号>
小于号<
版权符号 ©
</div>
</body>
</html>
HTML 图像标签
- 常见的图片格式: jpg/gif/png/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签</title>
</head>
<body>
<!-- img 学习 src 图片地址
alt :图片名字 必填
title:悬停文字
-->
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</body>
</html>
HTML 超链接标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>链接标签</title>
</head>
<body>
<div align="center">
<!-- a 标签
href 链接地址必填项
target :_blank 跳转新的窗口打开
-->
<a name="top">顶部</a>
<a href="./imageHtml.html" target="_blank"> 图片超链接</a>
<a href="http://www.baidu.com" target="_blank"> 跳转到百度</a>
<br/>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<p>
<a href="http://www.baidu.com"target="_blank">
<img src="./resource/image/weixin.png" alt="weixin" title="悬停文字">
</a>
</p>
<!-- 锚链接-->
<a href="#top">回到顶部</a>
<!--功能性链接
邮件链接 mailto
-->
<a href="mailto:3074571354@qq.com">点击联系我</a>
</div>
</body>
</html>
HTML 行内元素 和 块元素
- 行内元素:内容撑开宽度 ,元素排在一行,不会换行
- 块元素: 无论内容多少 ,该内容独占一行
HTML 列表
- 有序列表 ol
- 无序列表 ul
- 自定义列表 dl
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表标签</title>
</head>
<body>
<!--
有序列表:ul
-->
<ol>
<li>张三</li>
<li>李四</li>
<li>王五</li>
<li>赵六</li>
</ol>
<hr>
<!--
无序列表:ul
-->
<ul>
<li>张三</li>
<li>李四</li>
<li>王五</li>
<li>赵六</li>
</ul>
<br>
<!--
自定义 dl
dt :自定义列表标题
dd:自定义列表内容 /选项
-->
<dl>
<dt>人名</dt>
<dd>张三</dd>
<dd>李四</dd>
<dd>王五</dd>
<dd>赵六</dd>
<dt>人名</dt>
<dd>张三1</dd>
<dd>李四2</dd>
<dd>王五3</dd>
<dd>赵六4</dd>
</dl>
</body>
</html>
HTML 表格标签
- 简单通用
- 结构稳定
- 基本结构
- 单元格
- 行 tr
- 列 td
- 跨行 rowspan
- 跨列 colspan
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<!--表格标签 :table
行:tr
列:td
边框:border
跨列:colspan
跨行:rowspan
-->
<table border="1px">
<tr>
<td colspan="4">1-1</td>
<td rowspan="3">1-2</td>
<td>1-3</td>
<td>1-4</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
<td>2-4</td>
</tr>
<tr>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
<td>3-4</td>
</tr>
</table>
</body>
</html>
HTML 音视频标签
视频标签:video
音频标签:audio
HTML 页面结构分析
- 头部 header
- 脚部 footer
- 导航栏 nav
- 独立区块域 section
- 文章 article
- 侧边栏 aside
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>网页结构</title>
</head>
<body>
<header>
<h1> 网页头部</h1>
</header>
<section>
<h1>网页主体</h1>
</section>
<footer>
<h1>网页脚本</h1>
</footer>
</body>
</html>
HTML内联标签 iframe
- iframe 内联框架
<iframe src=“path” name=“框架标识名”>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>内联框架</title>
</head>
<body>
<!-- iframe 内联标签
src:引用页面地址
name:框架标识名
-->
<iframe src="//player.bilibili.com/player.html?aid=374476805&bvid=BV1VZ4y1P7mh&cid=304138012&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
<iframe src="//www.baidu.com" frameborder="2px" width="1000px" height="800px"></iframe>
</body>
</html>
HTML表单语法
<form method=“post” action=“result.html”>
label 增强鼠标可用性
- for 指向一个id 标记到制定的属性
select 下拉框
- option 操作选项
input 属性
maxlength 最长几个字符
value 默认值
type 属性:url ,number ,email ,search ,range以及以下基本属性
checkbox 多选框
name 可以用用一个值表示一个组
value 选择值
按钮
image 图片按钮 与submit 有同样的提交效果
button 普通按钮
radio 单选标签
value 单选值
name 可以用用一个值表示一个组
password 密码文本
text 普通文本
submit 提交
reset 重置 清空表单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单学习</title>
</head>
<body>
<!-- 表单form表单
action:提交的位置 可以是网站 也可以是请求处理的地址
-->
<div align="center">
<form action="firstHtml.html" method="get">
<p>账号: <input type="text" value="123" name="account"></p>
<p>密码: <input type="password" name="password"></p>
<!--单选 radio-->
<p> 性别<input type="radio" value="man" name="sex"> 男
<input type="radio" value="girl" name="sex">女 </p>
<!--多选 checkbox-->
<p> 爱好
<input type="checkbox" value="sleep" name="hobby" checked> 睡觉
<input type="checkbox" value="eat" name="hobby" disabled>吃喝
<input type="checkbox" value="play" name="hobby">玩乐
</p>
<!--按钮 button/image-->
<p>按钮
<input type="button" name="btn1" value="点击变长">
<input type="image" src="resource/image/weixin.png">
</p>
<!--文件域-->
<p>文件域
<input type="file" name="files">
<input type="button" name="upload" value="上传">
</p>
<!-- 邮件认证-->
<p>邮件认证
<input type="email" name="email" value="3074571354@qq.com">
</p>
<!-- url认证-->
<p>url认证
<input type="url" name="url" value="http://www.baidu.com">
</p>
<!-- 数字认证-->
<p>数字认证
<input type="number" name="url" max="100" min="10" step="5">
</p>
<!-- 滑块-->
<p>滑块
<input type="range" name="voice" min="10" max="100" step="5">音量
</p>
<!-- 搜索-->
<p>搜索
<input type="search" name="search" >
</p>
<!-- label 增强鼠标可用性-->
<p>鼠标可用性
<label for="mark">你点我试试</label>
<input type="text" id="mark">
</p>
<!-- 下拉框-->
<p>下拉框
<select name="address">
<option value="shenzhen">深圳</option>
<option value="shanghai">上海</option>
<option value="beijing">北京</option>
<option value="guangzhou">广州</option>
</select>
</p>
<!--文本域 多行文本-->
<p>反馈
<textarea name="textarea" cols="50" rows="10">文本内容</textarea></p>
<p><input type="submit"> <input type="reset"></p>
</form>
</div>
</body>
</html>
HTML表单初级验证
- 常用方式
- placeholder 基本提示
- required 必填项
- pattern 正则表达式验证 https://www.jb51.net/tools/regexsc.htm(常用正则表达式,邮箱验证貌似不可行)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单初级验证</title>
</head>
<body>
<div align="center">
<form method="get" action="firstHtml.html">
<p> 账号
<input name="account" type="text" placeholder="请输入账号" required>
</p>
<p> 密码
<input name="password" type="password" placeholder="请输入密码" required>
</p>
<!--https://www.jb51.net/tools/regexsc.htm-->
<p>邮箱
<input type="text" name="sex" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" required>
</p>
<p>性别
<input type="radio" name="sex" required> 男
<input type="radio" name="sex"required> 女
</p>
<p>
<input type="submit" >
<input type="reset">
</p>
</form>
</div>
</body>
</html>