1HTML的基本结构
1.W3C标准
1结构语言 HTML、XML
2表现语言CSS
3行为语言 DOM|、ECMAscript,js
2结构
1.<!-- DOCTYPE: 告诉游览器用什么规范-->
<!DOCTYPE html>
<html lang="en">
2.<--head头部-->
<head>
3.<!-- meta 描述标签,描述网站上的信息 -->
<!-- meta 一般用来做SEO -->
<meta charset="UTF-8"> 用的中文字库
<meta name="keywords"content="西部开业">
4.<!-- Title网页标题-->
<title>标题</title>
</head>
5.<--主体body-->
<body>
hellow
<a name="hello"></a>
</body>
</html>
标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。
thead 元素应该与 tbody 和 tfoot 元素结合起来使用。
tbody 元素用于对 HTML 表格中的主体内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。
注释: 内部必须拥有 标签!
、 以及 很少被使用,这是因为糟糕的浏览器支持。我们期望在 XHTML 的未来版本中这种情况会发生变化。假如您使用 Internet Explorer 5.0 或更新的浏览器,可以在我们的 XML 教程中查看一个[例子](https://www.w3school.com.cn/tiy/t.asp?f=xmle_cd_catalog_island_thead)。
3.注释
2网页的基本标签
1标题标签
<!-- 标题标签-->
<h1>一级</h1>
<h2>二级</h2>
<h3>三级</h3>
<h4>四级</h4>
2段落标签
<!--段落标签p-->
<p>牛蛙牛蛙</p>
<p>666666</p>
<p>就挺好</p>
3.水平线标签
<!--水平线标签-->
<hr/>
4.换行标签
<!--换行标签-->
<br/>
5.粗体,斜体
<!--粗体,斜体-->
粗体:<strong>i love you </strong>
斜体:<em>i love you</em>
6.特殊符号都带有
& ;
1空格 :
空格 :
空 格
2大于号
>大于号
3小于号
<小于号
4版权号
©版权符号
5注册商表
®
6引号
"
3图像标签img
src :图片地址 alt 失败会返回的东西
相对路径(推荐:绝对路径
../ ---上一级目录
alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本。 假设由于下列原因用户无法查看图像,alt 属性可以为图像提供替代的信息:
<img src="../resources/image/1.jpg" alt="图片" title="悬停文字" width="300" height="300"><a href="4lianjiebiaoqian.html#top">跳到4</a>
4超链接
--a标签
href ; 表示要跳转到那个页面
target;表示窗口在哪里打开
-blank在新页面打开
-self在自己网页打开
1锚链接
2.功能性链接
邮箱.qq
5行内元素和块元素
块标签:独自占领一行、可以进行宽高的数值的设定;
行标签:在一行内显示、不可以进行宽高的数值设定;
行内块标签:能和其他元素待在一行,能设置宽高;
HTML标签分类
行内标签:包含a、span、em、strong、b、i、u、label、br、hr;
特点:可以多个标签存在一行,不能直接设置行内标签的高度、宽度、行高以及顶和底边距,完全靠内容撑开宽高!
a标签:主要用来链接一个其他的网页;
span标签:主要用来对行内的文字进行一些样式以及其他的操作;
em标签:一般用来对文字进行强调,使用斜体体现出来;
strong标签:一般用来对文字进行强调,使用加粗字体体现出来;
img标签:图片引用标签,其中 src属性中写入图片的地址;
var标签:JavaScript中命名变量的标签。
块标签:包含p、div、ul、ol、li、dl、dt、dd、h1~h6、form;
特点:独占一行,对高度、宽度、行高以及顶和底边距都可设置的属性值生效;如果不给宽度,块级元素就默认为浏览器的宽度,即就是100%宽;
p标签:段落标签,段落文字使用,默认格式:段尾进行换行;
div标签:划分块的主要使用标签;
ul标签:无序列表的主标签,后面的标号为圆点(黑色);
ol标签:有序列表的主标签,后面一般跟有序的1,2,3,4,5…;
li标签:列表中的主体使用标签
dl标签:自定义标签的主标签;
dt标签:自定义标签的表头;
dd标签:自定义标签的表头的解释(描述)信息;
h1~h6:6级标题标签、字体的大小依次变小。
nav
标签定义导航链接的部分。
header
6列表
1.有序列表ol
<!--有序列表--><ol> <li>JAVA</li> <li>Python</li> <li>LInux</li> <li>C++</li></ol>
2.无序列表ul
<!--无序列表--><ul> <li>JAVA</li> <li>Python</li> <li>LInux</li> <li>C++</li></ul>
3.自定义列表dl ,dt,dd
<!--自定义列表--><dl> <dt>学科</dt> <dd>JAVA</dd> <dd>Python</dd> <dd>LInux</dd> <dd>C++</dd></dl>
7表格table
<!--表格table行 tr列 td加边框 border="1px"rowspan跨行colspan跨列-->
测试
<table border="2px"> <tr> <td colspan="4">    学生成绩</td> </tr> <tr> <td rowspan="2">傻逼</td> <td>语文</td> <td>100</td> </tr> <tr> <td>数学</td> <td>100</td> </tr> <tr> <td rowspan="2">智障</td> <td>语文</td> <td>99</td> </tr> <tr> <td>数学</td> <td>88</td> </tr></table>
8媒体元素
音频与视频
src:资源路径
controls控制条
autoplay自动播放
音频
<audio src="../resources/audio/阿祥%20-%20夜、萤火虫和你%20(钢琴原版).mp3"controls autoplay></audio>
视频
<video src="../resources/video/bandicam%202021-05-23%2016-07-00-365.mp4"controls ></video>
9网页的简单布局
header 头部
footer脚
section web中一块独立的区域
aside侧边栏
nav导航栏辅助内容
<header> <h2>头部</h2></header>
<footer> <h2>脚部</h2></footer>
3section web中一块独立的区域
<section> <h2>页面主体</h2></section>
10内联框架iframe
iframe内联框架
src 地址
w-h宽度高度
<iframe src="https://www.baidu.com" frameborder="0" width="800"height="400">百度</iframe><a href=""target="hello">aa</a><iframe src="../HTML/1.wodediyigewangzhan.html"name="hello" frameborder="0"></iframe>
表单初级验证
placeholder为文本框设置默认提示文字
required非空判断
pattern正则表达式
表单的应用
隐藏域hidden
只读readonly
禁用disabled
<html><head> <title>表单学习</title> <meta charset="UTF-8"></head><body><h2>注册</h2><!--表单action 表单提交的位置,可以是网站,也可以是一个请求处理地址method:post ,get 提交方式get方式提交可以在url中看到我们的信息,不安全。高效post设置默认选择 checked selected--><form action="2.html" method="get"><!--文本输入框 input type ="text" value默认初始值 maxlength="8"最长能写几个 size="30"文本框的长度 input都需要一个name属性--><p> 名字:<input type="text"name="username"></p><p>密码:<input type="password"name="pwd"></p><!--单选框 input type="radio" value:单选框的值 name:表示组--><p><input type="radio"value="boy"name="sex">男 <input type="radio"value="girl"name="sex">女</p><!--多选框input type="checkbox" --> <p>爱好: <input type="checkbox"value="sleep"name="hobby">睡觉 <input type="checkbox"value="sleep"code="hobby">敲代码 <input type="checkbox"value="sleep"chat="hobby">聊天 <input type="checkbox"value="sleep"gaeme="hobby">游戏 </p><!-- 按钮 input type="button"普通按钮 input type="image"图像按钮 input type="submit"提交按钮 input type="reset"重置--> <p>按钮: <input type="button"name="btn"value="点击变成光"><!-- <input type="image"src="../resources/image/1.jpg">--> </p><!--下拉框,列表框--> <p>国家: <select name="列表名称" > <option value="china">中国</option> <option value="eth">瑞士</option> <option value="us"selected>美国</option> <option value="yingdu">印度</option> </select> </p><!-- 文本域cols行rows列--><p> <textarea name="textarea"cols="30" rows="10">文本内容</textarea></p><!-- 文件域inouot type="file" name="files"--> <p> <input type="file"name="files"> <input type="button"value="上传"name="update"> </p><p><input type="submit"> <input type="reset"></p><!-- 邮箱验证--> <p>邮箱 <input type="email" name="email"> </p><!-- URL--> <p> <input type="url"name="url"> </p><!-- 数字--> <p> <input type="number"name="num"max="100"min="0"step="2"> </p><!--滑块 --> <p> <input type="range"neme="search"> </p> <p>搜索框 <input type="search"name="search"> </p> <!-- 增强鼠标可用性--> <label for="mark">你点击试试</label> <input type="text"id="mark"></form></html>
一、绘画 canvas
HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript)。
二、用于媒介回放的video和audio元素
HTML5 DOM 为audio和video元素提供了方法、属性和事件。
这些方法、属性和事件允许您使用 JavaScript 来操作audio和video元素。
三、本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失
localStorage :没有时间限制的数据存储
四、sessionStorage的数据在浏览器关闭后自动删除
sessionStorage :针对一个session的数据存储
五、语意化更好的内容元素,比如 article、footer、header、nav、section
\1. 标签定义外部的内容。
\2. 标签定义文档或者文档的一部分区域的页眉。 元素应该作为介绍内容或者导航链接栏的容器。
3.Nav元素可以用作页面导航的链接组,在导航链接组里面有很多的链接,点击每个链接可以链接到其他页面或者当前页面的其他部分。
4.section是带有语义的标签。
六、表单控件,calendar、date、time、email、url、search
七、新的技术webworker, websocket, Geolocation