HTML5全面总结

1 初识HTML

1.1 什么是HTML

  • HTML 是用来描述网页的一种语言。

    1. HTML 指的是超文本标记语言 (Hyper Text Markup Language)
    2. HTML 不是一种编程语言,而是一种标记语言 (markup language)
    3. 标记语言是一套标记标签 (markup tag)
    4. HTML 使用标记标签来描述网页
  • HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

    1. HTML 标签是由尖括号包围的关键词,比如
    2. HTML 标签通常是成对出现的,比如
    3. 标签对中的第一个标签是开始标签,第二个标签是结束标签
    4. 开始和结束标签也被称为开放标签和闭合标签
  • HTML 文档 = 网页

    1. HTML 文档描述网页
    2. HTML 文档包含 HTML 标签和纯文本
    3. HTML 文档也被称为网页
  • 查看chrome查看源码:Ctrl + Shift + i

  • HTML5基本框架

    <!-- 包装的框子 -->
    <html>
            <!-- 头部内容 -->
            <head>
                    <!-- 告诉Browser(浏览器)我叫什么名字 -->
                    <title>helloWorld</title>
            </head>
            <!-- 身体内容 -->
            <body>
                    Hello! World === 你好!世界
            </body>
    </html>
    
  • W3C标准(万维网联盟)

    • 结构化标准语言(HTML, XML)
    • 表现标准语言(CSS)
    • 行为标准(DOM, ECMAScript)

2 网页基本标签

2.1 HTML 标题

HTML 标题(Heading)是通过

-

等标签进行定义的。

实例

<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>

2.2 HTML 段落

HTML 段落是通过

标签进行定义的。

实例

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

2.3 HTML 链接

HTML 链接是通过 标签进行定义的。

实例

<a href="http://www.w3school.com.cn">This is a link</a>

2.4 HTML 图像

HTML 图像是通过 标签进行定义的。

实例

<img src="w3school.jpg" width="104" height="142" />
<!--DOCTYPE:告诉浏览器,要使用的规范-->
<!DOCTYPE html>
<!--html lang="en":总标签-->
<html lang="en">
<!--网页头部-->
    <head>
<!--        使用name作为标记-->
        <a href="#top">顶部</a>

<!--    描述性标签,描述网站的标签,一般用来做SEO-->
        <meta charset="UTF-8">
        <meta name="keywords" contene="狂神说java">
        <meta name="description" contene="java">
<!--    网页标题-->
        <title>好气气的网页</title>
    </head>
<!--主体部分-->
    <body>
        Hello! World === 你好!世界
<!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3>
<!--    段落标签-->
        <p>This is a paragraph.</p>
        <p>This is another paragraph.</p>
<!--
超链接标签:
    href:链接路径,
    target:链接在那个窗口打开,
    常用值由_self,_blank
    -->
        <a href="http://www.w3school.com.cn">This is a link</a>
        <br/>
<!--
图片标签:
    src:图像地址,
    alt:图像的替代文字,
    title:鼠标悬停提示文字,
    width:图像宽度,
    height:图像高度
    -->
        <img src="w3school.jpg" alt="假装此处有图片" title="看到了吗" width="104" height="142" />
        <br/>
<!--    水平线标签-->
        <hr/>
<!--    换行标签-->
        阿斯弗啊发生噶<br/>
        阿斯弗啊发生噶<br/>
        阿斯弗啊发生噶<br/>

        粗体:<strong>粗体</strong>
        <br/>
        斜体:<em>斜体</em>
        <br/>
<!--    特殊符号    -->
        空格:空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>
        大于号:&gt;
        <br/>
        小于号:&lt;
        <br/>
        版权:&copy;版权所有

<!--
特殊符号记忆方式
&+字母;
查百度
-->
        <!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3><!--    标题标签-->
        <h1>This is a heading</h1>
        <h2>This is a heading</h2>
        <h3>This is a heading</h3>

<!--
锚链接
1. 需要一个锚标记
2. 跳转到标记
-->
        <a href="#top">回到顶部</a>

<!--    功能性链接-->
        <a href="https://www.baidu.com">点击开始学习</a>
    
    </body>
</html>
  • 块元素

    • 无论内容多少,该元素独占一行
    • (p,h1-h6)
  • 行内元素

    • 内容撑开宽度,左右都是行内元素的可以在排成一行
    • (a,strong,em)

3 列表,表格,媒体元素

3.1 3种列表:有序列表、无序列表和定义列表

