前端三部曲之一HTML

news2024/9/29 7:17:52

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

HTML

  • 一、HTML简介
  • 二、工具准备
    • 1. 开发工具VSCode
    • 2. 浏览器
    • 3. VSCode中打开html到浏览器
  • 三、HTML结构
    • 1. head标签中的主要内容
    • 2. body标签中的主要内容
    • 3. 其他标签
  • 四、head标签
    • 1. meta标签
      • charset
      • name
        • keywords
        • description
      • content
    • 2. title标签
    • 3. 相关代码展示
    • 4. 相关页面展示
  • 五、body标签
    • 1. body标签的属性
      • bgcolor
      • background
        • 图片网址作为值
        • 本地图片路径作为值
    • 2. 标题标签h
    • 3. 换行标签br
    • 4. 段落标签p
    • 5. 水平线标签hr
    • 6. 超链接标签a
      • 空链接
        • #空链接
        • javascript空链接
    • 7. 字体标签
      • 粗体
      • 斜体
      • 下划线
      • 删除线
      • 上标
      • 下标
      • 字体变小
    • 8. 空格标签
    • 9. 预文本标签
    • 10. 鼠标悬停显示标签
    • 11. 列表标签
      • 有序列表ol
      • 无序列表ul
      • 自定义列表dl
    • 12. 表格标签table
      • 表格标签table中的属性
        • border
        • cellpadding
        • cellspacing
        • width
        • height
        • bordercolor
        • background
        • bgcolor
      • table的子标签
        • tr
          • tr的属性
            • bgcolor
            • width
            • height
            • align
        • th
        • td
          • td的属性
            • colspan
            • rowspan
    • 13. 图片标签img
      • src
      • width
      • height
      • alt
      • align
    • 14. 音频标签audio
      • src
      • autoplay
      • controls
      • loop
    • 15. 视频标签video
      • src
      • autoplay
      • controls
      • loop
      • width
      • height
    • 16. 表单标签form
      • form标签的属性
        • action
        • method
          • get
          • post
      • 数据输入标签input
        • input的属性
          • type
            • text
            • password
            • button
            • submit
            • reset
            • checkbox
            • radio
            • placeholder
            • file
            • hidden
            • url
            • email
            • number
            • color
            • date
          • value
          • name
          • checked
          • id
      • label标签
      • 选择标签select
        • name
        • multiple
      • 按钮button标签
        • submit
        • reset
        • button
      • 进度条标签progress
        • value
        • max
      • 文本区域标签<textarea>
        • cols
        • rows
        • name
    • 17. div布局
    • 18. 文字标签span
    • 19. 结合div的table表格
      • captain标签
      • thead标签
      • tbody标签
      • tfoot标签
      • 相关代码示例
    • 20. 布局标签iframe
  • 六、其他标签
    • nav标签
    • article标签
    • aside标签
    • footer标签
  • 七、拓展
    • 1. 主体页面top.html
    • 2. 左变侧栏left.html
    • 3. 主页面main.html
    • 4. 页面整合
    • 5. 页面展示


以下内容仅为学习笔记,适用于和我一样的小白,大佬就不要看了
内容有点多,但都是结合实例演示,看完基本就过了一遍html的基础内容

一、HTML简介

前端最基础的三个技术点就是HTML/CSS/JS
html是负责页面的结构
css是负责页面的样式
js是负责页面的动态效果

学习的顺序一般是HTML->CSS->JS

html全称为hyper text markup language 超文本标记语言
html运行在浏览器上,由浏览器解析

二、工具准备

1. 开发工具VSCode

前端的开发工具有很多,大家都在用的主流工具就是微软的VSCode,轻量且性能强大
下载请参考:VSCode下载安装

2. 浏览器

html页面效果需要在浏览器中查看,推荐使用谷歌的Chrome,调试界面以及其他方面都很好用
下载地址

3. VSCode中打开html到浏览器

当我们在VSCode中写好html页面后,需要将html打开到浏览器中查看页面效果,
下面有两个打开方法的文字描述,如果想看更详细的介绍点击下方链接
VSCode中打开html到浏览器

在VScode中打开html页面到浏览器的两种方式:

使用VScode自带的调试工具打开使用插件打开
1 选择左侧栏Run and Debug 再选择Run and Debug蓝色按钮1 安装插件Live Server安装后可在html页面中右键选择Open with Live Server
2 或Ctrl+shift+D然后选择浏览器打开调试即可2 或者直接快捷键Alt+L后再Alt+O
\3 再或者直接访问地址http://127.0.0.1:5500/文件名.html

三、HTML结构

html结构主要分为头和体即head标签和body标签

1. head标签中的主要内容

页面的标题标签title
设置编码、网页关键、字网页描述等信息的meta标签

2. body标签中的主要内容

body标签中就是页面的主要内容了,标签也是相当的多
如标题标签、文本标签、超链接标签、列表标签、form表单标签、图片标签、视频标签、音频标签等

