HTML基础用法介绍二

目录:


🚘正片开始

无序列表

什么是无序列表:无序列表通常用在前后内容没有必须指明顺序的文本上

无序列表应用的领域:比如网站的导航菜单、产品列表、服务列表等。

无序列表的标签

<ul><li>内容1</li><li>内容2</li><li>内容3</li>
</ul>

需要搭配嵌套 <li> 标签使用

用法展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><ul><li>王者荣耀官网 </li><li>QQ飞车官网</li> <li>VS Code官网</li>  <li>4399官网</li>    </ul>
</body>
</html>

效果展示
在这里插入图片描述

有序列表

有序列表是一列按照字母或数字等顺序排列的列表项目,通常用于需要明确顺序的场合,如步骤说明、排名列表等。在HTML中,有序列表使用 <ol> 标签定义,每个列表项使用 <li> 标签标记。

有序列表标签

<ol><li>内容1</li><li>内容2</li><li>内容3</li>
</ol>

用法展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p>如何把大象放进冰箱里?</p><ol><li>先打开冰箱门</li><li>再把大象塞进去</li> <li>最后关上冰箱门</li>  <li>结束</li>    </ol>
</body>
</html>

效果展示
在这里插入图片描述
注意<ul><ol> 标签内部只能嵌套 <li>标签,<li> 标签内部可以嵌套任意内容,<ul><ol> 标签内部可以嵌套多 <li> 标签

定义列表

定义列表的概念:定义列表 <dl> 由两部分组成,分别是用于定义标题的 <dt> 标签和用于定义详情的 <dd> 标签 。

定义列表的标签

<dl><dt>列表标题</dt><dd>列表描述/详情</dd>..........
</dl>

用法展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第一个网页</title>
</head>
<body> <dl><dt>王者荣耀角色</dt><dd>李白</dd><dd>火舞</dd><dd>干将莫邪</dd>    </dl>
</body>
</html>

效果展示
在这里插入图片描述

表格

在html中表格有以下标签

表格标签说明
<table>该表格标签有border属性作用是设置表格外边框的粗细
<th>头部单元格,使用该标签文字会加粗并且居中对齐
<td>内容单元格
<tr>表示表格的每一行,在该标签内部可嵌套使用<th><td>,给每一行的单元格添加内容

注意:默认表格是没有边框线的,需要在 <table> 标签中加上 border 属性

  1. 当不加 border 属性时
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格测试</title>
</head>
<body><table ><tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>语文分数</th><th>数学分数</th><th>英语分数</th></tr><tr><td>1</td><td>李四</td><td></td><td>18</td><td>68</td><td>78</td><td>87</td></tr><tr><td>2</td><td>老六</td><td></td><td>28</td><td>48</td><td>88</td><td>89</td></tr><tr><td>3</td><td>老八</td><td></td><td>98</td><td>48.8</td><td>88.5</td><td>100</td></tr></table>
</body>
</html>

效果展示
在这里插入图片描述
可以看见并没有显示边框

  1. 当加上 border 属性时
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格测试</title>
</head>
<body><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格测试</title>
</head>
<body><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格测试</title>
</head>
<body><table border="1"><tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>语文分数</th><th>数学分数</th><th>英语分数</th></tr><tr><td>1</td><td>李四</td><td></td><td>18</td><td>68</td><td>78</td><td>87</td></tr><tr><td>2</td><td>老六</td><td></td><td>28</td><td>48</td><td>88</td><td>89</td></tr><tr><td>3</td><td>老八</td><td></td><td>98</td><td>48.8</td><td>88.5</td><td>100</td></tr></table>
</body>
</html><tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>语文分数</th><th>数学分数</th><th>英语分数</th></tr><tr><td>1</td><td>李四</td><td></td><td>18</td><td>68</td><td>78</td><td>87</td></tr><tr><td>2</td><td>老六</td><td></td><td>28</td><td>48</td><td>88</td><td>89</td></tr><tr><td>3</td><td>老八</td><td></td><td>98</td><td>48.8</td><td>88.5</td><td>100</td></tr></table>
</body>
</html><tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>语文分数</th><th>数学分数</th><th>英语分数</th></tr><tr><td>1</td><td>李四</td><td></td><td>18</td><td>68</td><td>78</td><td>87</td></tr><tr><td>2</td><td>老六</td><td></td><td>28</td><td>48</td><td>88</td><td>89</td></tr><tr><td>3</td><td>老八</td><td></td><td>98</td><td>48.8</td><td>88.5</td><td>100</td></tr></table>
</body>
</html>

