HTML5

小生整理之前学习做过的笔记,分享出来,后续笔记会陆续整理出来,不喜勿喷~~~~~
如有错误,虔请各位大牛指正~~~

一、HTML5

1、HTML5概念及发展史

​ HTML(Hyper Text Markerup Language)超文本标记语言,特点是通过“<>”的形式,,将标签包围起来,可以设置对应属性,形成在页面中的结构部分。

​ HTML从最早的1993-6发布第一个版本,在1999-12-24年发布了HTML4.01版本,随着互联网移动应用的快速发展,在2013-5-6发布了HTML5版本,新增了部分面向移动终端的特性。

2、VScode开发者工具快捷键

VScode常用快捷键列表

  1. 代码格式化:shift+alt+f
  2. 向上或者向下移动一行:alt+up/down
  3. 快速复制一行代码:shift+alt+down
  4. 快速查找:ctrl+f
  5. 快速替换:ctrl+h

3、HTML基本结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
        该部分是主要完成页面显示功能,包括块级标签以及行级标签
</body>
</html>

4、HTML5基本骨架

4.1html标签

定义HTML文档,这个元素我们浏览器看到后就明白了这个是HTML文档,所以其他元素要包裹在他里面,标签限定了文档的开始点和结束点。

<!DOCTYPE html>
<html>
</html>

4.2head标签

head标签用于定义文档的头部,文档的头部描述了文档的各种属性信息,包括文档的标题、在web中位置以及和其他文档的关系相等,绝大多数文档头部包含的数据都不会真正的作为内容显示给读者。

<!DOCTYPE html>
<html>
	<head>
	</head>
</html>

4.3body标签

body元素定义了文档的主体。

body元素包含文档的所有的内容(比如文本、超链接、表格、和列表等等)

他会直接在页面中显示出来,也就是用户可以直接看到的内容。

<!DOCTYPE html>
<html>
	<head>
    </head>
    <body>
    我会显示在浏览器中喔~~
    </body>
</html>

4.4title标签

  1. 可以定义文档的标题
  2. 他显示在浏览器窗口的标题栏或者状态栏上
  3. **<strong>标签是</strong>**标签中唯一必须要求包含的东西,就是说写的head一定要写title
  4. ****的增加有利于优化SEO优化

SEO是搜索引擎的英文缩写。通过对网站内容调整,满足搜索引擎的排名需求。

<!DOCTYPE html>
<html>
    <head>
    <title>第一个页面</title>
    </head>
    <body>
    我会显示在浏览器中
    </body>
</html>

4.5meta标签

meta标签是用来描述一个HTML网页的文档的属性,关键词等,例如:charset=“utf-8”,代表当前使用的书utf-8编码格式,在开发中我们经常会看到utf-8,或者是gbk,这些都是编码格式,通常使用utf-8。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>itbaizhan</title>
    </head>
    <body>
    </body>
</html>

5、常用块级及行级标签

5.1 h1标题标签

​ 标题标签从h1–h6,如果超出范围,浏览器会按照默认形式显示内容。该标签的特征,可以进行标签字体的缩放以及标签加粗显示效果,一般可以作为命名布局来使用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <h1>内容</h1>
    <h2>内容</h2>
    <h3>内容</h3>
    <h4>内容</h4>
    <h5>内容</h5>
    <h6>内容</h6>
</body>
</html>

5.2 段落标签

​ 表示一个页面中的段落标签,会在上下产生间距。

<p>内容</p>

4.3换行标签

<br/>

​ br标签显示的效果与段落不同,该标签一般放在一个段落中作为内容间换行使用,因此不会产生上下的间距。

4.4水平线

​ 从浏览器的左侧贯穿到右侧的一条灰色的水平线。

<hr/>

5.5字体样式

​ strong:代表加粗显示 em:代表斜体显示

加粗:<strong>...</strong>
斜体:<em>...</em>

5.6注释与特殊符号

  • 注释:一般代表对某一段代码的解释说明。
  • 特殊符号:为了避免出现很多无法预知的问题。

特殊符号字符实体示例
空格&nbsp;百度  
新浪
大于号(>)&gt;如果时间>晚上6点,就坐车回家
小于号(<)&it;如果时间⁢早上7点,就走路上学
引号(‘’)&quot;W3C规范中,HTML的属性必须用成对的"引起来
版权符号@&copy;&copy;2003-2013 Jerry