3. 其他标签

导航、侧边栏、底部版权信息等

另外
最新的HTML5新增了一行用来标识HTML5

四、head标签

head标签是对页面的一些设置,如头标题、编码格式、网页关键字、网页描述等
主要有meta和title

1. meta标签

此标签的属性有charset、name、content

charset

字符集编码格式
编码格式有GB2312、BIG5、UTF-8、GBK等
通用编码为utf-8支持中英文等适用于大多数情况
有的浏览器编码格式默认为GBK此时就需要将html页面的编码格式改为GBK

name

meta中的name与content结合适用
name指定使用的类型,content对类型进行填值
name的属性有keywords网页关键字、description网页描述等等

keywords

网页关键字,使用content填充关键字,关键字与关键字之间用英文逗号隔开,用于搜索时根据关键字筛选

description

网页描述,使用content填充描述文本,同样用于搜索时根据描述筛选

content

即name属性值对应的内容

2. title标签

网页窗口的标题,会展示在页面打开的浏览器标签中

3. 相关代码展示

在VSCode中创建html文件,在文件中输入html会出现选择项
在这里插入图片描述
选择html:5创建模板,模板内容如下

<!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>

在模板中编写简单的head信息
添加网页关键字及网页描述,然后将默认的title修改为"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">
    <!-- 注意:content中的关键词间隔用的是英文逗号而非中文逗号 -->
    <meta name="keywords" content="html学习,前端,html,java">
    <meta name="description" content="如何学习前端的html页面内容">
    <title>html学习测试</title>
</head>
<body>
    
</body>
</html>

4. 相关页面展示

参考二、3.的内容打开html到浏览器
查看页面结果如下
在这里插入图片描述
如上图所示,页面的窗口标题为html学习测试,正文无内容
此时查看源码,鼠标右键选择检查
在这里插入图片描述
会看到我们在VSCode中写的html的代码内容
在这里插入图片描述

五、body标签

下面就是内容最多的部分:body标签
在body标签中有很多对页面的一些设置包括超链接、图片、视频、音频、文本、复选框、文件上传等。
在说body中的子标签之前,先说以下body标签的几个属性

1. body标签的属性

<body bgcolor="背景颜色" background="背景图片地址"></body>

背景颜色如red、blue、green、lightblue等
背景图片地址可以是图片网址也可以是本地图片的文件路径

bgcolor

页面的背景颜色,我们设置为lightblue
这里属性值的设置方式有很多种,毕竟咱是小白,就用最简单的英文单词表示。
在我们上面写的2222.html中接着写,body中添加bgcolor属性值为lightblue

<body bgcolor="lightblue">

然后打开到浏览器查看,页面背景色为浅蓝色,如下
在这里插入图片描述

background

页面背景图
这里可以用本地图片也可以用图片网址

图片网址作为值

我们先试一下图片网址
直接到百度上拿一张图片,输入百度图片网址https://image.baidu.com/
当前页面鼠标右键检查,按照下图将图片链接复制下来
在这里插入图片描述
图片网址如下
https://img6.bdstatic.com/img/image/pcindex/sunjunpchuazhoutu.JPG
将网址填入background的值中

<body bgcolor="lightblue" background="https://img6.bdstatic.com/img/image/pcindex/sunjunpchuazhoutu.JPG">

刷新页面如下
在这里插入图片描述
我们看到页面背景图已经变为我们放的这个网址的图片了

本地图片路径作为值

下载一个图片到本地,然后放到html相同的文件夹中

<body bgcolor="lightblue" background="123.jfif">

在这里插入图片描述
如果是在别的文件夹中则需要配置指定路径(这个有问题,需要再看看)

<body bgcolor="lightblue" background="../csdnP/123.jfif">

刷新页面即可查看更新后的页面背景图
在这里插入图片描述

2. 标题标签h

标题标签分为六个等级,数字1-6,数字越小字体越大
将如下代码放入body标签中

    <h1>标题1111</h1>
    <h2>标题2222</h2>
    <h3>标题3333</h3>
    <h4>标题4444</h4>
    <h5>标题5555</h5>
    <h6>标题6666</h6>
    <h7>标题7777</h7>
    <h8>标题8888</h8>

然后到浏览器中刷新查看
在这里插入图片描述
这里只有1-6生效,其余均为文本内容

3. 换行标签br

换行标签

<br>

<br/>

在body中写一行文字,浏览器页面查看

十年生死两茫茫,不思量

在这里插入图片描述
在中间加入换行标签

十年生死两茫茫,<br>不思量

在这里插入图片描述
如图“不思量”换行了

4. 段落标签p

段落标签

<p></p>
    <p>水水水水水水水水水水水水水水水水水水</p>
    huohuohuohuohuohuo

刷新页面,段落标签比换行符的行间距更大
在这里插入图片描述

