一篇文章让你学会HTML5

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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利

posted @ 2021-05-03 16:36  旧歌  阅读(499)  评论(0编辑  收藏  举报