当前位置: 首页 > news >正文

前端HTML总结

目录

前言

正文

head

SEO

body

网页的主要组成元素:

body标签中常见的标签:

自闭合标签: 

无语义标签:

特殊符号:

列表

子项:

样式修改:

定义列表:

语义化:

表格

基本结构:

完整结构:

其他table标签:

特殊标签:

img标签

常见三属性:

图片格式:

位图:

矢量图:

总结:

超链接:

常见属性:

分类:

锚点链接:

表单

form标签:

常用属性:

特别注意:

input:

单行文本框和密码文本框:

单选框:

复选框:

按钮:

下拉列表:

select标签:

option标签:

写在最后


前言

精读一本书,胜过看N个视频。

这次看的书是:

吴振杰的《Web前端开发精品课 HTML CSS JavaScript基础教程》

17年出版的。

正文

HTML主要学的就是标签了,所以本文着重描述标签。

标签的语义化也是一个很重要的点,它对于提升SEO有着比较小的影响,但是星星之火可以燎原。学好语义化也能让自己的代码写起来更加流畅,知道该用什么标签。

下面,正式开始。

head标签的内部标签:

title、meta、link、style、script、base(基本不用)

其中最常用的是title、link、style。

title标签用于创建网页标签的标题,link用于加载外部CSS样式文件,script用于加载外部的JS文件/直接书写JS代码。

meta标签可以进行自动跳转,可以参考这篇文章:meta标签的妙用。

网页乱码解决:<meta charset="utf-8">

对了,还有一个重要的标签就是有关于语言的:

<html lang="en">

en是英文的意思,cn是中文。

此外,中文还分为简中、繁中,感兴趣的可以去了解。

SEO

这节是课本没有多说的,但是是不是提起的,所以单独拿出来写了。

网页的SEO,主要的目的就是提高网站的曝光度。

SEO跟网页的语义化有关系。

比如说,一个网页只能有一个h1标签,meta标签的内容要完善,能用语义化的标签是最好的。

body

网页的主要组成元素:

文字、图片、超链接、音频和视频

判断页面上是否是动态页面的标准——有无后端的交互过程。

body标签中常见的标签:

标题标签:h1-h6,没有h7以上的。

段落标签:p。

文本标签:strong、em、sup、sub、i(字体图标)。

自闭合标签: 

水平线:hr。

换行:br。

此外,还有meta、input、img、link。

无语义标签:

div、span

可以把这两个看成两个容器,前者大,后者小。

但是不能用这两个标签去替代有语义的标签,防止SEO排名的降低。

特殊符号:

空格:&ensp; &nbsp;

版权符号:&copy;

注册商标:&reg;

商标:&trade;

度数:&deg;

列表

列表分为有序列表和无序列表:

有序列表ol:ordered list。

无序列表ul:unordered list。

子项:

列表项li:list。

ol/ul标签只能配合li标签使用,li标签也是同样如此。

ol/ul标签内部不允许出现非li标签,独立文本也不允许。

样式修改:

标签属性type。

现在一般使用CSS样式修改:line-style。

定义列表:

definition list,简称dl,就是定义列表

definition term,简称dt,就是定义名词

definition description:简称dd,就是定义描述,解析定义名词

语义化:

为什么不能用div标签替代?

为了提高SEO,所以要尽量使用有语义的标签!

表格

表格布局:在web2.0标准被抛弃了。

基本结构:

表格:table标签。

行:tr标签,table row的简写。

单元格:td标签,table data cell的简写。

完整结构:

表格标题:caption,一个表格只能有一个。

表头单元格:th标签,table head cell的简写,内容默认加粗,注意与td标签区分。

一个完整的表格结构应该包括table、caption、tr、th、td标签。

但是这会混乱:th该用在哪里,td又该用在哪里?

其他table标签:

thead:表头区域,一般只包含tr、th标签(行头)。

tbody:表身区域,一般包含tr、th(列头)、td标签。

tfoot:表尾区域,一般只包含tr、td标签。

意义:标签语义化,更易读。

特殊标签:

合并行:rowspan,跨行合并单元格。

合并列:colspan,跨列合并单元格。

img标签

图片标签,常用的三个属性:

src、alt、title。

常见三属性:

src:图片所在路径,路径可以是本地(最好是相对路径),可以是云端,必不可少的属性。