5. 水平线标签hr

<hr>

刷新浏览器,看到水平线
在这里插入图片描述
还可以给水平线设置颜色属性

<hr color="red">

刷新页面可看到红色水平线
在这里插入图片描述

6. 超链接标签a

<a href="超链接地址" target="跳转类型">

href的值是链接地址,可以是网址也可以是页面文件路径,如2222.html
target的值是跳转类型,可选,_blank标识使用新标签页打开网址,
不加参数则在原窗口中打开

<a href="www.baidu.com" target="_blank">

在VSCode中创建文件夹并创建一个新的html文件333.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>
    这是333的页面    
</body>
</html>

然后在2222.html中加入超链接,超链接地址为333.html的文件路径

    <a href="/otherh/333.html">这是跳转333页面的链接</a><br>

刷新页面,如下
在这里插入图片描述
点击链接跳转到333页面
在这里插入图片描述

空链接

链接也可以为空,有两种空链接如下

#空链接

<a href="#">#空链接,点击会刷新页面</a><br>

刷新页面
在这里插入图片描述
#链接会刷新页面,如果页面中有填充的输入内容未提交,刷新后会消失,后续用input输入框等演示就会看到

javascript空链接

<a href="javascript:;">javascript空链接,点击不会刷新页面</a><br>

刷新页面
在这里插入图片描述
javascript空链接是不会刷新页面的

7. 字体标签

字体部分就不一一截图了,直接最后展示全部字体效果
为了看的清晰,将body的background背景图参数去掉

粗体

    <b>粗体</b>
    <strong>粗体,对浏览器更友好</strong><br>

斜体

    <i>斜体</i><br>
    <em>斜体,对浏览器更友好</em><br>

下划线

    <u>下划线</u><br>
    <ins>下划线,对浏览器更友好</ins><br>

删除线

    <s>删除线</s><br>
    <del>删除线,对浏览器更友好</del><br>

上标

    <sup>上标</sup><br>

下标

    <sub>下标</sub><br>

字体变小

    <small>字体变小</small><br>

将字体部分综合代码及页面展示

    <b>粗体</b><br>
    <strong>粗体,对浏览器更友好</strong><br>
    <i>斜体</i><br>
    <em>斜体,对浏览器更友好</em><br>
    <u>下划线</u><br>
    <ins>下划线,对浏览器更友好</ins><br>
    <s>删除线</s><br>
    <del>删除线,对浏览器更友好</del><br>
    <sup>上标</sup> 如:
    X<sup>2</sup><br>
    <sub>下标</sub> 如:
    H<sub>2</sub>O<br>
    <small>字体变小</small><br>

在这里插入图片描述

8. 空格标签

&nbsp;
    这是一个空 格<br>
    这是一个空&nbsp;<br>

浏览器刷新
在这里插入图片描述

9. 预文本标签

<pre></pre>

可在预文本标签中加一些空格换行等字符会生效到页面显示

    <pre>预文本标签,加上之后可在文本中加一些空格换行等字符会生效到页面显示
        换行
        空格    4个空格
        
    </pre>

浏览器刷新
在这里插入图片描述

10. 鼠标悬停显示标签

<abbr title="悬停后显示的内容">界面显示内容</abbr>

在此标签中的内容会展示在页面,而属性title的内容不会展示,只有鼠标移动到该位置后显示title中的内容
刷新页面
在这里插入图片描述

11. 列表标签

列表标签(可嵌套)
分为有序和无序以及定义三种

有序列表ol

ol有两个属性type和start
type排序类型,默认数字,可选字母和罗马数字等
start从哪个数开始

<ol type="number" start="4">
    <li>列表中的行标签</li>
    <li>列表中的行标签</li>
    <li>列表中的行标签</li>
</ol>

页面查看
在这里插入图片描述

无序列表ul

ul有两个参数type和start
type排序类型,默认为实心圆,可选空心圆和方框等 square/circle/disc
start从哪个数开始

<ul type="circle" start="4">
    <li>列表中的行标签</li>
    <li>列表中的行标签</li>
    <li>列表中的行标签</li>
</ul>

页面效果
在这里插入图片描述

自定义列表dl

dt会靠在前面,dd会跟在后面,以此来定义排序

<dl>
    <dt>排序1</dt>
    <dd></dd>
    <dt>排序2</dt>
    <dd>值2</dd>
</dl>

页面效果
在这里插入图片描述

12. 表格标签table

表格标签table中的属性

    <table border="5" cellpadding="10" cellspacing="5" width="50%" height="30px"
    bordercolor="green" bgcolor="white" align="center">

border

边框宽度(数字1,2,。。。)

cellpadding

单元格边框与单元格内容的间隔(数字)

cellspacing

单元格与单元格之间的距离(数字)

width

表格宽度(百分比或px像素)

height

表格高度,(像素表示)

bordercolor