5.7图像与超链接

  • img:是image的简写,其中包含src(source)图片路径,alt代表图片无法显示时的提示内容,title表示鼠标悬停时显示的提示内容,width表示图片的宽度,heigth,图片的高度,默认的单位是px像素

    <img src="path" alt="text" title="text" width="x" height="y" />
    

    src的选项包括:

    • 绝对路径(不建议)

      通过本地资源记载文件,例如c:\xxxx\xxx,jpg,如果图片或者盘符发生变化,就会导致图片无法加载。

      通过网络的形式加载图片,又可能发生的情况是网络地址变化,或者是网站维护删除了图片,都会导致图片加载失败。

    • 相对路径

      从当前的文件作为相对参照物找到对应路径的位置,一般都没有盘符,直接通过文件夹的方式进行映射,如果是上层目录,可以使用“…/”返回上一级的目录。

  • a:超链接标签主要依靠与href(hyper refrence)属性实现超链接功能,如果没有添加href属性,最终的显示效果就是一个普通的文本,target属性代表要打开的网页形式。

    • target:

      _slef:代表从当前的标签页打开

      _blank:代表凶一个新的标签页打开

      _name:使用iframe的名字打开对应的页面

      <a href="path" target="目标窗口位置">链接文本或图像</a>
      
    • 普通超链接

    • 锚连接

      快速定位到当前页面中或者是其他页面的某个定位点,该定位点即为锚连接。

      <a href="页面名称#锚点名称">锚点跳转</a>
      <a name="锚点名称">
      内容
      </a>
      
    • 功能性链接

      融合了系统调用的功能,比如下面的代码可以实现邮件的发送

      <a href="mailto:xxxx@163.com">联系站长</a>
      

6.文本标签

标签描述
<em>定义着重文字
<b>定义粗体文字
<i>定义斜体文字
<strong>定义加重语气
<del>定义删除文字
<span>元素没有特顶的含义

特别提示:

常用文本标签和段落是不同的,段落代表的是一段文本,而文本标签一般代表文本词汇

7、列表标签

  • 7.1有序列表(order list)ol

    有序列表是一列项目,列表项目使用的数字进行标记。有序列表始于/

    1. /标签。每个列表始于/
    2. /标签。

    特别适合顺序导航、考试试卷、选择项等

    <ol>
        <li>hello</li>
        <li>world</li>
    </ol>
    

    type属性

    <ol>的属性type拥有的选项

    1. 1代表列表项目用数字表示(123…)
    2. a表示列表用小写字母标号(abc…)
    3. A表示列表用大写字母标号(ABC…)
    4. i表示列表项目用小写罗马数字标号(i ii iii…)
    5. I表示列表项目用大写罗马数字标号(I II III…)
  • 7.2无序列表(under list)ul

    无序列表是一个项目的列表,此列表使用粗体圆点(典型的小黑圆圈)进行标记

    无序列表始于<ul>标签。每个列表项始于<li>标签。

    适用于整体页面的排版。菜单栏的功能设计。

    <ul>
        <li>hello</li>
        <li>world</li>
    </ul>
    

    type属性

    <ul>的属性type拥有的选项

    • disc默认实心圆

    • circle空心圆

    • square小方块

    • none不显示

      type属性已经废弃,在开发中尽量不要使用

  • 7.3定义列表(defined list)dl

    适合于一些解释性的场景。

    对定义的内容进行解释,所以呈现的效果更加的是个一些商品的详情,论文设计,电子文稿等方面的布局。

    <dl>
        <dt>标题</dt>
        <dd>内容</dd>
    </dl>
    

在这里插入图片描述

8、表格标签

表格:<table>

行:<tr>

单元格(列):<td>

<table>
 <tr>
  <td>尚学堂</td>
  <td>百战程序员</td> </tr>
 <tr>
  <td>阿里</td>
  <td>京东</td>
 </tr>