有序列表:ol, li
无序列表:ul, li
定义列表:dl, dt, dd

标签描述
ol定义有序列表
ul定义无序列表
li定义列表项
dl定义列表
dt自定义列表项目
dd定义自定列表项的描述

定义列表
dl即“definition list(定义列表)
dt即“definition term(列表中每一项的项目名)
而dd即“definition description(列表中每一项的具体描述)”。

在该语法中,dl标记定义了定义列表的开始和结束,dt后面添加要解释的名词,而在dd后面则添加该名词的具体解释。dt后面跟着一个或多个dd,他们成对使用。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <h2>汽车品牌</h2>
        <!--有序列表-->
        <ol>
            <li>奥迪</li>
            <li>奔驰</li>
            <li>大众</li>
            <li>宝马</li>
        </ol>
        <!--无序列表-->
        <ul>
            <li>奥迪</li>
            <li>奔驰</li>
            <li>大众</li>
            <li>宝马</li>
        </ul>
        <!--定义列表-->
        <dl>
            <dt>创办时间:</dt>
            <dd>1952</dd>
            <dt>类别:</dt>
            <dd>公立大学</dd>
        </dl>
    </body>
</html>

3.2 表格table

  1. css技术出现之前,网页通常使用表格布局
  2. 由于表格的渲染速度过慢嵌套太深布局较为复杂,所以在出现css之后网页布局一般都不用表格了。
  3. 但是后台还在使用,因为后台是面向管理员的,对界面要求不高,对功能性要求高
标签描述
table整个表格
caption表格标题
thead表头
tbody表格主体
tfoot表尾
tr表格行
th表头单元格(或称标题单元格)
td普通单元格
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--列合并-->
    <table border='2' width='600' cellpadding='5' cellspacing='2'>
        <tr>
            <td colspan='3' align='middle'>1.1</td>
        </tr>
    
        <tr>
            <td>2.1</td>
            <td>2.2</td>
            <td>2.3</td>
        </tr>
    
        <tr>
            <td>3.1</td>
            <td>3.2</td>
            <td>3.3</td>
        </tr>
    </table>
</body>
</html>

3.3 媒体元素

其实主要的就是提供了两个标签给我们使用 使用起来非常容易

  • video
  • audio
标签描述
autoplay如果出现该属性,则音频在就绪后马上播放。
controls如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)。
loop如果出现该属性,则每当音频结束时重新开始播放。
muted如果出现该属性,则音频输出为静音。
auto
none规定当网页加载时,音频是否默认被加载以及如何被加载。
src URL规定音频文件的 URL。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<audio controls>
    <source src="horse.ogg" type="audio/ogg">
    <source src="horse.mp3" type="audio/mpeg">
</audio>

<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
</video>
</body>
</html>

4. 页面结构

4.1 页面结构分析

标签描述
header标题头部区域的内容(用于页面或页面中的一块区域)
footer标记脚步区域的内容(用于整个页面或页面中的一块区域)
sectionWeb页面中的一块独立区域
article独立的文字内容
aside相关内容或应用(常用于侧边栏)
nav导航类辅助内容
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<header><h2>网页头部</h2></header>


<section><h2>网页主体</h2></section>

<footer><h2>网页脚部</h2></footer>

</body>
</html>

4.2 iframe内联框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<iframe src="https://www.baidu.com" frameborder="0" framespacing="0" allowfullscreen="true" width="1280" height="1440"></iframe>
<a href="1. 第一个网页.html"target="_blank">点击跳转</a>
<!--&lt;!&ndash;src:引用页面地址, name:框架标识名&ndash;&gt;-->
<!--<iframe src="//player.bilibili.com/player.html?aid=800199518&bvid=BV1Ny4y1z7hN&cid=252048676&page=1"-->
<!--        scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true">-->
<!--</iframe>-->
</body>
</html>

5 *表单及表单应用

5.1 form表单标记

表单标记以标记开头,以标记结尾。在表单标记中可以定义处理表单数据程序的URL地址等信息。

form标签两个最重要的属性:action 和 method

input的type类型有很多,这里有text和password两种

button的type类型默认为submit,另外还有button, reset类型

标记的基本语法如下:

<form action="url" method="get | post" name="formName" onsubmit="" target="">
</form>