边框颜色(颜色的英文单词)

background

背景图(图片链接或者本地路径)

bgcolor

背景颜色(颜色的英文单词)

table的子标签

tr

行标签tr

tr的属性
bgcolor

背景颜色(颜色的英文单词)

width

宽度 (百分比或者像素值,如500%或者30px)

height

高度 (百分比或者像素值,如30%或者30px)

align

内容对齐方式(right靠右 left靠左 center居中)

th

加粗标题标签th

td

单元格td

td的属性
colspan

跨列,值为数字,2就是跨两列,即将横向两个单元格合并

rowspan

跨行,值为数字,3就是跨三行,即将纵向三个单元格合并
对应代码

    <table border="5" cellpadding="10" cellspacing="5" width="50%" height="30px"
                  bordercolor="green" bgcolor="white" align="center">
        <tr>
            <th>时间</th>
            <th>日期</th>
            <th>年龄</th>
            <th>体重</th>
        </tr>
        <tr>
            <!-- 跨列 -->
            <td colspan="2">111</td>
            <!-- <td>222</td> -->
            <!-- 跨行 -->
            <td rowspan="3">333</td>
            <td>567</td>
        </tr>
        <tr>
            <td>444</td>
            <td>555</td>
            <!-- <td>666</td> -->
            <td>777</td>
        </tr>
        <tr>
            <td>888</td>
            <td>999</td>
            <!-- <td>000</td> -->
            <td>123</td>
        </tr>
    </table>

页面展示
在这里插入图片描述

13. 图片标签img

img标签的属性

src

图片资源地址,可以是图片的链接(网址)也可以是本地图片的文件路径

width

图片展示在页面中的宽度比例或者像素

height

图片展示在页面中的高度比例或者像素,这里好像没有生效

alt

图片失效时显示出来的信息

align

图片对齐方式center left right

<img src="../CSDN/csdn-img.png" width="40%" height"20%" alt="logo失效" align="center">

提前准备好一个图片放到文件夹中
在这里插入图片描述
如图所示即图片无法加载出来,路径有问题。
换个正确的路径

    <img src="/123.jfif" width="50%" height="600px" alt="logo失效提示">

这里的height不加px只用数值600也可以,然后就是如果用百分比似乎没什么反应。
在这里插入图片描述

14. 音频标签audio

audio标签的属性

src

音频文件地址

autoplay

自动播放设置,值就是autoplay

controls

播放器展示,值就是controls

loop

循环播放设置,值为数字或者loop,1就是循环播放1次,loop无限循环

    <br>
    <audio src="../csdnP/mu.mp3" autoplay="autoplay" controls="controls" loop="loop"></audio>

这里没有准备音频文件所以放了一个假的文件路径。
在这里插入图片描述

15. 视频标签video

video标签的属性

src

视频文件地址

autoplay

自动播放

controls

播放器展示

loop

循环播放

width

视频窗口界面宽度

height

视频窗口界面高度比例

    <br>
    <video src="../csdnP/vi.mp4" autoplay="autoplay" controls="controls" loop="loop" width="50%" height="400"></video>

注:这里video的标签最后结束标签也加上,不然这行下面的代码显示不出来
这里没有准备视频文件所以放了一个假的文件路径。
在这里插入图片描述

16. 表单标签form

正常提交数据或者获取数据都是通过form表单提交

form标签的属性

action

数据请求的调用地址,将内容提交给这个地址

    <form action="https://www.sogou.com"></form>

method

请求方式,包含get、post

    <form action="https://www.sogou.com" method="get"></form>
get

请求信息会显示在url中,一般请求内容较少

post

请求信息不会显示在url中,一般请求内容较多

正常提交数据的部分都是放在form表单标签中,以下就是相关标签内容

数据输入标签input

此标签相当强大,有很多类型

input的属性

type

输入类型,它的值主要有以下类型

text

文本

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
    </form>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>

在这里插入图片描述
可在文本框中输入内容

password

密码

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
    </form>

密码输入时是不可见的
在这里插入图片描述

button

普通按钮

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
    </form>

在这里插入图片描述
普通按钮没什么反应,不提交内容

submit

提交按钮

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
        提交按钮<input type="submit"><br>
    </form>

在这里插入图片描述
提交按钮会跳转到form指定的action链接中,即搜狗网址的主页

reset

重置按钮

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
        提交按钮<input type="submit"><br>
        重置按钮<input type="reset"><br>
    </form>

重置按钮会将前面输入的内容全部清空,如上面的账号密码写入后,点重置按钮就会清空
在这里插入图片描述

checkbox

多选框

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
        提交按钮<input type="submit"><br>
        重置按钮<input type="reset"><br>
        多选框1<input type="checkbox">多选框2<input type="checkbox">多选框3<input type="checkbox"><br>
    </form>

在这里插入图片描述

radio

