超详细、超清楚的HTML5基础知识

本文从最基本HTML5知识说起,让各位看官老爷能够从零开始学习!!!

不渴望能够一跃千里,只希望每天能够前进一步

基本知识

web前端三大技术: (1)html:结构

​ (2)css:样式

​ (3)JavaScript:行为


HTML:超文本标记语言

超文本=不局限于文本,可以是图片、视频等,即文本内容+非文本内容(视频+音频+图片等)

标记=标签:<单词>:(1)可分为单标签<header>和双标签<header></header>

​ (2)快捷键为:单词+tab

     语言:编程语言

标签的属性:来修饰标签的,设置标签的一些功能

<标签 属性=“值” 属性2=“值2”...>
例如:<input type="text">

常见标签

image-20220304184303224

详情可看:http://www.html5star.com/manual/html5label-meaning

hr标签在 HTML 页面中创建一条水平线

<sub>下标

<sub>上标


初始代码

初始代码快捷键=!+tab
<!DOCTYPE html>//文档声明,告诉浏览器这个一个html文件
<html lang="en">//html文件的最外层标签
    
//向搜索引擎表示该页面是html语言,并且语言为英文网站,其"lang"的意思就是“language”,语言的意思,而“en”即表示english,你的页面如果是中文页面,可将其改为<html lang="zh">
    
<head>//头部
    <meta charset="UTF-8">//字符集为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>//主体
   //写HTML的内容 
</body>
</html>

头部:

image-20220304184547175

主体:
在这里插入图片描述

注释

格式:<!--注释内容-->
快速注释和删除注释:(1)ctrl +/

                  (2)alt+shift+a

HTML语义化

(面试经常问)

根据网页中内容的结构,选择适合的HTML标签进行编写

好处如下:

  • 在没有css,也能呈现很好的内容结构
  • 有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重
  • 有利于开发和维护,代码更具可读性,代码更好维护
  • 方便解析网页
  • 便于团队开发和维护

意思是:标题就用标题标签<h1>,段落用<p>标签

注意:html文件只能出现一次h1标签

文本修饰标签

  • <strong>:双标签,文本修饰符,字体加粗
    <p>1111</p>
    <p><strong>11111</strong></p>

image-20220304194503923

  • <em>:双,文本修饰符,字体斜体
    <p><strong>11111</strong></p>
    <p><em>11111</em></p>

在这里插入图片描述

  • <sub>和<sup>:双,下标文本和上标文本
<p>a<sub>2</sub>+b<sup>1</sup>=ac<sub>2</sub></p>

image-20220304195827709

  • <del>和<ins>:双,删除文本和插入文本
  <p>原价为<del>300</del>经优惠后价格为:<ins>100</ins></p>

image-20220304200100209

图片

相对路径:(1). 在路径中表示当前路径

​ (2). .在路径中表示上一级路径

绝对路径: (1)C:\火萤视频视频\HYLiteResources\video

​ (2)https://tse1-mm.cn.bing.net/th/id/

图片标签:<img>

图片属性:src:引入图片的地址

​ alt:当图片出现故障,出现的文字

​ title:图片提示信息,鼠标点击图片之后出现的提示信息

注意:”./华硕官网/1.png“正斜线和反斜线的都可以,Windows都可以兼容

链接

<a>:双标签

链接属性:(1)herf属性:链接的地址

​ (2)target属性:可以改变链接打开的方式,默认情况下,在当前页面打开为:target=“_self”

打开新的页面为:target=“_blank”

注意:跳转的时候,鼠标形状是为手势的游标,而不是箭头的形状

跳转锚点

页面跳转,点击a标签,跳转到页面相应的位置,有两种方式:

  •     <a href="#html">html</a>//href=“#+所需要跳转的标签id名称”
        <a href="#text">text</a>
        <a href="#java">java</a>
    
        <h1 id="html">html</h1>//
        <p>1111</p>
        <p>111</p>
        <p>111</p>
        <p>111</p>
        <h1 id="text">text</h1>//
    
        <p>111</p>
        <p>111</p>
        <p>111</p>
        <p>111</p>
        <h1 id="java">java</h1>//
    
  •     <a href="#html">html</a>//在需要跳转的位置,添加<a name="html"></a>这一行代码
        <a href="#text">text</a>
        <a href="#java">java</a>
        <a name="html"></a>//与上面不同的地方
    
        <h1>html</h1>
        <p>1111</p>
        <p>111</p>
        <p>111</p>
        <p>111</p>
         <a name="text"></a>//
    
        <h1>text</h1>
        <p>111</p>
        <p>111</p>
        <p>111</p>
        <p>111</p>
        <a name="java"></a>//
    
        <h1>java</h1>
    

特殊符号

因为在html中编写某些字符不能被识别,比如多个空格,最后只能显示一个空格,故可以借用特殊符号的带代码来实现

image-20220305201640205

列表

无序列表
<ul>、<li>:列表的最外层容器、列表项
注意:<ul>和<li>必须同时使用,而且中间不能存在其它标签
<ul>
        <li type="circle">第一项</li>
        <li>第二项</li>
</ul>
值	描述
disc	默认。实心圆。
circle	空心圆。
square	实心方块。
//并且这些类型可以通过css样式去更改

image-20220305210858774

有序列表
<ol>、<li>:列表的最外层容器、列表项
注意:<ol>和<li>必须同时使用,而且中间不能存在其它标签,不过这有序列表不太经常使用
<ol type="1">
        <li>第一项</li>
        <li>第二项</li>