GET 和 POST的区别:

  1. GET就是从服务器获取到东西,POST是向服务器发送东西

  2. GET不会造成对服务器数据上的改动,是一种比较安全的操作,没次GET操作返回的结果都是一样的

  3. POST每次提交到服务器理论上来说对服务器的内容是有修改的,每次提交都是不一样的

  4. 在缓存上二者会有差异:GET端可能是从浏览器这一端,包括代理服务器,或者是中间的运营商,在各个环节对于GET请求来说可能是缓存的;但是浏览器不会去缓存任何POST请求。

  5. 数据传输的方式有区别:GET把要发送的字段通过http的url一次性地发送给服务器;POST会对要发送的字段编码,放到http的body里面提交过去,而http里面head和body里面的内容是分两次发送过去的

​ 比如说用户名是aaa密码是bbb那么用GET就是在url后面加?然后用&(and)连接在一起发送给服务器

5.2 表单元素格式

属性说明
type指定元素的类型。text, password, checkedbox, radio, submit, reset, file, hidden, image, button。默认text
name指定表单元素的名称
value元素的初始值。type为radio时必须指定一个值
size指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位。其它类型以像素为单位
maxlengthtext\password类型的最大字符数
checkedredio\checked类型指定按钮是否被选中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册登陆</title>
</head>
<body>
<h1>注册</h1>
<!--表单:form

action:表单提交的位置,可以是网站,也可以是一个请求
method:post,get提交方式
    get方式提交:我们可以在url中看到我们提交的信息,不安全,但是快
    post方式提交:比较安全,可以传输大文件

-->
    <form action="1. 第一个网页.html" method="post">
<!--文本输入框:<input type="text">-->
    <p>名字:<input type="text" name = "username" value="haoqiqi" maxlength="16" size="30"></p>
    <p>密码:<input type="password" name="pwd"></p>
<!--单选框-->
    <p>性别:
        <input type="radio" value="boy" name="sex"><input type="radio" value="girl" name="sex"></p>

<!--多选框-->
    <p>爱好:
        <input type="checkbox" value="sleep" name="hobby">睡觉
        <input type="checkbox" value="code" name="hobby">写代码
        <input type="checkbox" value="chat" name="hobby">聊天
        <input type="checkbox" value="game" name="hobby">打游戏
    </p>

<!--按钮
    button  普通按钮
    image   图片按钮
    submit  提交按钮
    reset   重置按钮
-->
    <p>
        <input type="button" name="btn1" value="不要点">
        <input type="image" src="aaa.jpg">
    </p>

<!--下拉框-->
    <p>
        <select name="列表名称" id="">
            <option value="a">a</option>
            <option value="b">b</option>
            <option value="c">c</option>
            <option value="d">d</option>
            <option value="e">e</option>
        </select>
    </p>
<!--文本域-->
    <p>
        <textarea name="textarea" id="1" cols="30" rows="10"></textarea>
    </p>
<!--文件域-->
    <p>
        <input type="file" name="files" value="选择文件1">
        <input type="button" name="load" value="上传">
    </p>



<!--邮件验证-->
    <p>
        <input type="email" name="email">
    </p>
<!--邮件验证-->
    <p>
        <input type="url" name="url">
    </p>
<!--数字验证-->
    <p>
        <input type="number" name="num"max="10" min="1">
    </p>


<!--滑块-->
    <p>
        <input type="range" name="滑块" max="100" min="0">
    </p>
<!--搜索框-->
    <p>
        <input type="search" name="搜索">
    </p>

<!--增强鼠标可用性-->
    <p>
        <label for="mark">点下试试</label>
        <input type="text" id="mark">

    </p>
        
<!--提交与重置-->
    <p>
        <input type="submit" value="提交"/>
        <input type="reset" value="重置"/>
    </p>

</form>
</body>
</html>

其它属性:

  • readonly:只读
  • disable:禁用
  • hidden:隐藏

6 *表单初级验证

常用方式:

  • placeholder 提示信息
  • required 非空判断
  • patten 正则表达式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>注册</h1>
<!--表单:form

action:表单提交的位置,可以是网站,也可以是一个请求
method:post,get提交方式
    get方式提交:我们可以在url中看到我们提交的信息,不安全,但是快
    post方式提交:比较安全,可以传输大文件

-->
<form action="1. 第一个网页.html" method="post">
    <!--文本输入框:<input type="text">-->
    <p>名字:<input type="text" name = "username" placeholder="请输入名字"></p>
    <p>密码:<input type="password" name="pwd"></p>
    <!--单选框-->
    <p>性别:
        <input type="radio" value="boy" name="sex"><input type="radio" value="girl" name="sex"></p>

<!--    自定义邮箱-->
    <p>
        <input type="email" name="diymail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">
    </p>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值