效果展示
在这里插入图片描述
此时便有了边框

表格单元格合并

在这里插入图片描述
当表格中出现了相同内容时并且都在同行或者同列,就可以合并单元格,就没有必要写很多重复的内容了,并且合并了之后看起来简洁明了。

那么跨行合并和跨列合并这是如何做到的呢?

接下来我会简单介绍一下跨行和跨列该如何做?

合并

  • 跨行合并:需要保留相同内容标签中最上面一行的 <td> 标签并且在该 <td> 标签中加上 rowspan 该属性,给该属性赋值内容是你需要合并的单元格数,最后把其余行相同内容的 <td> 标签注释或删掉
  • 跨列合并:由于跨列合并相同的内容会在同一行,我们只需在 <tr> 标签中保留最左边相同内容的第一个标签并且给该 <td> 加上colspan 属性,赋值内容为需要合并单元格数,然后再把其余相同内容的 <td> 标签注释或删掉

当你们看完这些文字一定是一头雾水,博主也深有体会,学习html当然是实践出真知啊,只有看到了效果,以及该如何用,才能深入的了解。

接下来我们来看看合并单元格的标签该如何使用吧!!!

  1. 跨行合并
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格测试</title>
</head>
<body><table border="1"><tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>语文分数</th><th>数学分数</th><th>英语分数</th></tr><tr><td>1</td><td>李四</td><td rowspan="3"></td><td>18</td><td>68</td><td>78</td><td>87</td></tr><tr><td>2</td><td>老六</td><!-- <td>男</td> --><td>28</td><td>48</td><td>88</td><td>89</td></tr><tr><td>3</td><td>老八</td><!-- <td>男</td> --><td>63</td><td>100</td><td>100</td><td>100</td></tr></table>
</body>
</html>

效果展示

在这里插入图片描述
可以看见已经合并成功了。

在代码中可以看见我把其他行内容相同的 <td> 标签注释掉了,并且在相同内容标签中的第一个 <td> 标签中加上了 border 属性。

  1. 跨列合并
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格测试</title>
</head>
<body><table border="1"><tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>语文分数</th><th>数学分数</th><th>英语分数</th></tr><tr><td>1</td><td>李四</td><td></td><td>18</td><td>68</td><td>78</td><td>87</td></tr><tr><td>2</td><td>老六</td><td></td><td>28</td><td>48</td><td>88</td><td>89</td></tr><tr><td>3</td><td>老八</td><td></td><td>63</td><td colspan="3">100</td><!-- <td>100</td> --><!-- <td>100</td> --></tr></table>
</body>
</html>

效果展示
在这里插入图片描述
在代码中第四对 <tr>标签中把相同内容的标签中的第一个没有注释掉并且还在 <td> 中加上了 colspan 属性,然后把其他相同内容的标签都注释掉,就达到了上图跨列合并的效果

input标签

input标签有一个type 属性,给 type 属性赋不同的值会有不同的效果。
接下来我们来看看 type属性的值有哪些分别有什么作用

type属性值作用
text生成一个文本框,用于输入单行文本
password生成一个密码框
radio生成一个单选框
checkbox生成一个多选框
file上传文件

1. 接下来我们使用一下 text,password属性值

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>账号:<input type="text"><br><br>密码:<input type="password">
</body>
</html>

效果展示
在这里插入图片描述
密码框输入的密码会用点来替代,保证了用户的隐私。

2.占位文本的使用

有时我们会看见宿儒框中会有浅色的字,这是如何实现的呢,那当然是 placeholder属性的功能。