</ol>
有序列表(<ol>):

值	描述
1	默认。数字顺序的有序列表(1, 2, 3, 4)
a	字母顺序的有序列表,小写(a, b, c, d)
A	字母顺序的有序列表,大写(A, B, C, D)
i	罗马数字,小写(i, ii, iii, iv)
I	罗马数字,大写(I, II, III, IV)
//可以通过css去改变这种样式,使更好看一些

image-20220305212001353

定义列表
<dl>:定义列表
<dt>:定义专业术语或名词
<dd>:对名词进行解释和描述
 <dl>
        <dt>HTML</dt>
        <dd>超文本标记语言</dd>
        <dt>css</dt>
        <dd>样式表</dd>
 </dl>

image-20220305212655750

嵌套列表

列表之间可以互相嵌套,形成多层级的列表

<h1>美食</h1>
    <ul>
        <li>
            <dl>
                <dt>小吃类</dt>
                <ul>
                    <li type="circle">
                        肠粉
                    </li>
                </ul>
            </dl>
        </li>
    </ul>

image-20220306102245347

表格与表单

表格标签
<table>:表格的最外层容器
<tr>:定义表格行
<th>:定义表头
<td>:定义表格单元
<caption>:定义表格标题
语义化标签:<thead>、<tbody>、<tfood>,上面也解释了语义化,是为了更好的结构
注意:<tbody>可以出现多次,<tfood>和<thead>只能出现一次
<table>
        <caption>天气预报</caption>
        <thead>
            <tr>
                <th>天气</th>
                <th>空气质量</th>
                <th>雾霭情况</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>晴天</td>
                <td>良好</td>
                <td>正常</td>
            </tr>
            <tr>
                <td>下雨</td>
                <td>优秀</td>
                <td></td>
            </tr>
        </tbody>
        <tfoot></tfoot>
    </table

image-20220306192455911

表格属性
border:表格边框
border-collapse 用于表格属性, 表示表格的两边框合并为一条,separate | collapse
取值:
separate : 默认值。边框独立(标准HTML)
collapse : 相邻边被合并


cellpadding:单元格内的空间
cellspacing:单元格之间的空间
rowspan:合并行
colspan:合并列
align:left、center、right左右对齐方式
valign:top、middle、bottom上下对齐方式
<table border="1">//以上面的代码为例,而进行的增加

在这里插入图片描述

<table border="1" cellpadding="10">

在这里插入图片描述

 <table border="1" cellpadding="10" cellspacing="10">

在这里插入图片描述

表单标签

在这里插入图片描述

<form>标签是使用来创建供用户输入的html表单
<input>标签 定义通用的表单元素,有很多type属性:
type="text" 定义单行文本输入框
type="password" 定义密码输入框
type="radio" 定义单选框
type="checkbox" 定义复选框
type="file" 定义上传文件     form表单需要加上属性enctype="multipart/form-data"
type="submit" 定义提交按钮
type="reset" 定义重置按钮
type="button" 定义一个普通按钮
<form>
        <h2>文本框</h2>
        <input type="text" placeholder="请输入用户名">
        <h2>密码框</h2>
        <input type="password" placeholder="请输入密码">//placeholder代表没写内容时会出现的提示信息
        <h2>上传文件</h2>
        <input type="file">
        <h2>复选框</h2>
        <input type="checkbox" checked>苹果//checked代表一开始就会选上
        <input type="checkbox" disabled>香蕉//disable代表不能选上的
        <h2>单选框</h2>
        <input type="radio" name="gen">男性//之所以需要定义name,是因为编译器这样子才能识别这两个input标签是一组,才能实现单选框的功能
        <input type="radio" name="gen">女性
        <h2>提交与重置</h2>
        <input type="submit">
        <input type="reset">
    </form>

在这里插入图片描述

其它表单标签
<textarea>:多行文本框
<select><option>:下拉菜单
<label>:辅助表单
<form>
        <h2>多行文本框</h2>
        <textarea name="" id="" cols="30" rows="4"></textarea>
        <h2>下拉菜单</h2>
        <select size=“2”>//表示选择框展示两个选项,默认为1
         <option selected disabled>请选择</option>//代表默认不能点击请选择
        <option>北京</option>
        <option>成都</option>
    </select>
        <select multiple>//多选,可用到多种不同表单中,比如上传文件
        <option selected disabled>请选择</option>
       <option>北京</option>
       <option>成都</option>
   </select>
        <input type="radio" name="gen" id="man"><label for="man">男性</label>//label中的for是与input表单中的id所对应,代表点击字也可以选择到单选框
        <input type="radio" name="gen" id="woman"><label for="woman">女性</label>
    </form>

在这里插入图片描述

div与span标签

div全称为division,<div> 标签定义 HTML 文档中的一个分隔区块或者一个区域部分。可以容纳段落、标题、表格、图像等各种网页元素。即HTML大多数标签都可以嵌套在<div>标签中,<div>还可以嵌套多层<div>,用来将网页分隔开
<div> 是一个块级元素,也就是说,浏览器通常会在 div 元素前后放置一个换行符。
<span>(内联元素,不会换行) 标签被用来组合文档中的行内元素。用来修饰文字,div与span都是没有任何默认样式,需要css来编写的

简单的来说:div时用来划分区域的,span用来修饰文字的,都可以进行嵌套

课后练习

                        完成下文结构一样的布局

在这里插入图片描述

如需答案可以留言跟作者说一下

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值