了解 Html 
简介 
HTML 是用来描述网页的一种语言。  
- HTML 指的是超文本标记语言: HyperText Markup Language
 - HTML 不是一种编程语言,而是一种标记语言
 - 标记语言是一套标记标签 (markup tag)
 - HTML 使用标记标签来描述网页
 - HTML 文档包含了HTML 标签及文本内容
 - HTML文档也叫做 web 页面
   
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HSLShXFM-1644039219216)(D:\笔记\JAVA学习笔记\14笔记\16.png)]  
-  声明为 HTML5 文档
 -  元素是 HTML 页面的根元素
 -  元素包含了文档的元(meta)数据,如  定义网页编码格式为 utf-8。
 -  元素描述了文档的标题
 -  元素包含了可见的页面内容
  元素定义一个大标题 元素定义一个段落   
W3C标准 
- W3C 指万维网联盟(World Wide Web Consortium)
 - W3C 创建于1994年10月,是国际中立性技术标准机构
 - W3C 由 Tim Berners-Lee 创建
 - W3C 是一个会员组织
 - W3C 的工作是对 web 进行标准化
 - W3C 创建并维护 WWW 标准
 - W3C 标准被称为 W3C 推荐(W3C 规范)
   
标准包括  
结构化标准语言(html,xml)  
表现标准语言(css)  
行为标准  
基本信息 
<!--DOCTYPE:告诉浏览器,使用的规范-->
<!--快捷键Ctrl+C-->
<!DOCTYPE html>
<html lang="en">
<!--head代表网页头部-->
<head>
<!--    描述性标签,描述网站的信息-->
    <meta charset="UTF-8">
    <meta name="keywords" content="第一个HTML">
    <meta name="description" content="学习">
<!--    title是网页的标题-->
    <title>我的第一个网页</title>
</head>
<body>
<!--body代表网页的主题-->
hello,world!
</body>
</html>
  
网页基本标签 
<body>
<!--body代表网页的主体-->
<!--标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<!--段落标签 p然后按住tab键会自动生成-->
<p>跑的快 跑得快</p>
<p>跑的快 跑得快</p>
<!--水平线标签-->
<hr/>
<!--换行标签-->
<!--单标签-->
跑的快 跑得快<br/>
跑的快 跑得快<br/>
跑的快 跑得快<br/>
跑的快 跑得快<br/>
<!--粗体。。。斜体-->
<h1>字体标签样式</h1>
粗体: <strong>哈哈哈</strong>
斜体:<em>哈哈哈</em>
<br/>
<!--特殊符号-->
空      格
空  格
<br/>
大于号:>
<br/>
小于号:<
</body>
  
文本格式化 
 | 定义粗体文本 | 
|---|
  | 定义着重字 |   | 定义斜体字 |   | 定义小号字 |   | 定义加重语气 |   | 定义下标字 |   | 定义上标字 |   | 定义插入字 |   | 定义删除字 |   
图像标签 
<body>
<!--图像标签-->
<img src="Init.png",alt="欢迎",title="请点击">
<!--img
src:图像地址
../(上一级目录)
alt:图像代替文字
title:鼠标悬停文字
width:图像宽度
height:图像高度
-->
</body>
  
超链接标签 
文本超链接 
id 属性可用于创建一个 HTML 文档书签。  
提示: 书签不会以任何特殊方式显示,即在 HTML 页面中是不显示的,所以对于读者来说是隐藏的。  
<!--  a标签
      href:必填,表示要跳转到那个页面得地址
      target:表示窗口在哪里打开
              _blank 在新标签页面打开
              _self  在自己网页中打开
              _parent
              _top
-->
<a href="图像标签.html" target="_blank">点击我跳转</a>
<a href="https://www.baidu.com" target="_self">点击我跳转</a>
  