单选框,一般用此类型设置单选项,需要将两个的name的值设为相同值

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
        提交按钮<input type="submit"><br>
        重置按钮<input type="reset"><br>
        多选框1<input type="checkbox">多选框2<input type="checkbox">多选框3<input type="checkbox"><br>
        单选11<input type="radio" name="sel1">单选22<input type="radio" name="sel1"><br>
    </form>

在这里插入图片描述

placeholder

文本提示,会出现在文本框中作为提示

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
        提交按钮<input type="submit"><br>
        重置按钮<input type="reset"><br>
        多选框1<input type="checkbox">多选框2<input type="checkbox">多选框3<input type="checkbox"><br>
        单选11<input type="radio" name="sel1">单选22<input type="radio" name="sel1"><br>
        输入提示<input type="text" placeholder="请输入你的手机号"><br>
    </form>

在这里插入图片描述

file

文件上传

    <form action="https://www.sogou.com" method="get">
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        普通按钮<input type="button"><br>
        提交按钮<input type="submit"><br>
        重置按钮<input type="reset"><br>
        多选框1<input type="checkbox">多选框2<input type="checkbox">多选框3<input type="checkbox"><br>
        单选11<input type="radio" name="sel1">单选22<input type="radio" name="sel1"><br>
        输入提示<input type="text" placeholder="请输入你的手机号"><br>
        文件上传<input type="file"><br>
    </form>

在这里插入图片描述

hidden

隐藏,将内容写在title属性的值中,不会再页面显示

        隐藏<input type="hidden" title="这是隐藏的内容"><br>

在这里插入图片描述

以下为表单验证的类型,会有相关提示以及范围设置

url

请求路由地址,填入内容后鼠标移到文本框后会提示请输入网址

        校验url<input type="url"><br>

在这里插入图片描述

email

邮箱,填入内容后鼠标移到文本框后会提示请在电子邮件地址中包括"@“。“123"中缺少”@”

        校验邮箱<input type="email"><br>

在这里插入图片描述

number

数字填入内容后鼠标移到文本框后会提示请输入网址

        校验数字<input type="number"><br>

内容只能填写数字,其他内容填不进去,右侧还有上下箭头可用来上下修改
在这里插入图片描述
类型指定为数字后还可以限定数字范围
min最小值max最大值

        校验数字<input type="number" max="100" min="10"><br>

在这里插入图片描述

color

颜色

        校验颜色<input type="color"><br>

在这里插入图片描述
点击可打开颜色选择框进行选择
在这里插入图片描述

date

日期,会弹出日历

        校验日期<input type="date"><br>

在这里插入图片描述
点击可唤出日历,选择日期
在这里插入图片描述

value

内容的填充值,即将value的值直接填充到对应的输入区域中)

        账号:<input type="text" value="1111"><br>
        密码:<input type="password" value="1111"><br>

在这里插入图片描述

name

提交后会展示在get的url中,如果有value值则会一同显示

        账号:<input type="text" value="1111" name="username1"><br>
        密码:<input type="password" value="1111" name="password1"><br>
        提交按钮<input type="submit"><br>

提交后 如图
在这里插入图片描述

checked

已选中,在类似多选框的类型后加此参数后此项为默认选中

        多选框1<input type="checkbox" checked>多选框2<input type="checkbox">多选框3<input type="checkbox"><br>

在这里插入图片描述

id

唯一标识,一般是为了在别的地方调用时通过id获取

label标签

可实现选择文字也可勾选其选择框,name设置相同值,将文字内容放到label中,label参数for的值为input中id的值
label不仅可以用于勾选选择框,文本框等也同样使用,鼠标无需点到输入框,点文字也可以。

        性别:
        <input type="radio" value="m" name="sex" id="001">
        <label for="001"></label>
        <input type="radio" value="f" name="sex" id="002">
        <label for="002"></label>

在这里插入图片描述

选择标签select

通过此标签可实现下拉列表以及滚动条
属性如下

name

名称

multiple

展示内容为多个,不加此参数则为下拉列表,加上则为滚动条

        <select name="select" >
            <option>北京</option>
            <option>天津</option>
            <option>上海</option>
            <option>南京</option>
        </select>

在这里插入图片描述
在这里插入图片描述

        <select name="select"  multiple="multiple">
            <option>北京</option>
            <option>天津</option>
            <option>上海</option>
            <option>南京</option>
        </select>

在这里插入图片描述

按钮button标签

此标签和input类似,也有type类型,且三个按钮和上面讲过的使用方法一致
属性值为

submit

        <button type="submit">提交</button>

reset

        <button type="reset">重置</button>

button

        <button type="button">普通按钮</button>

在这里插入图片描述

进度条标签progress

属性有value、max等

value

值为进度

max

值为总量

可以看作value占max的多少,即百分比
如:

        <progress value="30" max="100">时间进度</progress>

文本区域标签

属性

cols

多少列换行

rows

可显示多少行内容