alt、title:制定图片的提示内容。alt是在图片无法正确显示的时候才会出现,是写给浏览器看的,也就是提升SEO;title是鼠标悬停的效果,给用户看的。

图片格式:

图片可以分为位图、矢量图。

位图:

也称为像素图,放大缩小都会失真,色彩丰富。

常见格式:jpg(包括jpeg)、png(支持透明)、git(可以做动画,支持透明)。

矢量图:

也称向量图,一般指的是几何图像,放大缩小不会失真,但是色彩不够丰富。

常见格式:ai、cdf、fh、swf(最常见,也就是flash动画)。

特别注意:字体图片用的也是矢量图。

总结:

位图适合展示色彩丰富的图片,矢量图不适合。

位图的单位是px,而矢量图是数学向量。

位图受分辨率影响,矢量图不会。

网页中的图片绝大多数都是位图,除了字体图标。

超链接:

特别标签:a标签可以包裹除了本身以外的所有标签。

常见属性:

href:路径,可以是相对路径,也可以是绝对路径;可以是本地,也可以是云端。

target:打开方式,默认是_self,原窗口打开;常用的是_blank,新窗口打开。

分类:

文本超链接、图片超链接。

区别:一个是应用在文本,一个是应用在图片。

锚点链接:

含义:内部链接的一种

作用:用于跳转到本页面的指定地方

使用:href标签里面采用#+id的名字进行,跳转的地方采用div+id的方式进行区别。

表单

表单元素:输入框、按钮、下拉菜单。

表单标签:

form、input、textarea、select、option。

form标签:

创建一个表单,就像是创建一个表格,必须要把所有有关标签填入到form标签内部。

常用属性:

name:表单名称,利于后面JS获取元素getElementsByName

method:提交方式

action:提交地址

target:打开方式,跟a标签是一致的

特别注意:

name属性是最重要的,用于区别其他form元素。

method的属性值只有get和post,最常用的是post(安全性更高)。

input:

含义:根据type属性值的不同,有不同的功能,可以是输入框,可以是密码框,可以是单选框......

type属性值:

text单行文本框

password单行密码框

radio单选框

checkbox多选框

button或submit或reset:普通按钮、提交按钮、重置按钮

file文件上传

单行文本框和密码文本框:

type="text"和type="password"

重要属性:

value:默认值,输入框的默认显示内容。

size:文本框的长度,一般不用,也可以使用width来修改。

maxlength:内容的最大长度,一般用于限制输入。

区别:

单行文本框可见内容。

密码文本框不可见内容,但不代表密码框比单行文本框安全,只是能保证本地输入的安全而已。

单选框:

type="radio"

重要属性:

name:组名,跟哪个radio是同一组的,比如说性别。

value:取值,一般用于传递数据,JS常用设置。

checked:是否选中,可以设置默认选择。

特别注意:

如果没有name组名,那就失去了单选的意义。

语义化:

用label标签包裹input框。

label里面的for属性值要跟单选框的id一致,才能进行绑定。

复选框:

type="checkbox"

重要属性(跟radio一致):

name和value必须设置,也可以使用checked进行默认选中。

但是无语义化。

按钮:

type="button"

分为三种常用的按钮:

普通按钮:type="button",一般都是配合JS使用的,功能为自定义。

提交按钮:type="submit",用于表单提交。

重置按钮:type="reset",用于清空表单输入。

特别注意:

三者在外观上没什么区别,只是功能上的区别。

普通按钮,和button标签哪个更常用?

开发的时候,都是使用input来替代button标签的。

下拉列表:

select标签配合option标签,跟无序列表差不多。

select标签:

multiple:可以选择多项,默认是单选选择。

size:显示的列表项个数。

注意:size="1/2/3"在Chrome浏览器中无效,因为Chrome最低是4个。

option标签:

selected:默认选中。

value:选项值。

value是配合JS和服务器数据进行的,一般是用来传递所选择的值。

写在最后

在本文中,并没有给出所有标签,只是写了常用的标签。

由于能力有限,部分描述也许不恰当,还望海涵并多多指教。

精读一本书,胜过看N个视频。

为什么推荐读书?

因为视频的知识很散,你没有一个清晰的脉络。

当然啦,也不是说视频不好,只是在看视频之后,为了巩固知识,还是要看看书本的。