接下来看看如何使用吧

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>账号:<input type="text" placeholder="请输入用户账号"><br><br>密码:<input type="password" placeholder="请输入密码">
</body>
</html>

效果展示

在这里插入图片描述
可以看见在输入框中显示浅色的提示字出现了。

3.单选框

常用属性:

属性名作用特殊说明
name控件名称控件分组,同组只能选中一个(单选功能)
checked默认选中属性名和属性值相同,简写为一个单词
  1. name 属性的使用
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>男:<input type="radio" name="性别">女:<input type="radio" name="性别">
</body>
</html>

当name值相同时,这单选框被设置为同一组,此时只能选中一个

效果展示
在这里插入图片描述

  1. checked属性的使用
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>男:<input type="radio" name="性别" >女:<input type="radio" name="性别" checked>
</body>
</html>

当加上了checked属性时,该单选框会在打开网页时自动勾选上,也就是默认选中,默认选中的功能在某些场景大大增强了用户的体验,如:卖化妆品的网站,卖女士衣服的网站。当该用户去注册时性别那一块就会被自动默认选中女,就不需要用户自己去选中了。

4.多选框

用法展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>兴趣爱好:<input type="checkbox" checked>打游戏<input type="checkbox" checked>写游戏<input type="checkbox" checked>敲C++代码<input type="checkbox" >追剧
</body>
</html>

效果展示
在这里插入图片描述
在多选框中也可以使用默认选中的属性checked在对应复选框中加入该属性,打开网页时就会默认选中

5.上传文件

上传文件的标签

<input type="file">

使用该标签只能上传一个文件。

要想上传多个文件还得认识一下multiple属性

multiple的使用展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="file" multiple>
</body>
</html>

如下如所示实现了多个文件上传
在这里插入图片描述

下拉菜单

下拉菜单什么时候用?
当你网页界面位置不够时,不想被占用太多界面这时你可以把选项放到下拉菜单中。

标签展示
在这里插入图片描述

用法展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>地点:<select><option>北京</option><option>上海</option><option>广州</option><option>深圳</option><option>日本</option><option>重庆</option><option selected>四川</option></select>
</body>
</html>

效果展示
在这里插入图片描述
在下拉菜单中也可以使用默认选中功能但此时的属性是 selected

文本域

文本域标签

<textarea>内容</textarea>

用法展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><textarea>评论</textarea>
</body>
</html>

效果展示
在这里插入图片描述

注意:需要和上面介绍的<input type="text">输入框进行区分,该标签展示的输入框中框框长度是固定的,并且输入长度超过框框长度文字是不会换行的,但文本域恰恰弥补了这些,文本域的框框是可以通过右下角的拉大的,并且输入的文字超过了框框长度是会换行的,文本域实现拉大功能通常会被禁用掉,不会允许用户随意拉大,因为在网页中也会有其他的内容。

label 标签

label标签的作用:该标签可以增大点击范围,有些选中框框特别小,有时很难选中,为了提升用户的体验,可以增大范围,只要在该范围上点中即可选中。

label标签有两种写法

写法一:

<input type="radio" name="性别" id="man"><label for="man">🙎🏻‍♂️男</label>

之所以 <label>标签中for属性的值必需要和 <input> 标签中id的值相同,是因为当你点击<label> 标签包裹的内容时,系统需要知道你和谁绑定的关系,从而响应被<label>捆绑的标签 。

写法二:

<label><input type="radio" name="性别">🙎🏻‍♂️男</label>

在写法二中for属性和id属性已经没有了,那是因为<lable>标签不用再怕找不到它自己绑定的谁了,自然就不需要for和id属性了

接下来我们来看看这两种写法的用法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>性别:<input type="radio" name="性别" id="man"><label for="man">🙎🏻‍♂️男</label><input type="radio" name="性别" id="girl"><label for="girl">🙎🏻‍♀️女</label><br><br>性别:<label><input type="radio" name="性别">🙎🏻‍♂️男</label><label ><input type="radio" name="性别">🙎🏻‍♀️女</label>
</body>
</html>

效果展示
在这里插入图片描述

