HTML基础知识
目录
1.初识网页
2.html:超文本标记语言
2.1排版标签
标题标签
段落标签
换行标签
水平线标签
2.2文本格式化标签
2.3媒体标签
图片标签
路径
音频标签
视频标签
2.4链接标签
2.5列表标签
2.5.1无序列表
2.5.2有序列表
2.5.3自定义列表
2.6表格标签
表格标签属性
表格标题和表头单元格标签
表格的结构标签
合并单元格
2.7表单标签
input系列标签
2.9select下拉菜单标签
2.10 textarea文本域标签
2.11 label标签
2.12语义化标签
2.13字符实体
1.初识网页
网页有那些部分?
文字,图片,音频,视频,超链接
网页背后:计算机前端代码
前端的代码通过什么软件转换成用户所看到的界面
通过浏览器转化(解析和渲染)
五大浏览器:IE浏览器,火狐浏览器,谷歌,safari浏览器(苹果),Opera浏览器
浏览器内核:渲染引擎
web标准:html(网页元素),css(页面样式),JS(页面交互)动态效果
web标准要求页面实现:结构,表现,行为三层分离
2.html:超文本标记语言
VSCode注释快捷键:ctrl+/
html标签结构:双标签,单标签 (如 <br>换行 <hr>分割线)
标签的关系:父子关系(嵌套关系),兄弟关系(并列关系)
2.1排版标签
标题标签
h系列标签(双标签)
语法:<h1> </h1> ....... <h6> </h6>
特征:独占一行
段落标签
p标签(双标签)
语法:<p> </p>
场景:新闻或文章的界面中,用于分段显示
特征:段落之间有间距,独占一行
换行标签
语法:<br>
作用:强制换行
水平线标签
语法:<hr>
作用:页面中显示一条水平线
场景:新闻页面使用
2.2文本格式化标签
场景:文字加粗,下划线,倾斜,删除线
特征:不独占一行
标签 | 说明 |
b | 加粗 |
u | 下划线 |
i | 倾斜 |
s | 删除线 |
strong | 加粗 |
ins | 下划线 |
em | 倾斜 |
del | 删除线 |
2.3媒体标签
图片标签
语法:<img src ="" alt="">
标签的属性:属性名和属性值构成
📖Note:
- 属性没有先后顺序
属性名 | 属性值 | 效果 |
src | 路径(绝对路径或相对路径) | 由路径找到对应图片 |
alt | 任意内容:如加载失败 | 图片加载失败,才显示alt属性对应的内容 |
title | 文本内容 | 鼠标悬停时,显示的文本(其他标签也适用) |
width height | 数字+px | 如果设置其中一个,另一个会自动的等比例缩放;同时设置,图片可能变形 |
路径
绝对路径:目录下的绝对位置,通常从盘符开始
相对路径:从当前文件开始出发找目标文件
- 同级:./目标文件名 或者 直接目标文件名
使用场景:当前文件和目标文件在同一目录中
- 上级:../目标文件名 可以连续返回上级目录
使用场景:目标文件在上一级目录中
- 下级:目标文件在下级目录中
音频标签
语法:<audio src=".music.mp3"></audio>
如:<audio src="./music.mp3" controls autoplay loop></audio>
效果:找到音频music.mp3,并且在网页显示播放的控件,网页一打开就自动播放,播放结束循环播放
📖Note:
- 音频标签目前支持三种格式:mp3,wav,ogg
属性 | 效果 |
src | 由路径找到对应的音频 |
controls | 显示播放的控件 |
autoplay | 自动播放,部分浏览器不支持 |
loop | 循环播放 |
视频标签
语法:<video src="./video.mp4" controls></video>
如:<video src="./basketball.mp4" controls autoplay muted></video>
效果:自动静音播放
📖Note:
- 视频标签目前支持的格式:mp4,WebM,ogg
属性 | 效果 |
src | 由路径找到对应的视频 |
controls | 显示播放的控件 |
autoplay | 自动播放,谷歌浏览器中配合muted实现静音播放 |
loop | 循环播放 |
2.4链接标签
语法:<a href="./目标网页.html">超链接</a>
特征:不会单独占据一行 常使用br标签换行
📖Note:
<a href="#"></a>
效果:#表示空链接,目前不知道要跳转的地址,相当于原地跳转
网站的首页面:index.html
属性 | 属性值 | 效果 |
href | 目标网页(一个.html文件) | 跳转到目标网页 |
target | _self,_blank | _self:默认值,在当前窗口跳转,覆盖原网页 _blank:在新窗口中跳转,保留原网页 |
2.5列表标签
场景:组件排列很整齐,按照行的方式,整齐显示内容
2.5.1无序列表
语法:
<ul>
<li></li>
</ul>
场景:在网页中展示一组无顺序之分的列表
特征:列表的每一项前默认显示原点标识
📖Note:
- ul标签中只允许包含li标签,显示无序列表的整体
- li标签可以包含任意内容,表示无序列表的每一项,用于包含每一行的内容
2.5.2有序列表
语法:
<ol>
<li></li>
</ol>
场景:在网页中展示一组有顺序之分的列表
特征:列表的每一项前默认显示序号标识
📖Note:
- ol标签中只允许包含li标签,显示有序列表的整体
- li标签可以包含任意内容,表示有序列表的每一项,用于包含每一行的内容
2.5.3自定义列表
语法:
<dl>
<dt></dt>
<dd></dd>
<dd></dd>
... ....
</dl>
dl:表示自定义列表的整体
dt:表示自定义列表的主题
dd:表示自定义列表针对主题的每一项内容
场景:网页的底部导航使用中:一个标题,加很多内容
📖Note:
- dd前默认显示缩进效果
- dl标签中默认只允许包含dt/dd标签
- dt/dd标签可以包含任意内容
2.6表格标签
场景:在网页中以行+列的单元格整齐展示数据
语法:
<table>
<tr>
<td></td>
<td></td>
... ...
</tr>
... ...
</table>
- table:表格整体,可用于包含多个tr
- tr:表格每行,可用于包裹td
- td:表格单元格,可用于包裹内容
📖Note:
- 标签的嵌套关系:table>tr>td
表格标签属性
属性名 | 属性值 | 效果 |
border | 数字 px | 边框宽度 |
width | 数字 | 表格宽度 |
height | 数字 | 表格高度 |
表格标题和表头单元格标签
场景:在表格中表示整体大标题和一列小标题
📖Note:
- caption标签写在table标签内部
- th标签书写在tr标签内部,替换td标签
标签名 | 名称 | 说明 |
caption | 表格大标题 | 表示表格整体大标题,默认在表格整体顶部居中位置显示 |
th | 表头单元格 | 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示 |
表格的结构标签
场景:让表格的内容结构分组,突出表格的不同部分(头部,主体,底部)
📖Note:
- 表格结构标签内部用于包裹tr标签,表格的结构标签可以省略
- 和不加没有区别,但是对于编译器的执行效率有提升
- 快捷键:缩进:tab 向前缩进:shift+tab
标签名 | 名称 |
thead | 表格头部 |
tbody | 表格主体 |
tfoot | 表格底部 |
合并单元格
作用:将水平或者垂直的单元格合并成一个单元格
分类:跨行合并,跨列合并
合并单元格步骤:
- 明确合并哪几个单元格
- 通过左上原则,确定保留谁,删除谁 上下合并,只保留最上的,删除其他 左右合并,只保留最左的,删除其他
- 给保留的单元格设置:跨行合并或者跨列合并
📖Note:
- 只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨thead,tbody,tfoot)
属性名 | 属性值 | 说明 |
rowspan | 合并单元格的个数 | 跨行合并,将多行的单元格垂直合并 |
colspan | 合并单元格的个数 | 跨列合并,将多列的单元格水平合并 |
2.7表单标签
使用场景:登录页面,注册,搜索(只有这三个)
input系列标签
场景:在网页中显示收集用户的表单效果,如登录页注册页
使用方法:通过type属性的不同,展示不同效果
type属性值 | 说明 |
text | 文本框,用于输入单行文本 |
password | 密码框,用于输入密码 |
radio | 单选框,用于多选一 |
checkbox | 多选框 |
file | 文件选择,用于之后上传文件 |
submit | 提交按钮,用于提交 |
reset | 重置按钮,用于重置 |
button | 普通按钮,默认没有功能 |
input系列标签:文本框
场景:在网页中显示输入单行文本的表单控件
type属性值:text
文本框常用属性:
属性名 | 说明 |
placeholder | 占位符,提示用户输入文本的内容 |
input系列标签:单选框
type属性值:radio
单选框常用属性:
属性名 | 说明 |
name | 分组,有相同name属性值的单选框为一组,一组中同时只能有一个被选中 |
checked | 默认选中 |
input系列标签:文件选择
场景:在网页中显示文件选择的表单控件
type属性值:file
文件选择常用属性:
属性名 | 说明 |
multiple | 多文件选择 |
input系列标签:按钮
场景:在网页中显示不同功能的按钮表单控件
type属性值:button
属性名 | 说明 |
submit | 提交按钮,点击之后提交数据给后端服务器 |
reset | 重置按钮,点击之后恢复表单默认值 |
button | 普通按钮,默认无功能 |
实现以上按钮功能,需要配合form标签(表单域标签)
form标签使用方法:用form标签把表单标签一起包裹起来即可
2.8button按钮标签
场景:网页中显示用户点击的按钮
submit reset button
谷歌浏览器中默认button是提交按钮
button标签是双标签,更便于包含其他内容:文字,图片等
2.9select下拉菜单标签
场景:在网页中提供多个选择项的下拉菜单表单控件
语法:
<select name="" id="">
<option value=""></option>
<option value=""></option>
</select>
- select标签:下拉菜单的整体
- option:下拉菜单的每一项
属性:
selected:下拉菜单的默认选中
2.10 textarea文本域标签
场景:在网页中提供可输入多行文本的表单控件
属性:
- cols:规定了文本域内可见宽度
- rows:规定了文本域内可见长度
📖Note:
- 右下角拖拽可以改变大小
- 实际开发针对样式效果使用CSS设置
2.11 label标签
场景:常用于绑定内容与表单标签的关系
方法1:
- 使用label标签把内容包裹起来
- 在表单标签上添加id属性
- 在label标签的for属性中设置对应的id属性值
方法2:
- 直接使用label标签把内容和表单标签一起包裹起来
- 需要把label标签的for属性删除即可
2.12语义化标签
没有语义的布局标签:div span
div标签:独占一行
span:一行可以显示多个
有语义的布局标签(手机端网页使用)
标签名 | 说明 |
header | 网页头部 |
nav | 网页导航 |
footer | 网页底部 |
aside | 网页侧边栏 |
section | 网页区块 |
article | 网页文章 |
2.13字符实体
问题:网页不认识多个空格,只认识一个,如何实现多个空格?
方案:在网页中展示特殊符号效果时,需要使用字符实体代替
常见字符实体:
- 空格:
相关文章:

