一、HTML
1.HTML简介
HTML : Hyper Text MarkUp Language (超文本标记语言)
文本:文字、有格式的文本
超文本:文字,图片,音频,视频,动画、等
1.2 W3C标准
W3C:万维网联盟
结构化标准 (XHTML、HTML)
表现标准 (CSS)
行为标准 (Dom、ECMAScript标准==> JavaScript)
万维网联盟创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构
很多浏览器还停留在ES5规范上,但是开发人都使用的是ES6规范
1.3域名后缀:
.com 国际
.cn 中国
.org 开源
二、IDEA写HTML
HTML的基本结构
大多数的HTML 标签 都以 <> 开始 </> 结尾
正常网页的所有内容都需要放在 < body> 标签中
<!DOCTYPE html>
<html lang="en">
<!--头部-->
<head>
<meta charset="UTF-8">
<!--正常的标签都是需要成对出现的-->
<title>我的第一个网页</title>
</head>
<!--主体-->
<body>
</body>
</html>
网站的基本标签:
2.1
<!DOCTYPE html>
<html lang="en">
<!--头部-->
<head>
<meta charset="UTF-8">
<title>我的第一个网页</title>
</head>
<!--主体-->
<body>
<!--可以是音频,视频,新的标签:侧边栏,导航栏-->
<!--h1~h6是标签-->
<h1>hello,world</h1>
</body>
</html>
2.2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>静夜思</title>
</head>
<body>
<!--br是换行-->
<h1>静夜思</h1> <br>
<!--hr是分割线-->
<hr>
<!--em是斜体-->
<em>唐 李白</em>
<!--p是段落-->
<p>
窗前明月光,<br>
疑是地上霜。<br>
举头望明月,<br>
低头思故乡。<br>
</p>
</body>
</html>
2.3
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--网站的关键字描述-->
<meta name="keywords" content="一起学Java">
<!--网站的描述-->
<meta name="description" content="学Java">
<!--
name是名称的意思,指出我这个标签是什么类型
content是内容的意思,指出这个类型标签的值
-->
<title>你好</title>
</head>
<body>
</body>
</html>
2.4
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>网页的基本标签</title>
</head>
<body>
<!--空格 -->
<p>欢迎来到王者荣耀</p>
<p>欢迎来到 王者荣耀</p>
<p>欢迎来到 王者荣耀</p>
<p>欢迎来到 王者荣耀</p>
<!--换行 br-->
<!--大于小于号-->
>
<<br>
<!--版权符号-->
© 版权所有人:八神庵;<br>
<!--万能的公式 & ;-->
☎<br>
<!--字体样式 strong加粗 em斜体-->
<strong>马云</strong>
<p>
<em>阿里巴巴</em>
</p>
<hr>
<!--标签标题 h1~h6-->
<h1>一级标题</h1><br>
<h2>二级标题</h2><br>
<h3>三级标题</h3><br>
<h4>四级标题</h4><br>
<h5>五级标题</h5><br>
<h6>六级标题</h6><br>
<hr>
<!--段落标签 p-->
<p>
走走,走走走,我们小手拉大手
</p>
<p>
走走,走走走,一同去郊游
</p>
</body>
</html>
2.5
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片标签</title>
</head>
<body>
<!--
src:图片的路径
alt:图片加载失败后,表示图片的问题
title:鼠标放在图片上的悬浮提示
width:宽
height:高
-->
<img src="../statics/images/1001677.jpg" alt="图片加载失败" title="房屋" width="800" height="500">
</body>
</html>
2.6
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>超链接</title>
</head>
<body>
<!--超链接表示从一个地方跳转到另一个地方-->
<!--
href:表示要跳转的地址
target:目标打开的窗口是在当前页面打开,还是在新的页面打开
_self 在当前窗口打开
_blank 在新窗口打开
-->
<a href="https://www.baidu.com/" target="_blank" >百度</a>
<a href="https://www.baidu.com/" target="_blank">
<img src="../statics/images/1001677.jpg" width="800" height="600">
</a>
</body>
</html>
2.7
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>锚链接</title>
</head>
<body>
<!--设置标题-->
<a href="#markerA">A</a> <br>
<a href="#markerB">B</a> <br>
<a href="#markerC">C</a> <br>
<a href="https://www.baidu.com">D</a> <br>
<a href="3.基本结构.html#haha">E</a><br>
<a href="">F</a><br>
<hr>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<a name="markerA">你找到了A</a>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<a name="markerB">你找到了B</a>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<a name="markerC"><h1>你找到了C</h1></a>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
<p>1111111111111111111</p>
</body>
</html>
列表、表格、媒体元素
2.8
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表</title>
</head>
<body>
<!--无序列表 ul-li -->
<ul>
<li>世界</li>
<li>你好</li>
</ul>
<hr>
<!--有序列表 ol-li -->
<ol>
<li>张三</li>
<li>李四</li>
</ol>
<hr>
<!--自定义列表 dl-dt-dd-->
<dl>
<dt>水果</dt>
<dd>苹果</dd>
<dd>香蕉</dd>
<dd>橘子</dd>
</dl>
</body>
</html>
2.9
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格</title>
</head>
<body>
<!--表格 table
border="1px" 边框属性
-->
<!--
行 tr
列 td
-->
<table border="1px">
<tr>
<td>1-1</td>
<td>1-2</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
</tr>
</table>
<hr>
<!--跨行和跨列-->
<!--跨列-->
<table border="1px">
<tr >
<td colspan="2">1-1</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
</tr>
</table>
<hr>
<!--跨行-->
<table border="1px">
<tr>
<td rowspan="2">1-1</td>
<td>1-2</td>
</tr>
<tr>
<td>2-1</td>
</tr>
</table>
</body>
</html>
2.10 视频地址需为本地地址
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>视频</title>
</head>
<body>
<!--video标签
想要播放的视频必须是本地的,可以直接播放的
src:视频的路径
controls:提供播放按钮,进度条,下载按钮,全屏按键,音量控制
autoplay:自动播放
loop:循环播放
-->
<video src="https://vdept.bdstatic.com/4851384657325763486b7755476d7752/
776a574278317766/a7610772c1b41104b811240e070aed96b2055fb10eca9de146aece110dca31891eea0d9933c85ca6fc7f5c8d6ae65648
.mp4?auth_key=1576586545-0-0-0206b01b71241f0fd20999cc076af951
" controls autoplay width="800" height="400"></video>
</body>
</html>
2.11 歌曲地址需是本地地址
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>音频</title>
</head>
<body>
<!--音频audio-->
<!--
src:音频的路径
controls:提供播放按钮,进度条,下载按钮,全屏按键,音量控制
autoplay:自动播放
loop:循环播放
-->
<audio src="../statics/musics/下山.m4a" controls autoplay></audio>
</body>
</html>
2.12
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>内联框架</title>
</head>
<body>
<!--iframe
src:地址
-->
<iframe src="https://www.baidu.com" width="800" height="400"></iframe>
<!--创建一个内联框架 名字叫mainframe-->
<iframe name="mainframe" ></iframe>
<!--创建一个超链接 连接为百度 在哪里显示呢 在内联框架里显示-->
<a href="https://www.baidu.com" target="mainframe">点击显示</a>
</body>
</html>
表单
2.13
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的第一个表单</title>
</head>
<body>
<!--form 表单
action:提交地址
method:提交的方式
get:携带参数,参数在url中可见,不安全,大小有限
post:参数不可见,安全,大小没有限制
-->
<form action="test.html" method="get">
<!--输入框
input标签
name:必须写上
type:
text:文本框
password:密码框
submit:提交按钮
rest:重置
-->
<p>账号
<input type="text" name="username">
</p>
<p>密码
<input type="password" name="password">
</p>
<p>
<input type="submit" name="提交">
<input type="reset" name="重置">
</p>
</form>
</body>
</html>
2.14
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单元素</title>
</head>
<body>
<form action="test.html" method="post">
<!--
文本框:text
value:文本框的默认值
size:文本框的长度
maxlength:文本框最大的输入长度
-->
<p>
<input type="text" name="username" value="用户名" size="30" maxlength="20">
</p>
<!--密码框
参数与文本框基本相同
-->
<p>
<input type="password" name="password" size="30">
</p>
<!--单选框radio
value:表单提交的值
name:名字相同,自动分组
checked:默认选中
disabled:禁用
-->
<p>
<input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女">女
</p>
<!--多选框 checkbox
value:提交的值
name:名字,如果是分组,名字必须一致
checked:默认选中
disabled:禁用
-->
<p>
<input type="checkbox" name="hobby" value="篮球" checked>篮球
<input type="checkbox" name="hobby" value="足球">足球
<input type="checkbox" name="hobby" value="乒乓球">乒乓球
<input type="checkbox" name="hobby" value="羽毛球">羽毛球
</p>
<!--下拉框 select
select:
name:组件名字,必填
size:显示的数量,默认为1
option:选项
value:必填
selected:默认选中
-->
<select name="科目" size="3">
<option value="1">语文</option>
<option value="2">数学</option>
<option value="3">英语</option>
<option value="4">物理</option>
<option value="5">化学</option>
</select>
<!--按钮
value:按钮上的文字
-->
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
<input type="button" value="点我">
<input type="image" src="../statics/images/1001677.jpg" width="100" height="50">
</p>
<!--文本域
textarea
-->
<textarea name="textarea" cols="30" rows="10"></textarea>
<!--邮箱
email
-->
<p>邮箱
<input type="email" name="email">
</p>
<!--网址
url
-->
<p>网址
<input type="url" name="url">
</p>
<!--数字:number
max:最大
min:最小
step:步长
-->
<p>计数
<input type="number" max="100" min="0" step="10">
</p>
<!--滑块 range
默认值:0~100
-->
<p>
<input type="range" name="range" min="0" max="100" step="2">
</p>
<!--搜索框 search-->
<p>
<input type="search" name="search">
</p>
</form>
</body>
</html>
2.15
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件域</title>
</head>
<body>
<!--
上传文件会用
表单需要支持提交复杂文件 enctype="multipart/form-data"
-->
<form action="test.html" method="get" enctype="multipart/form-data">
<input type="file" name="video">
</form>
</body>
</html>
2.16
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单应用</title>
</head>
<body>
<form action="test.html" method="post">
<!--placeholder 默认提示:告诉客户应该怎么做-->
<p>用户名
<input type="url" name="username" placeholder="必须是url格式">
</p>
<!--required表示该字段必填-->
<p>密码
<input type="password" name="password" required>
</p>
<!--pattern 正则表达式-->
<p>手机号
<input type="text" name="phonenumber" required pattern="^1[358]\d{9}">
</p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form>
</body>
</html>