注意:支持lable标签增大点击范围的表单控件不仅仅只有单选框,还要其他控件也支持如:文本框,密码框,上传文件,多选框,下拉菜单,文本域等等。

字符实体

作用:当有时在些HTML技术博客时常常会写到一系列标签,这些标签都会被网页解释为语法,我们无法展示在网页中所以就出现了字符实体,用其他的字符来代替它们。

实体名称描述显示结果
&nbsp;空格
&lt;小于号<
&gt;大于号>

接下来我们使用一下这些字符实体

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>小于号:&lt;<br>大于号:&gt;<br>显示p标签:&lt;p&gt;
</body>
</html>

效果展示
在这里插入图片描述
如果想要在网页中显示多个空格只靠在代码中输入多个空格是做不到的必须要用到字符实体 &nbsp; 要想在网页中显示标签语法,直接在代码中输入也是做不到。


完结🎉🎉🎉

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

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

相关文章

vLLM (6) - Scheduler BlockSpaceManager

系列文章目录 vLLM (1) - Qwen2推理&部署 vLLM (2) - 架构总览 vLLM (3) - Sequence & SequenceGroup vLLM (4) - LLMEngine上篇 vLLM (5) - LLMEngine下篇 vLLM (6) - Scheduler & BlockSpaceManager 文章目录 系列文章目录前言一、Scheduler1.概述2.Scheduler._…

区块链可投会议CCF C--FC 2025 截止10.8 附录用率

Conference&#xff1a;Financial Cryptography and Data Security (FC) CCF level&#xff1a;CCF C Categories&#xff1a;network and information security Year&#xff1a;2025 Conference time&#xff1a;14–18 April 2025, Miyakojima, Japan 录用率&#xff1…

Elasticsearch学习笔记(1)

初识 Elasticsearch 认识和安装 Elasticsearch 是由 Elastic 公司开发的一套强大的搜索引擎技术&#xff0c;属于 Elastic 技术栈的一部分。完整的技术栈包括&#xff1a; Elasticsearch&#xff1a;用于数据存储、计算和搜索。Logstash/Beats&#xff1a;用于数据收集。Kib…

【教学类-18-04】20240508《蒙德里安“黑白格子画” 七款图案挑选》

背景需求 最近有2位客户买了蒙德里安黑白格子画的素材&#xff0c;其中一位问是否是1000张。 【教学类-18-03】20240508《蒙德里安“红黄蓝黑格子画”-A4横版》&#xff08;大小格子&#xff09;_processing简单图形画蒙德里安-CSDN博客文章浏览阅读1.1k次&#xff0c;点赞35次…

Python自动收发邮件的详细步骤与使用方法?

Python自动收发邮件教程&#xff1f;Python怎么实现收发邮件&#xff1f; Python作为一种强大的编程语言&#xff0c;提供了丰富的库和工具&#xff0c;使得自动收发邮件变得简单而高效。AokSend将详细介绍如何使用Python自动收发邮件&#xff0c;帮助读者掌握这一实用技能。 …

测试开发面试题大全(含答案+文档)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 某基金管理公司线下测试开发面试题总结。 测开题目如下 可以尝试自己先写&#xff0c;写完之后再去看参考解法哦 ~ 1、编写一段代码&#xff0c;把 list 的数平…

安装 Nacos 启动报错 java.lang.IllegalArgumentException: db.num is null

java.io.IOException: java.lang.IllegalArgumentException: db.num is nullat com.alibaba.nacos.config.server.service.datasource.ExternalDataSourceServiceImpl.reload(ExternalDataSourceServiceImpl.java:130)解决办法&#xff1a; 编辑 startup.cmd 文件 找到 set MO…

【Python】Pythonic Data Structures and Algorithms:深入浅出数据结构与算法的 Python 实现

Pythonic Data Structures and Algorithms 是一个开源项目&#xff0c;汇集了各种经典数据结构和算法的 Python 实现。该项目旨在为开发者提供丰富的学习资源&#xff0c;帮助他们通过 Python 代码理解和掌握数据结构与算法的核心原理和应用。项目中的算法涵盖了排序、搜索、图…