HTML基础知识
目录 1.初识网页 2.html:超文本标记语言 2.1排版标签 标题标签 段落标签 换行标签 水平线标签 2.2文本格式化标签 2.3媒体标签 图片标签 路径 音频标签 视频标签 2.4链接标签 2.5列表标签 2.5.1无序列表 2.5.2有序列表 2.5.3自定义列表 2.6表格…...

牛客禁用题:求阶乘
思路:在新类中使用全局变量进行运算,在主类中定义新类数组,通过构造函数的调用次数返回阶乘 #include <type_traits> class add{public:static int count;static int tmp;add(){countcounttmp;tmp;} }; int add::count0; int add::t…...

spring.factories的常用配置项
概述 spring.factories 实现是依赖 spring-core 包里的 SpringFactoriesLoader 类,这个类实现了检索 META-INF/spring.factories 文件,并获取指定接口的配置的功能。 Spring Factories机制提供了一种解耦容器注入的方式,帮助外部包&am…...

数据库-第二/三章 关系数据库和标准语言SQL【期末复习|考研复习】
前言 总结整理不易,希望大家点赞收藏。 给大家整理了一下计数据库系统概论中的重点概念,以供大家期末复习和考研复习的时候使用。 参考资料是王珊老师和萨师煊老师的数据库系统概论(第五版)。 文章目录 前言第二、三章 关系数据库和标准语言SQL2.1 关系2…...