name

名称

        <textarea cols="10" rows="10" name="text10"></textarea>

在这里插入图片描述
以上均为form表单内的内容,以下为form表单部分综合示例

<!-- 表单标签 -->
    <form action="https://www.sogou.com" method="get">
        账号:<input type="text" value="1111" name="username1"><br>
        密码:<input type="password" value="1111" name="password1"><br>
        提交按钮<input type="submit"><br>
        普通按钮<input type="button"><br>
        重置按钮<input type="reset"><br>
        多选框1<input type="checkbox" checked>多选框2<input type="checkbox">多选框3<input type="checkbox"><br>
        单选11<input type="radio" name="sel1">单选22<input type="radio" name="sel1"><br>
        输入提示<input type="text" placeholder="请输入你的手机号"><br>
        文件上传<input type="file"><br>
        隐藏<input type="hidden" title="这是隐藏的内容"><br>
        校验url<input type="url"><br>
        校验邮箱<input type="email"><br>
        校验数字<input type="number" max="100" min="10"><br>
        校验颜色<input type="color"><br>
        校验日期<input type="date"><br><br>
        性别:
        <input type="radio" value="m" name="sex" id="001">
        <label for="001"></label>
        <input type="radio" value="f" name="sex" id="002">
        <label for="002"></label><br><br>
        <select name="select" multiple="multiple">
            <option>北京</option>
            <option>天津</option>
            <option>上海</option>
            <option>南京</option>
        </select><br><br>
        <button type="submit">提交</button>
        <button type="reset">重置</button>
        <button type="button">普通按钮</button><br><br>
        <progress value="30" max="100">时间进度</progress><br><br>
        <textarea cols="10" rows="10" name="text10"></textarea><br>
    </form>

17. div布局

提前见识一下div布局
三层div

	<!-- 以下内容放在body标签中 -->
    <form>
        <div style="width:500px; height:500px; background-color:aquamarine;">
            <div style="width:400px; height:400px; background-color:blue;">
                <div style="width:300px; height:300px; background-color:red;">
                    <p>
                        这是最里面的布局
                    </p>
                </div>
                <ul>
                    <li>布局列表1</li>
                    <li>布局列表2</li>
                    <li>布局列表3</li>
                    <li>布局列表4</li>
                </ul>
            </div>
            <h1>布局标题,这是最外面的布局</h1>
        </div>
    </form>

在这里插入图片描述

18. 文字标签span

属性style
可在其中设置文字的字体颜色大小等

    <br><br><br><br><br><br><br>
    <span style="font-size: 20px; color:blueviolet; font-style:italic; font-weight:bold;">这是span标签的内容</span>
    <br><br><br><br><br><br><br>

在这里插入图片描述

19. 结合div的table表格

将table标签放在div中

captain标签

表格的主题

thead标签

每列的列名

tbody标签

表格内容
tbody下为表格的行标签tr
tr标签下为表格每行的单元格标签td

tfoot标签

表格底部标签内容
tfoot下是行标签tr
tr下是单元格td
其中td参数colspan为合并一行中的列

相关代码示例

