什么是HTML
- HTML
-
Hyper Text Markup Language(超文本标记语言)
-
目前我们最新的HTML已经到了第五代 也就是我们最常说的 H5
-
第一个HTML网页
<!-- DOCTYPE:告诉浏览器,我们要使用什么规范 -->
<!DOCTYPE html>
<html lang="en">
<!-- 注释的快捷键 ctrl+/ -->
<!-- head 标签代表网页的头部-->
<head>
<!-- meta 描述标签,它用来描述我们网站的一些信息-->
<!-- meta 标签 一般来做SEO-->
<!-- SEO一般有两个需要做:一个是站内优化,另一个是站外优化,这样效果才能更好!
站内优化:关键字优化,内容优化,标签优化,标题标签优化,关键字和原始文章增加,这对SEO来说是十分必要的。
站外优化:要做友联,外链的添加,针对站点里边的产品,服务,特征等进行优化操作。-->
<meta charset="UTF-8">
<meta name="keywords" content="开始学习HTML了">
<meta name="description" content="跟上我打一个HTML网页">
<!-- title 标签代表网页的标题-->
<title>我的第一个网页</title>
</head>
<!--body 标签代表网页的主体 -->
<body>
我的第一个html网页
</body>
</html>
想要查看meta标签里面的内容
- 打开浏览器 右击 查看网页源代码就会出现
网页的基本标签
标题标签
<h1>一级目录</h1> h1到 h6
段落标签
<p></p> 段落标签 段落标签属于块级元素 块级元素独占一行所以 每一组p标签结束后会自动换行
换行标签
<br/> 换行标签 在文章想换行的时候 加上<br/>
水平线标签
</hr> 水平标签 有一条分割的直线
字体样式标签
粗体 :<strong> 这个是粗体的文字</strong>
斜体 : 这个字体是斜体 <em><这个字体是斜体/em>
注释和特殊符号
注释 :<!---->
空格 :  ;
大于号 : >
小于号 :<
版权所有符号 :©
所有的特殊符号都是 &开头 ;结尾
图像标签
<!-- img的学习
src :图片的地址 这个必须填
src 里面可以填相对路径和绝对路径
相对路径就是 在本项目目录下的路径 推荐使用相对路径
绝对路径是 图片处于计算机中的路径 这样就会把图片写死 不推荐
../ 返回上级目录
alt: alt 是如果图片不能正常显示的话 图片就会出现alt里面的内容。
title: 悬停文字 鼠标放在图片上 就会显示出文字
-->
案例:
<img src="../img/1.jpg" alt="图片">
链接标签
<!-- a 标签
href: 必填 表示要跳转到那个页面
target: 表示窗口在哪里打开
_blank 在新标签中打开
_self 在自己网页中打开
-->
<a href="https:www.baidu.com" target="_self">我要跳转到百度</a>
a标签中间不光可以有文字 还可以有图片 可以点击图片进行跳转
<a href="https:www.baidu.com"><img src="../img/1.jpg" alt="图片"></a>
锚链接
- 使用锚链接需要一个锚标签
- 跳转到标记处
- 锚链接不光可以在本页面进行跳转 还可以跨页面进行跳转
<a name="#ccc">顶部</a>
正文
<a herf="#ccc">点击返回顶部</a>
功能性链接
邮件链接:mailto
<a href="mailto:XXXXXXXXXXXX@qq.com">点击联系我的邮箱</a>
qq推广 :
- 百度搜索qq推广,并找到官网
- 登录qq 点击 推广工具
- 输入你的内容 并且 复制到你的网页中
- 就可以使用了
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=408750259&site=qq&menu=yes">
<img border="0" src="http://wpa.qq.com/pa?p=2:408750259:53" alt="发消息" title="发消息"/></a>
行内元素和块级元素
块元素
- 无论内容多少 该元素独占一行
- <p></p> <h1-h6></h1-h6>
行内元素
- 内容撑开宽度,左右都是行内元素的可以排在一排
- a strong em ....
列表标签
<!--有序标签
适用范围 : 试卷 问道
-->
<ol>
<li>Java</li>
<li>C#</li>
<li>Python</li>
<li>C</li>
<li>HTML</li>
<li>JS</li>
</ol>
<!--无序列表
适用范围: 导航 侧边栏
-->
<l>
<li>Java</li>
<li>C#</li>
<li>Python</li>
<li>C</li>
<li>HTML</li>
<li>JS</li>
</l>
<!--自定义列表
适用范围:公司网站底部
dl:标签
dt:列表名称
dd:列表内容
-->
<dl>
<dt>个人资料:</dt>
<dd>姓名</dd>
<dd>年龄</dd>
<dd>性别</dd>
<dd>地址</dd>
<dt>购物平台:</dt>
<dd>淘宝</dd>
<dd>拼多多</dd>
<dd>京东</dd>
<dd>小米商城</dd>
</dl>
媒体元素(音频和视频)
<!-- 音频和视频
src :资源路径
controls : 控制条
autoplay : 自动播放
-->
<!--<video src="./resource/video/元旦视频.mp4" controls autoplay></video>-->
y
<audio src="./resource/audio/5e8c684ec85e0.mp3" controls autoplay></audio>
页面结构分析
<header>
<h2>网页头部 </h2>
</header>
<section>
<h2>网页主体 </h2>
</section>
<footer>
<h2>网页尾部 </h2>
</footer>
内联框架
<!--iframe 内联框架
src : 跳转的地址
name : 框架的名称
-->
<iframe src="" name="bk" frameborder="0" width="1000px" height="1000px">
</iframe>
<a href="列表.html" target="bk">点击跳转</a>
表单提交
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form表单提交</title>
</head>
<body>
<h1>注册</h1>
<!-- form 表单提交
action : 表单提交的位置 可以是网站,也可以是请求处理的地址
method: 提交的方式有两种
1.post 这个相对来说比较安全 传输大文件
2.get 我们可以在url里面看见我们提交的信息 不安全 但是高效
-->
<form action="列表.html" method="post">
<!-- type 标签里 还可以有其他属性
maxlength : 这个表示这个文本框里面最大可以输入几个字符
value: 网页刚打开时 文本框的默认的值
-->
<p>姓名 <input type="text" name="username" value="XXX" readonly placeholder="请输入用户名"> </p>
<p>密码 <input type="password" name="pwd" value="123456" required></p>
<!-- 单选按钮 标签
type="radio"
value :单选框的值
name:表示组
-->
<p>性别:
<input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女" disabled>女
</p>
<!-- 多选框标签
type="checkbox"
-->
<p> 爱好:
<input type="checkbox" name="hobby" value="sleep">睡觉
<input type="checkbox" name="hobby" value="code" checked>敲代码
<input type="checkbox" name="hobby" value="play">玩
<input type="checkbox" name="hobby" value="eat">吃好吃的
</p>
<!-- 按钮
type="button" 普通按钮
type="image" 图片按钮
type="submit" 提交按钮
type="reset" 重置按钮
-->
<p>
<input type="button" value="点我">
<!-- <input type="image" src="./resource/img/53.jpg">-->
</p>
<p>选择国家:
<!--下拉列表
-->
<select name="gj">
<option value="china">中国</option>
<option value="USA">美国</option>
<option value="deguo" selected >德国</option>
<option value="yidali">意大利</option>
</select>
</p>
<!--文本域-->
<p>反馈:
<textarea name="textarea" cols="50" rows="10"> </textarea>
</p>
<!-- 上传文件-->
<p>
<input type="file" name="wj">
<input type="button" value="上传">
</p>
<!-- 简单的验证email 必须包含@ 和 . 但是 这个验证不严谨-->
<p>邮箱:
<input type="email" name="email">
</p>
<!-- url 这个判断是不是一个网址-->
<p>url:
<input type="url" name="url">
</p>
<!-- number
判断里面是否是数字
max="100": 这个标签里面 最大输入100
min="10" 这个标签里面 最小输入10
step="20" 这个标签里 的数字 每次+20
-->
<p>number:
<input type="number" name="number" max="100" min="10" step="20">
</p>
<!-- 滑块
-->
<p>调节音量
<input type="range" name="voice" max="100" min="0" step="2">
</p>
<!-- 搜索框-->
<p>搜索框:
<input type="search" name="search">
</p>
<!-- 增强鼠标的可用性-->
<p>
<label for="mark">你点我试试</label>
<input type="text" id="mark">
</p>
<p>正则表达式邮箱:
<input type="type" name="email1" pattern="^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$">
</p>
<p><input type="submit">
<input type="reset"></p>
</form>
</body>
</html>
初级表单验证
placeholder 提示信息
required 非空判断
pattern 正则表达式