【办公类-21-05】20240227单个word按“段落数”拆分多个Word(成果汇编 只有段落文字 1拆5)
作品展示 背景需求 前文对一套带有段落文字和表格的word进行13份拆分 【办公类-21-04】20240227单个word按“段落数”拆分多个Word(三级育婴师操作参考题目1拆13份)-CSDN博客文章浏览阅读293次,点赞8次,收藏3次。【办公类-21-04…...

【前端素材】推荐优质后台管理系统网页my-Task平台模板(附源码)
一、需求分析 1、系统定义 后台管理系统是一种用于管理网站、应用程序或系统的工具,通常由管理员使用。后台管理系统是一种用于管理和控制网站、应用程序或系统的管理界面。它通常被设计用来让网站或应用程序的管理员或运营人员管理内容、用户、数据以及其他相关功…...

Linux高负载排查最佳实践
在Linux系统中,经常会因为负载过高导致各种性能问题。那么如何进行排查,其实是有迹可循,而且模式固定。 本次就来分享一下,CPU占用过高、磁盘IO占用过高的排查方法。 还是那句话,以最佳实践入手,真传一句话…...

【python开发】网络编程(上)
这里写目录标题 一、必备基础(一)网络架构1、交换机2、路由器3、三层交换机4、小型企业基础网络架构5、家庭网络架构6、互联网 (二)网络核心词汇1、子网掩码和IP2、DHCP3、内网和公网IP4、云服务器5、端口6、域名 一、必备基础 &…...

