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. Docker 搭建nexus私服

    一.概述 有三种专门的Maven仓库管理软件可以用来帮助大家建立私服:Apache基金会的Archiva.JFrog的Artifactory和Sonatype的Nexus.而Nexus是当前最流行的M ...

  2. es6 快速入门 系列 —— 变量声明:let和const

    其他章节请看: es6 快速入门 系列 变量声明:let和const 试图解决的问题 经典的 var 声明让人迷惑 function demo1(v){ if(v){ var color='red' ...

  3. 关于VsCode创建Vue基础项目的步骤以及相关问题

    项目创建步骤: 1.  全局安装vue-cli 安装命令: npm install -g vue-cli 在vscode上打开一个终端,然后输入此命令(下为截图): 2. 安装webpack,打包js ...

  4. loadrunner学习笔记一

    这篇笔记主要是针对一个具体的loadrunner脚本里面出现的方法进行解释,具体脚本如下: ` Action() { char *transactionName = "Test"; ...

  5. 一文了解python的 @property

    参考自: https://www.programiz.com/python-programming/property Python为我们提供了一个内置装饰器@property,此方法使得getter和 ...

  6. Java数据类型拓展

    public class Demo03 { public static void main(String[] args) { //整数拓展: 二进制0b 十进制 八进制0 十六进制0x int i = ...

  7. JDBC概要

    JDBC基础应用 JDBC是Java连接数据库的一套接口,可以让我们方便的在Java中使用数据库.掌握JDBC的使用是Java开发的基本功. 预备工作 导入jar包.根据使用的数据库软件导入相应的ja ...

  8. [数据结构与算法-13]ST表

    ST表 主要用来快速查询静态数据区间最大值 思路 数组\(A[i][j]\)存储数列\(\{a_i\}\)中区间\(i \in [i, i+2^j)\)的最大值 查询时只需要查询\(max\{A[i] ...

  9. SpringBoot自动配置原理源码级别分析

    SpringBoot自动配置原理 前言 后面还会讲到SpringBoot自动配置原理,会主要讲解@EnableAutoConfiguratuon注解帮助我们做了什么事情,是如何自动把自动配置类扫描到容 ...

  10. git的回滚与撤销【reset and revert】

    git的工作流程-- 3个区域 工作区:我们可以看到的文件内容 在操作 git add 之前的!! 缓存区:是不可见的  已经git add操作,还没git commit -m "" ...