举例如下

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        td,th{
            border: solid 1px black;
            width: 100px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div>
        <table style="border-collapse:collapse">
            <caption>
                英雄管理名单
            </caption>
            <thead>
                <th>序号</th>
                <th>姓名</th>
                <th>年龄</th>
                <th>地址</th>
                <th>详情</th>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>李白</td>
                    <td>2000</td>
                    <td>长安</td>
                    <td><a href="" >详细信息</a></td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>斯巴达</td>
                    <td>200</td>
                    <td>纽约</td>
                    <td><a href="" >详细信息</a></td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>骑士</td>
                    <td>1200</td>
                    <td>罗马斗兽场</td>
                    <td><a href="" >详细信息</a></td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>刘备</td>
                    <td>1000</td>
                    <td>蜀地</td>
                    <td><a href="" >详细信息</a></td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td colspan="5">总数4</td>
                </tr>
            </tfoot>
        </table>
    </div>
</body>
</html>

在这里插入图片描述

20. 布局标签iframe

先写两个页面,分别为设备管理mng.html和人员管理mrs.html
mng.html

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>设备管理</h1>
</body>
</html>

mrs.html

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>人员管理</h1>
</body>
</html>

使用div布局主题栏、侧边栏、正文栏如下
注:通过三个div块
第一个宽度占100%高度占10%作为上面的主题
第二个宽度占10%高度占90%加了一个top百分比10
在此块中添加超链接并指向第三块中的iframe
第三个宽度占90%高度占10%加top占10%加left占10%,并在此div块中加iframe标签,高宽均为100%
iframe.html

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div style="background-color: firebrick; position: absolute; width:100%; height:10%;">
        <h1 align="center">alibaba</h1>
    </div>
    <div style="background-color: goldenrod; position: absolute; top:10%; width: 10%; height:90%">
<!--        <a href="http://www.baidu.com" target="right_iframe">百度</a>-->
        <a href="http://www.bing.com" target="right_iframe">百度</a>
        <br/>
        <a href="http://www.sogou.com" target="right_iframe">搜狗</a>
        <br>
        <a href="mng.html" target="right_iframe">设备管理</a>
        <br>
        <a href="mrs.html" target="right_iframe">人员管理</a>
    </div>
    <div style="background-color: green; position: absolute; top:10%; width: 90%; left:10%; height: 90%">
        <iframe name="right_iframe" style="height:100%; width:100%;" src="" frameborder="0"></iframe>
    </div>
</body>
</html>

将iframe.html打开到浏览器
在这里插入图片描述
左侧栏点击可跳转到指定的网址或者html页面
在这里插入图片描述
在这里插入图片描述

六、其他标签

以下部分为界面的补充信息,如导航栏、主题部分、侧边栏、底部信息
不过暂时没看出来有什么特殊之处

nav标签

用来描述导航栏

<nav>导航栏</nav>

article标签

用来描述主题部分

<article>主体部分</article>

aside标签

用来描述侧边栏

<aside>侧边栏</aside>

footer标签

用来描述底部版权信息

<footer>底部版权信息</footer>

七、拓展

使用html5弃用的frameset布局,frameset和body不可同时存在
在frameset中添加frame,然后再在frame中添加frameset,一层一层可嵌套
先写三个html页面,分别充当主题页面,左边侧栏页面,右下主要内容页面

1. 主体页面top.html

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>图书馆管理系统</h1>
</body>
</html>

2. 左变侧栏left.html

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h3>左边菜单栏</h3>
</body>
</html>

3. 主页面main.html

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h3>主页面</h3>
</body>
</html>

4. 页面整合

然后整合到一个页面
最外层frameset部分将整个界面分为上下两部分高15%宽65%
下面接着就是上下两部分的标签内容frame标签就是top,主题栏的页面
frameset标签就是下面的部分(包含了左边侧栏和正文栏)因为又要分成两部分所以使用frameset
将此部分分为横向左右两部分,参数cols为横向分,左边15%右边85%
然后将两个页面放在frameset下
代码如下
frameset.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<!--有frameset就不能有body,有body就不用frameset-->
<frameset rows="15%,65%">
    <frame src="top.html">
        <frameset cols="15%,85%">
            <frame src="left.html">
                <frame src="main.html">
            </frame>
        </frameset>
    </frame>
</frameset>
</html>

5. 页面展示

打开frameset.html页面到浏览器
如下图
在这里插入图片描述
html基础学习演示内容到此结束,希望你有所收获,感谢阅读,祝君暴富!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/920668.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

同样都是手机卡,为什么线下的手机卡和线上的手机卡差距这么大?

大家好&#xff0c;我是搜卡之家&#xff0c;今天这篇文章就带大家了解一下线上流量卡和线下流量卡有哪些区别&#xff1f; ​ 众所周知&#xff0c;如果我们在营业厅办理流量业务&#xff0c;30G的流量不管是哪个运营商可能就需要将近100块钱&#xff0c;是为什么线上申请的流…

简单聊聊uniapp和uview组件库一起开发

简单的聊聊uniapp和uview组件库的开发 uniapp是一个基于Vue.js的跨平台开发框架&#xff0c;可以同时开发H5、微信小程序、App等多个平台的应用。这样可以减少开发人员的工作量&#xff0c;提高开发效率。 官网&#xff1a;https://uniapp.dcloud.net.cn/ uView是uni-app生态…

hive-列转行

转成 select customer_code,product_type from temp.temp_xx LATERAL VIEW explode(SPLIT(product_types,,)) table_tmp AS product_type where customer_code K100515182

DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等

DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等 1. DNS域名解析中添加的各项解析记录2. DNS解析中一些问题简要的介绍DNS 的 SOA记录&#xff1a;参考资料 域名注册完成后首先需要做域名解析&#xff0c;域名解析就是把域名指向网站所在…

数组习题答案

基础题目 第一题&#xff1a;需求实现 模拟大乐透号码&#xff1a; 一组大乐透号码由10个1-99之间的数字组成定义方法&#xff0c;打印大乐透号码信息 代码实现&#xff0c;效果如图所示&#xff1a; 开发提示&#xff1a; 使用数组保存录入的号码 参考答案&#xff1a; p…

浅析三维模型OBJ格式轻量化处理常见问题与处理措施

浅析三维模型OBJ格式轻量化处理常见问题与处理措施 在三维模型OBJ格式轻量化处理过程中&#xff0c;可能会遇到一些问题。以下是一些常见问题以及相应的解决方法&#xff1a; 1、文件大小过大&#xff1a; OBJ格式的三维模型文件通常包含大量的顶点、面片和纹理信息&#xff0…

【Windows iTunes】Windows 10 下如何不通过 Microsoft Store 下载 iTunes,Apple 官网直链下载,图文教程

目录 写在前头&#xff08;解决办法&#xff09;图文教程  第一步 搜索  第二步 下载 写在前头&#xff08;解决办法&#xff09; 在 Apple 官网&#xff08;https://www.apple.com.cn/&#xff09;搜索“ iTunes 下载 ”&#xff0c;进入下载页面&#xff08;https://www.…

【深入理解Linux内核锁】四、自旋锁

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、什么是自旋锁?2、自旋锁思想3、自旋锁的定义及实现3.1 API接口3.2 API实…

LAMP配置与应用

目录 一、LAMP架构的组成 1、WEB资源类型 2、LAMP架构的组成 二、编译安装LAMP 编译安装apache 1、环境准备 2、导入apache相关压缩安装包&#xff0c;然后安装编译环境 3、解压软件包&#xff0c;并移动apr包与apr-util包到安装目录中&#xff0c;并切换到http解压出…

小米汽车开启工人招聘:年产能30万辆,雷军造车目标又迈进一步

新浪科技报道指出&#xff0c;小米汽车近日已经开启了工人招聘&#xff0c;包括涂装操作工、电池车间操作工等多个岗位。这表明小米汽车即将进入生产阶段&#xff0c;也进一步证实了此前关于小米获得造车资质的传闻。 根据小米此前给出的时间表&#xff0c;在2024年上半年&…

Java——一个简单的油耗计算机程序

该代码是一个简单的油耗计算机程序&#xff0c;使用了Java的图形化界面库Swing。具体分析如下&#xff1a; 导入必要的类和包&#xff1a; import javax.swing.*; import java.awt.*;代码中导入了用于创建图形界面的类和其他必要的类。 定义main类&#xff1a; public class f…

基于java+swing贪吃蛇小游戏

基于javaswing贪吃蛇小游戏 一、系统介绍二、效果展示三、其他系统实现四、获取源码 一、系统介绍 项目类型&#xff1a;Java SE项目 项目名称&#xff1a;基于Java的贪吃蛇小游戏&#xff08;snake_game) 当前版本&#xff1a;V1.0.0版本 运行工具&#xff1a;Eclipse/MyE…

JDBC详解

文章目录 一、引言1.1 如何操作数据库1.2 实际开发中&#xff0c;会采用客户端操作数据库吗&#xff1f; 二、JDBC&#xff08;Java Database Connectivity&#xff09;2.1 什么是 JDBC&#xff1f;2.2 JDBC 核心思想2.2.1 MySQL 数据库驱动2.2.2 JDBC API 2.3 环境搭建 三、JD…

【Unity自制手册】游戏基础API大全

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

无人机空管电台-中大型无人机远程VHF语音电台系统

方案背景 中大型无人机在执行飞行任务时&#xff0c;特别是在管制空域飞行时地面航管人员需要通过语音与无人机通信。按《无人驾驶航空器飞行管理暂行条例》规定&#xff0c;中大型无人机应当进行适航管理。物流无人机和载人eVTOL都将进行适航管理&#xff0c;所以无人机也要有…

水经微图网页版基础名词

水经微图网页版&#xff0c;可轻松将关注的地点制作成您的个人地图。 您可以在任意位置添加标注点或绘制地图&#xff0c;查找地点并将其保存到您的地图中&#xff0c;或导入地图数据迅速制作地图并保存&#xff0c;您还可以运用图标和颜色展示个性风采&#xff0c;从而可让每…

ACM模式(基础输入输出)

import java.lang.*; import java.util.*; public class Main{public static void main(String[] args){Scanner in new Scanner(System.in);while(in.hasNextInt()){//下一行是否有数据int ain.nextInt();int bin.nextInt();System.out.println(ab);}} }Java方法间的调用 http…

本地部署 Stable Diffusion(Windows 系统)

相对于使用整合包&#xff0c;手动在 Windows 系统下本地部署 Stable Diffusion Web UI&#xff08;简称 SD-WebUI&#xff09;&#xff0c;更能让人了解一些事情的来龙去脉。 一、安装前置软件&#xff1a;Python 和 Git 1、安装 Python for windows。 下载地址 https://www.p…

Paramiko远程操作Linux服务器

在日常工作中我们经常会跟Linux打交道&#xff0c;对于测试同学来说&#xff0c;使用Linux的场景还是比较多的&#xff0c;比如&#xff1a;搭建测试环境、查看日志信息、修改配置文件、监控服务资源等。 本篇将介绍一个Python的第三方库Paramiko&#xff0c;使用Paramiko&…

java八股文面试[java基础]——接口和抽象类的区别

知识来源&#xff1a; 【基础】接口和抽象类_哔哩哔哩_bilibili 【2023年面试】Java中抽象类和接口有什么区别_哔哩哔哩_bilibili