php源码 单色bmp图片取模工具 按任意方式取模 生成字节数组 自由编辑点阵
http://2.wjsou.com/BMP/index.html 想试试chatGPT4生成,还是要手工改 php 写一个网页界面上可以选择一张bmp图片,界面上就显示这张bmp图片, 点生成取模按钮,在图片下方会显示这张bmp图片的取模数据。 取模规则是按界面设置的&a…...
设计模式-命令模式(Command Pattern)
承接Qt/C软件开发项目,高质量交付,灵活沟通,长期维护支持。需求所寻,技术正适,共创完美,欢迎私信联系! 一、命令模式的说明 命令模式(Command Pattern)是一种行为设计模式…...

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:位置设置)
设置组件的对齐方式、布局方向和显示位置。 说明: 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 align align(value: Alignment) 设置容器元素绘制区域内的子元素的对齐方式。 卡片能力: 从API…...

ShardingJdbc实战-分库分表
文章目录 基本配置分库分表的分片策略一、inline 行表达时分片策略algorithm-expression行表达式完整案例和配置如下 二、根据实时间日期 - 按照标准规则分库分表标准分片 - Standard完整案例和配置如下 基本配置 逻辑表 逻辑表是指:水平拆分的数据库或者数据表的相…...

51单片机-(定时/计数器)
51单片机-(定时/计数器) 了解CPU时序、特殊功能寄存器和定时/计数器工作原理,以定时器0实现每次间隔一秒亮灯一秒的实验为例理解定时/计数器的编程实现。 1.CPU时序 1.1.四个周期 振荡周期:为单片机提供定时信号的振荡源的周期…...

midjourney提示词语法
更高级的提示可以包括一个或多个图像URL、多个文本短语和一个或更多个参数 Image Prompts 可以将图像URL添加到提示中,以影响最终结果的样式和内容。图像URL总是位于提示的前面。 https://docs.midjourney.com/image-prompts Text Prompt 要生成的图像的文本描述。…...

【鸿蒙 HarmonyOS 4.0】路由router
一、介绍 页面路由指在应用程序中实现不同页面之间的跳转和数据传递。HarmonyOS提供了Router模块,通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。 二、页面跳转 2.1、两种跳转模式: router.pushUrl()&…...
AT24C1024的模拟IIC驱动
AT24C1024是基于IIC的EEPROM,容量为1024/8128k bytes。它的引脚如下: 其中A1,A2为硬件地址引脚 WP为写保护引脚,一般我们需要读写,需要接低电平GND,接高的话则仅允许读 SDA和SCL则为IIC通信引脚 芯片通信采用IIC&…...
Stable Diffusion生成式扩散模型代码实现原理
Stable Diffusion可以使用PyTorch或TensorFlow等深度学习框架来实现。这些框架提供了一系列的工具和函数,使得开发者可以更方便地构建、训练和部署深度学习模型。因此可以使用PyTorch或TensorFlow来实现Stable Diffusion模型。 安装PyTorch:确保您已经安…...

解决Keepalived “脑裂”(双VIP)问题
1. 检查广播情况 yum install tcpdump -y tcpdump -i ens33 vrrp -n master 192.168.80.130 与 backup: 192.168.80.131都在广播,正常情况下backup应该是不在广播的,所以可以判断存在防火墙屏蔽vrrp问题,需要设置VRRP过掉防火墙࿰…...

cAdvisor+Prometheus+Grafana 搞定Docker容器监控平台
cAdvisorPrometheusGrafana cAdvisorPrometheusGrafana 搞定Docker容器监控平台1、先给虚拟机上传cadvisor2、What is Prometheus?2.1、架构图 3、利用docker安装普罗米修斯4、安装grafana cAdvisorPrometheusGrafana 搞定Docker容器监控平台 1、先给虚拟机上传cadvisor cAd…...
java基础知识面试题
下面是关于java基础知识的一些常见面试题 equals 与区别 在Java中,""是一个比较操作符,用于比较两个变量的值是否相等。而"equals()"是Object类中定义的方法,用于比较两个对象是否相等。 具体区别如下: &…...

手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...

ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...