HTML

什么是HTML

HTML(HyperText Markup Language,超文本标记语言)是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言。

认识HTML

HTML5是构建Web内容的一种语言描述方式,HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。

HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息,HTML5在从前HTML4.01的基础上进行了一定的改进。

W3C标准

W3C

W3C标准包括

  • 结构化标准语言(HTML ,XML)

  • 表现标准语言(CSS)

  • 行为标准(DOM,ECMAScript)

语法规范

  • HTML中的注释不能嵌套

  • HTML中不区分大小写,但是我们一般都使用小写

  • HTML标签必须结构完整,要么成对出现,要么自结束标签

  • HTML标签可以嵌套,但是不能交叉嵌套

  • HTML标签中的属性必须有值,且值必须加引号(双引号或者单引号均可)

网页的一些基本信息

<!--DOCTYPE:告诉浏览器,我们要使用的是什么规范-->
<!DOCTYPE html>
<html lang="en">
<head><!--head标签代表网页头部-->
<meta charset="UTF-8"> <!--meta描述属性标签,它用来描述我们网站的一些信息-->
<title>Title</title> <!--title网页标题-->
</head>
<body><!--body标签代表网页主体-->

</body>
</html>

网页的基本标签

  • 标题标签

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
  • 段落标签

<p>这是一个段落</p>
  • 换行标签

<br>这是一个段落</br>
  • 水平线标签

<hr/>   <!-- 属于自闭和标签-->
  • 字体样式标签

粗体
<string>i love you </string>
斜体
<em>i love you </em>
  • 注释和特殊符号

注释: <!--这是一个段落-->   IDEA快捷键 ctrl+/
特殊符号:
多个空格: &nbsp;&nbsp;
大于号: &gt;
小于号: &lt;
版权符号: &copy;版权所有Waves

链接标签

例:<a href="www.baidu.com" target="_blank">百度一下,你就知道</a>
href 链接路径 target 链接在哪个窗口打开 下表中表明了常用值
属性 描述
href URL 规定链接的目标URL
target _blank _parent _self _top framename 规定在何处打开目标URL。仅在href属性存在时使用
_blank  在新标签页打开
_self 在自己网页中打开

锚链接

  • 需要一个锚标记
  • 跳转到标记 #id html已经弃用name=“”属性 而是使用id=“”
<a id="top">顶部</a>

<a href="#top">回到顶部</a>  回到页面最顶部

<a  id="#tt">这是ID为#tt的位置</a>
<a href="login.html#tt">跳转到id为#tt的位置</a>
常用于网页目录跳转

图像标签

  • 常见的图片格式

    • JPG

    • GIF

    • PNG

    • BMP

    • <img src="path" alt="text" title="text" width="x" height="y" />
    • src:图像地址 alt:图像的代替文字 title:鼠标悬停提示文字 width:图像宽度 height:图像高度

列表

什么是列表

  • 列表就是信息资源的一种展示形式。它可以是信息结构化和条理化,并以列表的形式展示出来,以便于浏览者更快捷的获得相应数据

  • 列表的分类

    有序列表
<ol>
<li>JAVA</li>
<li>Mysql</li>
<li>Python</li>
<li>sql</li>
</ol>
图如下

无序列表
<ul>
<li>JAVA</li>
<li>Mysql</li>
<li>Python</li>
<li>sql</li>
</ul>
如下图

自定义列表
dl:标签
dt:列表名称
dd:列表内容 应用范围 公司网站底部 <dl>
<dt>学科</dt> <dd>JAVA</dd>
<dd>MYSQL</dd>
<dd>LINUX</dd>
<dd>位置</dd>
</dl>
如图

行内元素和块元素

  • 块元素

    文论内容多少,该元素独占一行

    (p,h1-h6。。。。)

  • 行内元素

    • 内容撑开宽度,左右都是行内元素的都可以排在一行

    • (a.strong.em....)

视频和音频

视频元素

  • video

controls  显示进度条         autoplay   打开网页自动播放
<video src="../resources/video/aaa.mp4" controls autoplay> </video>

音频元素

  • audio

controls  显示进度条         autoplay   打开网页自动播放
<video src="../resources/video/aaa.mp4" controls autoplay> </video>

页面结构分析

元素名 描述
header 标题头部区域内容(用于页面或页面中的一块区域)
footer 标记脚步区域的内容(用于整个页面或页面的一块区域)
section Web页面中的一块独立区域
article 独立的文章内容
aside 相关内容或应用(常用于侧边栏)
nav 导航类辅助内容
<header>
<h2>网页头部</h2>
</header> <section>
<h2>网页主体</h2>
</section> <footer>
<h2>网页页脚</h2>
</footer>

iframe内联框架