锚链接 
<!--
锚链接(页面间的跳转)
1.需要一个标记 (#名字)<a name="down">底部</a>
2.跳转到标记          <a href="链接标签.html#down">到链接底部</a>
-->
  
功能性链接 
<!--功能性链接
    1.邮件链接:mailto:
    2.qq链接  qq推广
-->
<a href="mailto:2264512689@qq.com">点击联系我</a>
  
行内元素和块元素 
块元素 
 
行内元素 
- 内容撑开宽度,左右都是行内元素的 可以排在一行 不会换行
 - (a,strong,em等…)
   
列表 
<!--有序列表 ol-->
<ol>
  <li>java</li>
  <li>c/c++</li>
  <li>测试</li>
  <li>前端</li>
  <li>Python</li>
</ol>
<hr/>
<!--无序列表 ul
    应用范围:导航,侧边栏
-->
<ul>
  <li>java</li>
  <li>c/c++</li>
  <li>测试</li>
  <li>前端</li>
  <li>Python</li>
</ul>
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
-->
<dl>
  <dt>学科</dt>
  <dd>java</dd>
  <dd>c/c++</dd>
  <dd>测试</dd>
  <dd>前端</dd>
  <dd>Python</dd>
  <dt>位置</dt>
  <dd>湖南</dd>
  <dd>广东</dd>
  <dd>四川</dd>
</dl>
  
提示: 列表项内部可以使用段落、换行符、图片、链接以及其他列表  
| 标签 | 描述 | 
|---|
 
    
  | 定义有序列表 |  | 
     | 定义无序列表 |   | 定义列表项 |  
    
  | 定义列表 |  | 
     | 自定义列表项目 |  | 
     | 定义自定列表项的描述 |   
表格 
<!--表格table
    行 tr rows
    列 td col
    跨列 colspan
    跨行 rowspan
-->
  
| table | 定义表格 | 
|---|
 | th | 定义表格表头 |  | tr | 定义表行 |  | td | 定义表列 |  | caption | 定义表格标题 |  | colgroup | 定义表格列的组 |  | col | 定义表格列的属性 |  | thead | 定义表眉 |  | tbody | 定义表格主体 |   
媒元素 
视频元素video 
<body>
<!--视频
    src:资源路径
    controls:控制进度条 开关 下载
    autoplay:自动播放
和音频
-->
<video src="../resource/1626599304297.mp4" controls autoplay></video>
<audio src=""></audio>
</body>
  
音频元素audio 
页面结构分析 
| 元素名 | 描述 | 
|---|
 | header | 标记头部区域的内容(用于页面或页面的一块区域) |  | footer | 标记脚步的区域内容(用于整个页面或页面的一块区域) |  | section | web页面中的一块独立区域 |  | article | 独立文章的内容 |  | aside | 相关内容或应用(用于侧边栏) |  | nav | 导航类辅助内容 |   |  |   |  |   
iframe内联框架 
不希望被嵌套可以:X-Frame-Options  
三个可配置:
DENY:表示该网站页面不允许被嵌套,即便是在自己的域名的页面中也不能进行嵌套。
SAMEORIGIN:表示该页面可以在相同域名页面中被嵌套展示。
ALLOW-FROM uri:表示该页面可以在指定来源页面中进行嵌套展示。
  
<body>
<!--内联框架
    链接可以调到指定的看框架
    src:地址
    width:宽度
    height:高度
-->
<iframe src="" name="xixi" frameborder="0" width="1000" height="800"></iframe>
<a href="6.表格.html" target="xixi">跳转</a>
</body>
  
表单 
| type | 指定元素类型,默认为text,其他:password,checkbox,radio,submit,reset,file,hidden,image,button | 
|---|
 | name | 指定表单元素名称 |  | value | 元素的初始值 |  | size | 指定表单元素的初始宽度,当type为text或password时,表单元素大小以字符为单位.对于其他类型,宽度以像素为单位 |  | maxlenght | type为text或password,输入最大字符数 |  | checked | type为radio或checked时,指定按钮是否是被选中 |   
post提交和get提交 
表单form  
- action:表单提交的位置,可以是网站,也可以是一个请求处理的地址,提交完后到达的位置
 - method:提交方式 post,get
  get方式:我们可以在url中看到提交的信息,不安全,高效  post方式:比较安全,可以传输大文件   
<form action="链接标签.html" method="get">
  
文本框和单选框 
**密码框:**input type=“password”  
文本输入框: input type=“text”  value:初始值  maxlenght:文本最大长度  size: 文本框的长度  readonly 只读标签  hidden 隐藏域  placeholder 提示信息  required 不能为空判断  
单选框  input type=“radio”  value:单选框的值  name:表示组  checked 默认选中  disabled 禁用  
<p>性别
  <!--    name是一样的,是一个组才可以形成单选-->
  <input type="radio" name="sex" value="boy" checked/>男
  <input type="radio" name="sex" value="girl" disabled/>女
</p>
  
按钮和多选框 
多选框  name一样的表示都是一个hobby组的  checked 默认选中  
<p>爱好:
  <input type="checkbox" value="sleep" name="hobby">睡觉
  <input type="checkbox" value="code" name="hobby">敲代码
  <input type="checkbox" value="chat" name="hobby">聊天
  <input type="checkbox" value="game" name="hobby">游戏
</p>
  
按钮  input type=“button”  input type=“image”  
<input type="image" src="图片地址">
  
? input type=“submit”  ? input type=“reset”  
列表框,文本域和文件域 
下拉框  默认选中 selected  
<p>国家
  <select name="类型">
    <option value="选项">中国</option>
    <option value="选项" selected>瑞士</option>
    <option value="选项">美国</option>
    <option value="选项">印度</option>
  </select>
</p>
  
文本域  
<p>反馈
  <textarea name="textarea" cols="30" rows="10">酷啊</textarea>
</p>
  
文件域  
 <p>
    <input type="file" name="files">
    <input type="button" name="上传">
  </p>
  
  
搜索滑块和简单验证 
邮件验证  
<p>邮件:
  <input type="email" name="email">
</p>
  
URL验证  
<p>URL:
  <input type="url" name="url">
</p>
  
数字验证  
- step:表示每次自增多少
 - max最大数字
 - min最小数字
   
<p>数字验证:
  <input type="number" name="number" max="23" min="1" step="2">
</p>
  
滑块 type="range"  
<p>音量:
  <input type="range" min="0" max="">
</p>
  
搜索框  
<p>
  <input type="search" name="search">
</p>
  
增强鼠标可用性  
点击名字时,就可以使文本框有反应并且输入  
<p>
  <label for="mark"> 点我</label>
  <input type="text" id="mark">
</p>
  
表单初级验证 
常用方式:  
- placeholder 提示信息
 - required 非空判断
 - patten 正则表达式
   
<p>自定义邮箱
  <input type="text" name="diymail"pattern="" >
</p>
 
                
                
                
        
        
    
 
 |