只是书本的编写凝聚了作者的心血,在编排上会更加易懂、符合初学者学习。

总之,多看书是好事。

那么,我们下期再见。

相关文章:

前端HTML总结

目录 前言 正文 head SEO body 网页的主要组成元素&#xff1a; body标签中常见的标签&#xff1a; 自闭合标签&#xff1a; 无语义标签&#xff1a; 特殊符号&#xff1a; 列表 子项&#xff1a; 样式修改&#xff1a; 定义列表&#xff1a; 语义化&#xff1…...

【动态规划】647. 回文子串

力扣链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 动规大法开始吟唱&#xff1a; dp[i][j]含义&#xff1a;从i到j的子串是否为回文子串 递推公式&#xff1a;当s[i] s[j]时 1. j-i<1时, dp[i][j]为true 2. 否则&#xff0c;若dp[i1][j-1]为true&#x…...

python-约瑟夫环(赛氪OJ)

[题目描述] n 个人&#xff08; 0,1,2,3,4...n−1 &#xff09;&#xff0c;围成一圈&#xff0c;从编号为 k 的人开始报数&#xff0c;报数报到 m 的人出队。 下次从出队的人之后开始重新报数&#xff0c;循环往复&#xff0c;当队伍中只剩最后一个人的时候&#xff0c;那个人…...

Less 教程:从入门到精通

Less 教程&#xff1a;从入门到精通 1. 引言 Less 是一种流行的动态样式表语言&#xff0c;它扩展了 CSS 的功能&#xff0c;使其更加强大和灵活。通过本教程&#xff0c;我们将深入探讨 Less 的基本概念、特性以及如何在项目中实际应用它。 2. Less 的基本概念 2.1 变量 …...

【VScode】如何在anaconda虚拟环境中打开vscode项目

文章目录 【必备知识】打开anaconda虚拟环境切换到项目工作目录激活anaconda虚拟路径让vscode从当前目录打开 【必备知识】 anaconda环境变量配置及配置python虚拟环境 https://blog.csdn.net/xzzteach/article/details/140621596 打开anaconda虚拟环境 切换到项目工作目录 …...

Flink任务提交流程和运行模式

任务提交流程 Flink 的提交流程随着部署模式、资源管理平台的不同&#xff0c;会有不同的变化。这里做进一步的抽象&#xff0c;形成一个大概高视角的任务执行流程图&#xff0c;如下&#xff1a; Flink按照集群和资源管理的划分运行模式有&#xff1a;Standalone、Flink On…...

【机器学习】 Sigmoid函数:机器学习中的关键激活函数

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Sigmoid函数&#xff1a;机器学习中的关键激活函数1. 引言2. Sigmoid函数定义3.…...

Vue+Element Plus后台管理主界面搭建实现

​ 续接Django REST Framework&#xff0c;使用Vite构建Vue3的前端项目 1. 后台管理系统主界面框架搭建 后台系统主界面搭建 新建后台管理文件目录 完成后台整体布局 // 1.主界面 index.vue<script setup lang"ts"></script><template><el-…...

JAVA—异常

认识异常&#xff0c;学会从报错信息中发现问题&#xff0c;解决问题。并学会构建自定义异常&#xff0c;提醒编程时注意 目录 1.认识异常 2.自定义异常 1.自定义运行时异常 2.自定义编译时异常 3.异常的处理 1.认识异常 异常就是代表程序出现的问题&#xff0c;用来查询B…...

常见八股面试题:Dubbo 和 Spring Cloud Gateway 有什么区别?

大家好&#xff0c;我是鸭鸭&#xff01; 此答案节选自鸭鸭最近弄的面试刷题神器面试鸭&#xff0c;更多大厂常问面试题&#xff0c;可以点击进行阅读哈&#xff01; 目前这个面试刷题神器刚出&#xff0c;有网页和小程序双端可以阅读&#xff01; 回归面试题&#xff01; …...

k8s分布式存储-ceph

文章目录 Cephdeploy-ceph部署1.系统环境初始化1.1 修改主机名&#xff0c;DNS解析1.2 时间同步1.3 配置apt基础源与ceph源1.4关闭selinux与防火墙1.5 **创建** ceph **集群部署用户** cephadmin1.6分发密钥 2. ceph部署2.1 **安装** ceph 部署工具2.2 **初始化** mon **节点**…...

