了解 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>
|