添加vscode插件C/C++ snippets,快速生成LVGL .c/.h文件模版

文章目录 一、安装插件二、在安装目录下添加c.json和cpp.json文件①在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 c.json 并填入如下内容&#xff1a;②在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 cpp.json 并填入如下内容…

一文上手SpringSecurity【七】

之前我们在测试的时候,都是使用的字符串充当用户名称和密码,本篇将其换成MySQL数据库. 一、替换为真实的MySQL 1.1 引入依赖 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</v…

QTday1代码的形式实现登录框

代码注释 main.cpp #include "widget.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);//调用应用程序类的有参构造的实例化对象Widget w;//调用自定义的有参构造实例化的对象w.show();//调用该类的父类里的成员函数…

windows系统中后台运行java程序

在windows系统中后台运行java程序&#xff0c;就是在启动java程序后&#xff0c;关闭命令行行窗口执行。 1、命令行方式 命令行方式运行java程序 启动脚本如下&#xff1a; echo off start java -jar app.jar exit启动后的结果如下 这种方式下&#xff0c;会马上启动一个命…

vue3 实现文本内容超过N行折叠并显示“...展开”组件

1. 实现效果 组件内文字样式取决与外侧定义 组件大小发生变化时,文本仍可以省略到指定行数 文本不超过时, 无展开,收起按钮 传入文本发生改变后, 组件展示新的文本 2. 代码 文件名TextEllipsis.vue <template><div ref"compRef" class"wq-text-ellip…

Android性能优化相关的10个经典面试题

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 以下是一些Android性能优化面试问题&#xff0c;包括问题和参考解答&#xff1a; 1. 如何优化Android应用的启动速度&#xff1f; 答案&#…

腾讯云SDK价格总览

计费组成 SDK 授权费用&#xff1a;购买 License 或者套餐包&#xff0c;以获得音视频终端 SDK 的使用授权所需费用。 其他相关云服务费用&#xff1a;配合腾讯云其他云产品使用 SDK 时&#xff0c;产生的对应云服务费用&#xff0c;未使用相关服务不会产生费用。 计费概述 计…

鸿蒙媒体开发系列12——音频输入设备管理(AudioRoutingManager)

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧&#xff01;扫描下方名片&#xff0c;关注公众号&#xff0c;公众号更新更快&#xff0c;同时也有更多学习资料和技术讨论群。 有时设备同时连接多个音频输入设备&#xff0c;需要指定音频输入设备进行音频录制&a…

LaTex符号不好记忆?

总结在Matlab中常用的LaTeX符号如下&#xff1a; 1. **希腊字母**&#xff1a; - \alpha 表示 α - \beta 表示 β - \gamma 表示 γ - \delta 表示 δ - \epsilon 表示 ε - \zeta 表示 ζ - \eta 表示 η - \theta 表示 θ - \iota 表示 ι -…

【代码】Zotero|用文章标题更新 Zotero 的参考文献引用条目信息的 Quicker 动作

如题。 目前只支持期刊和会议文章&#xff0c;并且只支持谷歌学术或 DBLP 能搜到的文章&#xff0c;知网的不支持&#xff0c;如果有人有需要我可以去试着写&#xff0c;但我很懒我看大家也没这个需求。 很早就写完了&#xff0c;一直忘记推了。 刚写完的时候心情是很激动的&a…

Python 学习笔记1 - 认识Python

一、什么是Python 1989 年圣诞节期间&#xff0c;荷兰数学和计算机科学研究学会的Guido van Rossum&#xff08;吉多.范罗苏姆&#xff09;决心开发一个新的解释程序&#xff0c;作为 ABC 语言的替代品。这门ABC语言的替代语言被取名为Python,命名来自Guido爱看的的电视剧Mont…

Secret Configmap

应用启动过程中可能需要一些敏感信息&#xff0c;比如访问数据库的用户名&#xff0c;密码或者秘钥&#xff0c;讲这些信息直接保存在容器镜像中显然不合适&#xff0c;kubernetes提供的解决方案就是Secret Secret会以密文的方式存储数据&#xff0c;避免了直接在配置文件中保…