HTML5
一、简介
是一个超文本标记语言(Hyper Text Markup Language)。
二、网页的基本信息
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一个网页title>
head>
<body>
我的第一个网页
body>
html>
三、网页的基本标签
1、标题标签(h1~h6)
<h1>第一标签h1> <h2>第一标签h2> <h3>第一标签h3> <h4>第一标签h4> <h5>第一标签h5> <h6>第一标签h6>
2、换行标签 (br)
我愿变成一颗恒星<br>守护海底的蜂鸣<br> It's my dream it's magic <br> 照亮你的心<br> To your eyes 有多远的距离 穿过人海<br> 别停下来
3、水平线标签(hr)
我愿变成一颗恒星 守护海底的蜂鸣<hr/> It's my dream it's magic 照亮你的心<hr/> To your eyes 有多远的距离<hr/> 穿过人海 别停下来 <hr/>
4、字体标签 (粗体 :strong 斜体 :em)
<strong>我愿变成一颗恒星 守护海底的蜂鸣strong> <em>To your eyes 有多远的距离em>
5、段落标签 (p)
<p>我愿变成一颗恒星 守护海底的蜂鸣p> <p>It's my dream it's magic 照亮你的心p> <p>To your eyes 有多远的距离p> <p>穿过人海 别停下来p> <p>趁现在还有期待p> <p>会不会我们的爱 会被风吹向大海p> <p>不再回来p>
6、特殊符号
空 格 > < ©版权所有
7、图像标签(img)
常见的图像格式:
JPG、GIF、PNG、BMP...
<img src="../resources/3.jpeg" alt="图片" title="悬停文字" width="300" height="300">
8、超链接标签(a)
<a href="http://www.baidu.com" target="_blank">点击我跳转到百度a>
<a href="http://www.baidu.com"> <img src="../resources/3.jpeg" alt="图片" title="悬停文字" width="300" height="300">
a>
顶部
<p>
<a href="http://www.baidu.com"> <img src="../resources/3.jpeg" alt="图片" title="悬停文字" width="300" height="300"> a> p> <p> <a href="http://www.baidu.com"> <img src="../resources/3.jpeg" alt="图片" title="悬停文字" width="300" height="300"> a> p> <p> <a href="http://www.baidu.com"> <img src="../resources/3.jpeg" alt="图片" title="悬停文字" width="300" height="300"> a> p> <p> <a href="http://www.baidu.com"> <img src="../resources/3.jpeg" alt="图片" title="悬停文字" width="300" height="300"> a> p> <a href="#top">回到顶部a>
<a href="mailto:1690498957@qq.com">点击联系我a>
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes"> <img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="点击我,和我聊天" title="点击我,和我聊天"/> a>
9、列表标签
分类:有序列表(ol)、无序列表(ul)、定义列表(dl)
<ol> <li>javali> <li>pythonli> <li>前端li> <li>c++li> ol> <hr> <ul> <li>javali> <li>pythonli> <li>前端li> <li>c++li> ul> <dl> <dt>学科dt> <dd>javadd> <dd>htmldd> <dd>linuxdd> <dd>Androiddd> dl>
10、表格标签(table)
基本结构:单元格、行、列、跨列、跨行
<table border="1px"> <tr> <td colspan="2">1td> tr> <tr> <td rowspan="3">2td> <td>5td> <td>8td> tr> <tr> <td>3td> <td>6td> tr> table>
11、媒体元素
音频和视频
<video src="../resources/music.mp4" controls="controls" autoplay="autoplay">video> <audio src="../resources/music.mp3" controls="controls" autoplay="autoplay">audio>
四、行内元素和块元素
1、行内元素 :
无论内容多少,该元素独占一行
如:p、h1~h6
2、行内元素:
内容撑开宽度,左右都是行内元素的,可以在一排在一行
如:a、strong、em
五、页面结构分析
| 元素名 | 描述 |
| header | 标题头部区域的内容(用于页面或者页面中的一块区域) |
| footer | 标记脚步区域的内容(用于整个页面或者页面的一块区域) |
| section | web页面中的一块独立区域 |
| article | 独立的文章内容 |
| aside | 相关内容或者应用(常用于侧边栏) |
| nav | 导航类辅助内容 |
六、iframe内联框架
<iframe src="http://www.baidu.com" name="mainFrame" frameborder="0" width="1000" height="600"> iframe>
七、表单
<form action="iframe.html" method="post"> <p>名字:<input type="text" name=""username>p> <p>密码:<input type="password" name="pwd" >p> <p> <input type="submit"> <input type="reset"> p> form>
| 属性 | 说明 |
| type | 指定元素的类型。text,password,checkbox,radio,submit,restet,file,hidden,image和buttom,默认为text |
| name | 指定表单元素的名称 |
| value | 元素的初始值,type为radio时必须指定一个值 |
| size | 指定表单元素的初始宽度,当type为text或password时,表单元,像素的大小以字符为单位,对于其他的类型,宽度以像素为单位 |
| maxlength | type为text或者password 时,输出的最大字符数 |
| checked | type为radio或者checkbox时,指定按钮是否是被选中 |
<form action="iframe.html" method="post"> <p>账号:<input type="text" name=""username placeholder="请输入账号">p> <p>密码:<input type="password" name="pwd" placeholder="请输入密码">p> <p>性别: <input type="radio" value="boy" name="sex">男 <input type="radio" value="girl" name="sex">女 p> <p>爱好: <input type="checkbox" value="qiu1" name="hobby">篮球 <input type="checkbox" value="qiu2" name="hobby">排球 <input type="checkbox" value="qiu3" name="hobby">兵乓球 <input type="checkbox" value="qiu4" name="hobby">羽毛球 p> <p>按钮 <input type="button" name="btn1" value="点击变长"> <input type="image" src="../resources/3.jpeg"> p> <p> <input type="submit" value="提交"> <input type="reset" value="重置"> p> form>
八、文本域和文件域
<p>省份: <select name="列表名称"> <option value="选项1">北京option> <option value="选项1">上海option> <option value="选项1" selected>广州option> <option value="选项1">浙江option> select> p>
<p>反馈: <textarea name="textarea" cols="10" rows="5">反馈内容textarea> p>
<p> <input type="file" name="files"> <input type="button" value="上传" name="upload"> p>
九、简单的验证
<p>邮箱: <input type="email" name="email"> p> <p>网址: <input type="url" name="url"> p> <p>商品数量: <input type="number" name="num" max="100" min="0" step="1"> p> <p>滑块验证: <input type="range" name="voice" min="0" max="100" step="2"> p> <p>搜索: <input type="search" name="search"> p>
十、表单的应用
1、隐藏域 hidden
<p>密码:<input type="password" name="pwd" placeholder="请输入密码" hidden>p>
2、只读 readonly
<p>账号:<input type="text" name=""username value="admin" readonly>p>
3、禁用 disabled
<input type="reset" value="重置" disabled>
十一、表单的初级验证
常用的方式:
placeholder:提示信息
required:非空判断
pattern :正则表达式(https://c.runoob.com/front-end/854)
一个小案例:
简单的注册页面:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页title>
head>
<body>
<span>欢迎注册span>
<form action="html.html" method="post">
<p>
账号:<input type="text" name="username" placeholder="请输入账号" required>
p>
<p>
密码:<input type="password" name="password" placeholder="请输入密码" required>
p>
<p>性别:
<input type="radio" value="boy" name="sex">男
<input type="radio" value="girl" name="sex">女
p>
<p>爱好:
<input type="checkbox" value="like1" name="hobby">篮球
<input type="checkbox" value="like2" name="hobby">排球
<input type="checkbox" value="like3" name="hobby">兵乓球
<input type="checkbox" value="like4" name="hobby">羽毛球
p>
<p>喜欢的城市:
<select>
<option>成都option>
<option>杭州option>
<option>深圳option>
<option>上海option>
<option>重庆option>
select>
p>
<p>邮箱:
<input type="email">
p>
<p>个人说明:
<textarea name="textarea" cols="10" rows="5">textarea>
p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
p>
form>
body>
html>