HTML
Hyper Text Markup Language(超文本标记语言)
超文本包括:文字、图片、音频、视频、动画等
世界知名浏览器厂商对HTML5的支持
微软
苹果
Opera
Mozilla
市场需求
跨平台
W3C
World Wide Web Consortium(万维网联盟)
成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构
org结尾表示开源
W3C标准包括
结构化标准语言(HTML、XML)
表现标准语言(CSS)
行为标准(DOM、ECMAScript)
记事本
Dreamweaver -- 早期
IDEA --集成了WebStorm
WebStorm -- 最主流
......
DOCTYPE声明 -- 告诉浏览器,我们要使用什么规范
<title>标签 -- 代表网站标题
<meta>标签 -- 描述性标签,它用来描述网站的一些信息。一般用来做SEO
标题标签
段落标签
换行标签
水平线标签
字体样式标签
注释和特殊符号
效果:
常见的图像格式
JPG
GIF
PNG
BMP
......
图片显示成功:
图片显示失败:
文本超链接
图像超链接
效果:
附:
页面间链接
从一个页面链接到另一个页面
锚链接
<!--
锚链接
1.需要一个锚标记
2. 跳转到标记
-->
?
<!--使用name作为标记-->
<a name="top">顶部</a>
<a href="#top">回到顶部</a>
效果:
点击就回到
还可以从一个页面跳到另一个页面:
效果:
锚链接的真实作用:可直接定位置想去的地方
功能性链接
<!--
功能性链接法
邮件链接:mailto:
QQ链接:网页上搜索QQ推广,可以获取一段代码
-->
<a href="mailto:24736743@qq.com">点击联系我</a>
效果:
效果:
块元素
无论内容多少,该元素独占一行
(p、h1-h6...)
行内元素
内容撑开宽度,左右都是行内元素的可以排在一行
(a、strong、em...)
什么是列表
列表就是信息资源的一种展现形式。它可以使信息结构化和条理化,并以列表的形式显示出来,以便浏览者能更快捷地获取相应的信息
列表的分类
无序列表
有序列表
定义列表
<!--有序列表-->
<ol>
<li>Java</li>
<li></li>
<li>Python</li>
<li>运维</li>
<li>前端</li>
<li>C/c++</li>
</ol>
?
<hr/>
?
<!--无序列表
应用范围:导航、侧边栏......
-->
<ul>
<li>Java</li>
<li></li>
<li>Python</li>
<li>运维</li>
<li>前端</li>
<li>C/c++</li>
</ul>
?
?
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
应用范围:公司网站底部
-->
<dl>
<dt>学科</dt>
<dd>Java</dd>
<dd>Python</dd>
<dd>Linux</dd>
<dd>C</dd>
<dt>位置</dt>
<dd>西安</dd>
<dd>重庆</dd>
<dd>新疆</dd>
</dl>
运行效果:
为什么使用表格
简单通用
结构稳定
基本结构
单元格
行
列
跨行
跨列
<!--表格table 行 tr rows 列 td --> <table border="1px"> <tr> <!--colspan 跨列--> <td colspan="4">1-1</td> </tr> <tr> <!--rowspan 跨行--> <td rowspan="2">2-1</td> <td>2-2</td> <td>2-3</td> <td>2-4</td> </tr> <tr> <td>3-2</td> <td>3-3</td> <td>3-4</td> </tr> </table>
效果:
视频元素
video
音频元素
audio
<!--音频和视频 src:资源路径 conrols:控制条 autoplay:自动播放 --> <video src="../resources/video/片头.mp4" conrols autoplay></video> <audio src="../resources/audio/萤火虫和你.mp4" conrols></audio>
效果:
不用chorm浏览器就可以自动播放了!!!!!
很多浏览器都会限制含有声音的媒体自动播放的
网页里再嵌网页
<!--iframe内联框架 src:地址 w-h:宽度高度 --> <iframe src="https://www.baidu.com" frameborder="0" width="1000px" height="800px"></iframe> <iframe src="" name="hello" frameborder="0" width="1000px" height="800px"></iframe> <a href="https:/blog.kuangstudy.com" target="hello">点击跳转</a>
效果:
get实在uml里面显示表单信息 post则是隐藏
<!--表单form action:表单提提交的位置,可以是网站,也可以是一个请求处理地址 method:post、get提交方式 get方式提交:我们可以在url中看到我们提交的信息,不安全,但高效 post方式提交:比较安全,传输大文件 --> <form action="1.我的第一个网页.html" method="get"> <!-- 文本输入框:input type="text" --> <p>名字:<input type="text" name="username"></p> <!-- 密码框:input type="password" --> <p>密码:<input type="password" name="pwd"></p> <p> <input type="submit"> <input type="reset"> </p> </form>
效果:
改为post方式提交:
如何抓取post的数据:
MD5加密很容易破解,建议重写MD5加密,将密文位置调换一下
<!-- value="狂神你好" 默认初始值 maxlength="8" 最长能写几个字符 size="30" 文本框的长度 --> <form action="1.我的第一个网页.html" method="post"> <!-- 文本输入框:input type="text" --> <p>名字:<input type="text" name="username"></p> <!-- 密码框:input type="password" --> <p>密码:<input type="password" name="pwd"></p> <!--单选框标签 input type="radio" value:单选框的值 name:组 --> <p>性别: <input type="radio" value="boy" name="sex" checked/>男 <input type="radio" value="girl" name="sex"/>女 </p> <!--多选框标签 input type="checkbox" value:单选框的值 name:组 --> <p>爱好: <input type="checkbox" value="sleep" name="hobby">睡觉 <input type="checkbox" value="code" name="hobby" checked>敲代码 <input type="checkbox" value="chat" name="hobby">聊天 <input type="checkbox" value="game" name="hobby">游戏 </p> <!--按钮 input type="button" 普通按钮 input type="image" 图片按钮 input type="submit" 提交按钮 input type="reset" 重置按钮 --> <p>按钮: <input type="button" name="btn1" value="点击变长"> <input type="image" src="../resources/image/1.jpg"> </p> <!--下拉框,列表框 --> <p>国家: <select name="列表名称"> <option value="china">中国</option> <option value="us">美国</option> <option value="eth" selected>瑞士</option> <option value="yingdu">印度</option> </select> </p> <!--文本域 cols="50" rows="10" 行与列 --> <p>反馈: <textarea nam="textarea" cols="50" rows="10">文本内容</textarea> </p> <!--文件域 input type="file" name="files" --> <p> <input type="file" name="files"> <input type="button" name="upload" value="上传"> </p> <!--邮件验证--> <p>邮箱: <input type="email" name="eamil"> </p> <!--URL验证--> <p>URL: <input type="url" name="url"> </p> <!--数字验证--> <p>商品数量: <input type="number" name="num" max="100" min="0" step="1"> </p> <!--滑块 input type="range" --> <p>音量: <input type="range" name="voice" max="100" min="0" step="2"> </p> <!--搜索框--> <p>搜索: <input type="search" name="search"> </p> <p> <input type="submit"> <input type="reset" value="清空表单"> </p> </form>
效果:
隐藏域
只读
禁用
<p>名字:<input type="text" name="username" value="admin" readonly></p>
效果:
只读,无法修改名字
<input type="radio" value="boy" name="sex" checked disabled/>男
效果:
禁用,只能是男
<p>密码:<input type="password" name="pwd" hidden value="123456"></p>
效果:
隐藏,看不到输入框,但可设置默认值
隐藏这个功能很重要,要记住!
<!--增强鼠标可用性--> <label for="mark">你点我试试</label> <input type="text" id="mark">
效果:
点左旁文字可以锁定到右边的框
思考?为什么要进行表单验证
减轻服务器的压力
保证数据的安全性
常用方式
placeholder --- 提示信息
required --- 非空判断
pattern --- 正则表达式
<p>名字:<input type="text" name="username" placeholder="请输入用户名"></p>
效果:
<p>名字:<input type="text" name="username" placeholder="请输入用户名" required></p>
效果:
<p>自定义邮箱: <input type="text" name="diymail" pattern="^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"> </p>
参考链接:https://www.bilibili.com/video/BV1x4411V75C
原文:https://www.cnblogs.com/xydchen/p/14531490.html