iframe的两种使用方式 name 框架标识名
<iframe src="https://www.baidu.com" frameborder="0" width="1920" height="800"> </iframe> <iframe src="https://www.baidu.com" name="login" frameborder="0" width="1920" height="800"> </iframe>
<a href="login.html" id="login">点击跳转到login</a>

表单语法

method 方法 get/post  get提交from表单数据显示在url,不安全,高效
post 可以传输大文件,没有get效率高,url中不显示数据
action 表示向何处发送表单数据中
<form method="post" action="index.html">
<p>账号: <input name="name" type="text" /></p>
<p>密码: <input name="password" type="password"/></p>
<p>
<input type="submit" name="button" value="提交" />
<input type="reset" name="reset" value="清空" />
</p>
</form>

表单元素格式

属性 说明
type 指定元素的类型。text 文本,password密码,checkbox 多选框,redio单选框,submit,reset,file,hidden,image和button,默认为text
name 指定表单元素的名称
value 元素的初始值。type为redio时必须指定一个值
size 指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位
maxlength type为text或password时,输入的最大字符数,最大长度
checked type为redio或checkbox时,指定按钮是否被选中

单选框

单选框标签:
input type ="radio"
value :单选框得值
name :表示组
checked 默认选中 <form method="post" action="index.html">
<p>账号: <input name="name" type="text" /></p>
<p>密码: <input name="password" type="password"/></p>
<p>性别:
<input type="radio" value="boy" name="sex" />男
<input type="radio" value="girl" name="sex" />女
</p>
<p>
<input type="submit" name="button" value="提交" />
<input type="reset" name="reset" value="清空" />
</p> </form>

多选框

input 必须有name值
checked 默认选中 <form method="post" action="index.html">
<p>账号: <input name="name" type="text" /></p>
<p>密码: <input name="password" type="password"/></p>
<p>性别:
<input type="radio" value="boy" name="sex" />男
<input type="radio" value="girl" name="sex" />女
</p>
<!--多选框-->
<p>爱好:
<input type="checkbox" value="cade" name="happey" />写代码
<input type="checkbox" value="music" name="happey" checked/>听音乐
<input type="checkbox" value="game" name="happey" />游戏
<input type="checkbox" value="sleep" name="happey" />睡觉
</p>
<p>
<input type="submit" name="button" value="提交" />
<input type="reset" name="reset" value="清空" />
</p> </form>
如图:

按钮和图片按钮

<!--按钮 图片按钮-->
<p>按钮:
<input type="button" name="button" value="点击提交" />
<input type="image" src="../resources/images/1.png" />
</p>
按钮
input type="button" 普通按钮
input type="image" 图像按钮
input type="submit" 提交按钮
input type="reset" 重置/清空

下拉框,列表框

 <!--下拉框,列表框
selected 默认选中那个选项-->
<p>下拉框
<select name="列表名称" id="名称">
<option value="1" >中国</option>
<option value="2" selected>法国</option>
<option value="3">意大利</option>
<option value="4">美国</option>
</select>
</p>

文本域

cols 显示多少列   rows显示多少行
<p>反馈:
<textarea name="textarea" id="textarea" cols="50" rows="10">请输入你要输入的内容</textarea>
</p>

文件域

<!-- 文件域-->
<p>
<input type="file" name="file"/>
<input type="button" value="上传" name="upload"/>
</p>

邮件,URL,数字验证,滑块,搜索框等

    <!--邮件验证-->
<p>邮箱:
<input type="email" name="email"/>
</p>
<!--URL验证-->
<p>链接:
<input type="url" name="url" id="url"/>
</p>
<!--数字验证-->
<p>商品数量:
<input type="number" name="num" id="num"/>
</p>
<!--滑块,用于音量等 min最小值 max最大值 step滑动一下值加2-->
<p>音量:
<input type="range" name="nm" id="nm" min="0" max="100" step="2"/>
</p>
<!--搜索框-->
<p>搜索:
<input type="search" name="um" id="um"/>
</p>

表单的应用

隐藏域

hidden

只读

readonly

禁用

disabled

增强鼠标可用性,不再需要只点框才能输入,点击旁白的字体也可以

<!--    增强鼠标可用性-->
<p>
<label for="look" >点击我框会变</label>
<input type="text" name="look" id="look" />
</p>

表单的初级验证

  • 为什么要进行表单验证

    • 减轻服务器压力,过滤不必要的请求

  • 常用方式

    • placeholder 提示信息

<p>账号: <input name="name" type="text" placeholder="请输入用户名"/></p>
<p>密码: <input name="password" type="password" placeholder="请输入密码" /></p>

required 非空判断

<p>账号: <input name="name" type="text" placeholder="请输入用户名" required/></p>
<p>密码: <input name="password" type="password" placeholder="请输入密码" required/>
</p>