Redis cluster集群部署

redis搭建集群模式、Cluster模式&#xff08;6节点&#xff0c;3主3从集群模式&#xff0c;添加删除节点&#xff09;_redis cluster节点带数据增减-CSDN博客...

Java泛型的理解

前言 泛型是Java中一个比较重要的特性&#xff0c;是于JDK5引入新特性&#xff0c;其主要目的是为了提供编译时的类型安全检测机制和简化代码。本文主要探讨一下泛型的使用。 假如说没有泛型 假如说没有泛型&#xff0c;可以举一个例子&#xff1a; ArrayList list new Ar…...

Linux 照片图像编辑器

前言 照片图像编辑器是一种软件程序,它允许用户对数字照片或图像进行各种编辑和修改。以下是一些常见的功能及其解释: 裁剪与旋转 : 裁剪:移除图像的某些部分,以改善构图或符合特定尺寸要求。旋转:改变图像的方向,可以校正歪斜的照片或者为了艺术效果而旋转。调整亮度…...

【51单片机仿真】基于51单片机设计的智能六位密码锁(匿*输入/密码修改/警示/保存/恢复/初始密码)源码仿真设计文档演示视频——文末资料下载

基于51单片机设计的智能六位密码锁 演示视频 基于51单片机设计的智能六位密码锁 功能简介 - 能够从键盘中输入密码&#xff0c;并相应地在显示器上显示"*" - 能够判断密码是否正确&#xff0c;正确则开锁&#xff0c;错误则输出相应信息 - 能够实现密码的修改 -…...

【Vue3】组件通信之mitt

【Vue3】组件通信之mitt 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的日…...

状态压缩动态规划——状压dp

状压dp&#xff1a;意思是将状态进行压缩&#xff0c;从而更容易地写出状态转移方程 通常做法&#xff1a;将每个状态&#xff08;一个集合&#xff09;用二进制表示&#xff0c;每个位的1就代表着这个编号的元素存在&#xff0c;0就代表着这个编号的元素不存在&#xff0c;如…...

【算法】最短路径算法思路小结

一、基础&#xff1a;二叉树的遍历->图的遍历 提到搜索算法&#xff0c;就不得不说两个最基础的思想&#xff1a; BFS&#xff08;Breadth First Search&#xff09;广度优先搜索 DFS&#xff08;Depth First Search&#xff09;深度优先搜索 刚开始是在二叉树遍历中接触这…...

zabbix7.0TLS-05-快速入门-触发器

文章目录 1 概述2 查看主机的触发器3 添加触发器3.1 触发器配置项介绍3.2 扩展文档3.2.1 关于配置项中每个键值返回值的说明3.2.2 触发器函数文档 4 验证触发器5 问题5.1 查了问题总列表5.2 查看问题详情5.3 更新处理问题5.4 查看已经处理的问题 6 问题恢复 1 概述 监控项用于…...

vue关于双向数据绑定的骚操作

组件传值大家都知道 直接上代码 computed: {optionModel: {get() {return this.selectedWidget.options;},set(newValue) {this.selectedWidget.options newValue;}}} 我们将optionModel传递给子组件 子组件可以直接修改props 来实现双向数据绑定 但是正常来时我们是不能修…...

第19节 Node.js Express 框架

Express 是一个为Node.js设计的web开发框架&#xff0c;它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用&#xff0c;和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...

接口自动化测试:HttpRunner基础

相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具&#xff0c;支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议&#xff0c;涵盖接口测试、性能测试、数字体验监测等测试类型…...

代码规范和架构【立芯理论一】(2025.06.08)

1、代码规范的目标 代码简洁精炼、美观&#xff0c;可持续性好高效率高复用&#xff0c;可移植性好高内聚&#xff0c;低耦合没有冗余规范性&#xff0c;代码有规可循&#xff0c;可以看出自己当时的思考过程特殊排版&#xff0c;特殊语法&#xff0c;特殊指令&#xff0c;必须…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作&#xff1a;验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化&#xff1a;测试aof和aof持久化机制&#xff0c;确保数据在开启后正确恢复。 事务&#xff1a;检查事务的原子性和回滚机制。 发布订阅&#xff1a;确保消息正确传递。 2、性…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...