</table>
  • 表格属性

    1. border:设置表格的边框
    2. width:设置表格的宽度
    3. height:设置表格的高度
  • 单元格合并属性

    1. 水平合并:colspan
    2. 垂直合并:rowspan
    <tableborder="1"width="500px"height="200px">
     <tr>
      <tdcolspan="3">单元格1单元格2单元格3</td>
      <td>单元格4</td>
      <td>单元格5</td>
     </tr>
     <tr>
      <tdrowspan="2">单元格6-11</td>
      <td>单元格7</td>
      <tdrowspan="3">单元格8、13、18</td>
      <tdcolspan="2"rowspan="2">单元格9101415</td> </tr>
     <tr>
      <td>单元格12</td>
     </tr>
     <tr>
      <td>单元格16</td>
      <td>单元格17</td>
      <td>单元格19</td>
      <td>单元格20</td>
     </tr>
    </table>
    

    9、表单

    表单是作为客户端与服务端交互的重要的一种组件,其中包含了大量的表单元素

    <input type="text" name="fname" value="text"/>
    
    属性说明
    type指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image和button,默认
    name指定表单元素的名称
    vlaue元素的初始值。type为radio时必须指定一个值
    size指定表单元素的初始宽度。当type为text或者password时,表单元素的大小以字符为单位。对于其他类型。宽度以像素为单位
    maxlengthtype为text或者password时,输入的最大是字符数
    checkedtype为radio或者CheckBox时,指定按钮的是否是被选中

    9.1文本框

    <input type="text" name="username" id="username" required placeholder="请输入
    用户名" autocomplete="off" />
    

    9.2密码框

    <input type="password" name="password" id="password" required placeholder="请
    输入密码" />
    

    9.3复选框

    弹琴<input type="checkbox" name="instr" value="playpiano" />
    吹牛<input type="checkbox" name="instr" value="chuiniu" checked />
    篮球<input type="checkbox" name="instr" value="basketball" />
    

    复选框:可以同时选中多个选项,但是选项要按组进行设置。同一组的name必须保持一致,表现值一般都是文本,真实值需要按照实际的需求进行设置。

    9.4

    男孩 <input type="radio" name="gender" value="boy" />
    女孩 <input type="radio" name="gender" value="girl" />
    

    单选框:同时只能多选其一,name也必须保持一致,如果出现不一致的情况,那么所有的单选框都可以被选中。

    9.5

    • 重置按钮

      重置按钮要求放在表单中,可以将表单的元素内容恢复到初始化状态。

      <input type="reset" value="重置" />
      
    • 提交按钮

      提交按钮也要放在表单中,可以将表单中的元素数据提交给服务器。

      <input type="submit" value="提交">
      
    • 图片按钮

      替代提交按钮,使用图片的方式显示。

      <input type="image" src="img/button.jpeg" />
      
    • 普通按钮

      该按钮默认情况下没有任何交互机制,需要结合JS实现交互功能。

      <input type="button" value="这是一个按钮" onclick="show()" />
      
    • 文件域

      文件上传的组件。

      <input type="submit" value="提交">
      

      当使用文件域时,由于文件可能是由音频、视频、动画等方式组成,所以在设置文件域时,需要设置提交的方式为post,还需要设置提交的内容为form-data。

      <form action="index.jsp" method="post" enctype="multipart/form-data">
      	<input type="file" name="pic" />
      </form>
      
    • 文本域

      一个多行的文本框,能够通过cols设置宽度,通过rows设置高度。

      <textarea cols="200" rows="20">
      				购买协议:如果从本店购买的商品出现任何的质量问题,一概不换、不退,就这样,
      咋滴吧!!!
      </textarea>
      
    • 表单高级操作

      • 隐藏域

        当我们需要要将数据传输给服务器,但是又不想让用户看到,此时可以使用隐藏域

        <input type="hidden" name="" value="必须有值" />
        
      • 只读

        如果在文本框上设置只读,就只能看到对应的内容,而无法更新修改

        <input type="text" readonly />
        
      • 禁用

        如果在某个元素上添加禁用属性,会导致该元素无法使用

        <input type="text" disabled />
        
      • 标注

        能够快速通过标签定位到所对应的表单元素上,形成焦点。

        <label for="username">用户名</label>
        <input type="text" id="username" />
        

        for属性和id的属性必须对正!!!!!

    10、媒体

    • 音频

      <audio src="音频路径" autoplay controls />
      

      src:对应音频的相对路径

      autoplay:自动播放

      controls:控制组件

    • 视频

      <video src="" autoplay controls />
      

    11、内联框架

    <iframe src="默认的页面地址" frameborder="0" scorlling="0" width="宽度"
    height=“高度" name="名字" />
    <div class="left" style="width: 20%;float:left;margin-left: 20px;">
        <ul>
            <li><a href="audio.html" target="showframe">百度</a></li>
            <li><a href="table.html" target="showframe">搜狐</a></li>
            <li><a href="表格.html" target="showframe">163</a></li>
        </ul>
    </div>
    <div class="right" style="width: 70%;float:left">
        <iframe name="showframe" src="audio.html" frameborder="0" scrolling="yes"
        width="100%" height="500px"></iframe>
    </div>
    

    ​ 内联框架适合于后台的管理系统布局

    12、HTML5新增布局

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

es"
width=“100%” height=“500px”>

```

​ 内联框架适合于后台的管理系统布局

12、HTML5新增布局

元素名描述
header标题头部区域的内容(用于页面或者页面中的一块区域)
footer标记脚部区域的内容(用于整个页面或者页面的一块区域)
sectionweb页面中的一块独立区域
article独立的文章内容
aside相关内容或者应用(常用于侧边栏)
nav导航类辅助内容
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值