pattern 正则表达式

https://www.jb51.net/tools/regexsc.htm  正则表达式网页
<!--自定义正则表达式判断邮箱-->
<p>自定义邮箱:
<input type="text" name="myemail" pattern="/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/或\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</p>

作者:旧歌
链接: https://www.cnblogs.com/wdyjt/p/14727726.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利

一篇博文让你学会HTML5的更多相关文章

  1. Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文

    写在前面 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德 ...

  2. 【转】Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文

    写在前面 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德 ...

  3. webIDE 第二篇博文

    这是我做webIDE过程中的第二篇博文,之所以隔了这么长时间没更,因为确实是没有啥进度啊,没什么可写的,现在虽然依然没啥进度,但中途遇到很多坑,这些坑还是有记录下来的必要的. 因个人水平问题,可能有的 ...

  4. 你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文

    写在前面 以前一直用的elipce,如今入坑IntelliJ IDEA,没想到啊.深深的爱上了它,强大到无所不能: "工欲善其事必先利其器",IntelliJ IDEA作为一个非常 ...

  5. 看到篇博文,用python pandas改写了下

    看到篇博文,https://blog.csdn.net/young2415/article/details/82795688 需求是需要统计部门礼品数量,自己简单绘制了个表格,如下: 大意是,每个部门 ...

  6. Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。

    1. spring整合struts的基本操作见我的上一篇博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2 ...

  7. 关于InterruptedException的两篇博文的转载

    博文一:https://www.jianshu.com/p/a8abe097d4ed InterruptedException异常 在了解InterruptedException异常之前应该了解以下的 ...

  8. 程序员小张的第一篇博文 --记Markdown的使用学习

    1.前言 为了即将到来的面试做准备,以及记录一下平日里自己的学习过程和生活日常,我开始进驻博客园啦!这就是我的第一篇博客(有点小激动)~ 作为一只新手,首先记录一下今晚的编写博文的学习过程吧~ 2.使 ...

  9. .Net小白的第一篇博文

    说起来也比较惭愧,5个月之前,我早已创建了博客园账号,那时候的我雄心壮志,给自己定下了 很多目标.现在回想起来,除了体重的增长,头发的稀疏,似乎这段时间的消逝并没有带给我什么见识上的成长.哈哈,想必大 ...

随机推荐

  1. 采用lua脚本获取mysql、redis数据以及jwt的校验

    一.安装配置Openresty 1,安装 wget https://openresty.org/download/ngx_openresty-1.9.7.1.tar.gz # 下载 tar xzvf ...

  2. Django-用户权限,用户角色使用指南

    RBAC(Role-Based Access Control,基于角色的访问控制)就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用户 ...

  3. 看完我的笔记不懂也会懂----javascript模块化

    JavaScript模块化 模块化引子 模块化的历史进化 模块化规范 CommonJS规范 Node.js(服务器端) 下项目的结构分析 browerify(浏览器端) 下项目的结构分析 AMD规范 ...

  4. .NET Core中的Worker Service

    当你想到ASP.NET Core时,可能会想到Web应用程序后端代码,包括MVC和WebAPI.MVC视图和Razor页面还允许使用后端代码生成带有HTML元素的前端UI.全新的Blazor更进一步, ...

  5. Synchronized 轻量级锁会自旋?好像并不是这样的。

    本来是在写面霸系列的,写着写着就写到了这一题: Synchronized 原理知道不? 而关于 Synchronized 我去年还专门翻阅 JVM HotSpot 1.8 的源码来研究了一波,那时候我 ...

  6. HashMap之tableSizeFor方法图解

    目录 普通人的简单粗暴方式 示例代码 问题 大神的实现 移位的思想 全过程示意图 初始值 右移一位+或运算 右移二位+或运算 右移四位+或运算 右移八位+或运算 右移十六位+或运算 结果+1 初始容量 ...

  7. SpringMVC-04 数据处理及跳转

    SpringMVC-04 数据处理及跳转 结果跳转方式 1.ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析 ...

  8. Java实现解压缩文件和文件夹

    一 前言 项目开发中,总会遇到解压缩文件的时候.比如,用户下载多个文件时,服务端可以将多个文件压缩成一个文件(例如xx.zip或xx.rar).用户上传资料时,允许上传压缩文件,服务端进行解压读取每一 ...

  9. C# 应用 - 多线程 1) 多线程的知识图谱

  10. External Libraries中没有Maven的jar包的原因(已解决)

    **深坑!** ## External Libraries中没有Maven的jar包的原因(已解决) 2021年3月1日 --- 搭建一个新项目 IDEA 从 Git 上拉 拉去Maven项目然后 m ...