html简述——part1

HTML概述

        HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言,具体指超文本标记语言。它不是一种编程语言,而是一种标记语言,用于描述网页的结构和内容。通过HTML,开发者可以定义网页的标题、段落、链接、图像、列表、表格、表单等各种元素,以及这些元素在网页上的布局和样式。

超文本:页面内可以包含图片,链接,声音,视频等内容

标记:标签(通过标记符号来告诉浏览器网页内容该如何来显示)

浏览器通过看不同的HTML 标签,解析成我们看到的网页

HTML基本语法

HTML写网页的代码的基本结构:

 HTML中的常见标签

标签结构

<开始标签> 标签体 </结束标签>      闭合标签(封闭的区间) 双标签

<标签名 />        自闭和标签,没有修饰的内容,只是完成某个功能 单标签

1. 基础标签

  • <!DOCTYPE html>:定义文档类型和版本,告知浏览器当前文档使用的是HTML5。
  • <html>:HTML文档的根元素。
  • <head>:包含了所有的头部标签元素,如<meta><title><link><style>等,这些元素不会在网页上直接显示,但会影响网页的渲染和显示方式。
  • <title>:定义浏览器工具栏的标题,当网页添加到收藏夹时的标题。
  • <body>:包含了可见的页面内容,如文本、图片、音频、视频等。

2. 标题和段落

  • <h1> 到 <h6>:定义标题或子标题,<h1> 定义最大的标题,<h6> 定义最小的标题。
  • <p>:定义段落。

3. 文本格式化

  • <b> 和 <strong>:加粗文本,<strong> 在语义上表示重要内容。
  • <i> 和 <em>:使文本倾斜,<em> 在语义上表示强调。
  • <del> 和 <s>:为文本添加删除线。
  • <ins> 和 <u>:为文本添加下划线。
  • <sup> 和 <sub>:定义上标和下标文本。

4. 图像和链接

  • <img>:用于插入图像,必须包含src属性来指定图像的来源。
  • <a>:定义超链接,用于从一个页面跳转到另一个页面或页面中的某个部分。必须包含href属性来指定链接的目标地址。

5. 列表

  • <ul>:定义无序列表。
    • <li>:定义列表中的项。
  • <ol>:定义有序列表。
    • <li>:定义列表中的项。
  • <dl>:定义描述列表。
    • <dt>:定义列表中的项。
    • <dd>:描述列表中的项。

6. 表格

  • <table>:定义表格。
    • <caption>:定义表格标题。
    • <thead>:定义表格的头部。
      • <tr>:定义表格中的行。
        • <th>:定义表头单元格。
    • <tbody>:定义表格的主体。
      • <tr>:定义表格中的行。
        • <td>:定义表格中的单元格。
    • <tfoot>:定义表格的尾部。

7. 布局和容器

  • <div>:定义文档中的区块或节,常用于样式布局。
  • <span>:定义文档中的行内区块或节,常用于文本内小块内容的样式设置。

8. 特殊元素

  • <br>:插入简单的换行符。
  • <hr>:插入水平线。
  • <center>(非HTML5推荐):使内容居中,但在HTML5中推荐使用CSS来实现。

9. 表单

  • <form>:定义HTML表单,用于用户输入。
    • <input>:定义输入控件,如文本字段、复选框、单选按钮等。
    • <textarea>:定义多行文本输入控件。
    • <button>:定义点击按钮。
    • <select> 和 <option>:定义下拉选择列表。

HTML中的标签属性

在HTML中,标签通常可以具有属性,这些属性为HTML元素提供附加的信息或指示浏览器如何渲染该元素。属性总是以名称/值对的形式出现,并且始终包含在元素的开始标签中。以下是一些常见的HTML标签属性及其描述:

1. 全局属性

全局属性可以应用于HTML中的所有元素。虽然并非所有元素都需要或支持这些属性,但以下是一些常见的全局属性:

  • class:为元素定义一个或多个类名,通常用于CSS样式和JavaScript操作。
  • id:为元素定义一个唯一的标识符,通常用于CSS样式和JavaScript引用。
  • style:直接为元素定义内联CSS样式。
  • title:为元素提供额外的信息(通常是提示信息),这些信息在用户将鼠标悬停在元素上时显示。

2. 特定元素属性

特定元素属性仅适用于某些HTML元素。以下是一些示例:

<a> 标签
  • href:指定链接的目标地址(URL)。
  • target:指定链接如何打开(例如,在新窗口或新标签页中)。
<img> 标签
  • src:指定图像的来源(URL)。
  • alt:为图像提供替代文本,如果图像无法显示或加载失败,将显示此文本。
  • width 和 height:指定图像的宽度和高度(以像素为单位)。
<input> 标签
  • type:指定输入字段的类型(例如,textpasswordcheckboxradiosubmit 等)。
  • name:定义输入字段的名称,这对于表单提交时数据的收集很重要。
  • value:定义输入字段的初始值。
  • placeholder:提供输入字段的提示信息,当字段为空时显示。
<table><tr><th> 和 <td> 标签
  • colspan<th> 和 <td>):指定单元格应横跨的列数。
  • rowspan<th> 和 <td>):指定单元格应横跨的行数。
<form> 标签
  • action:指定表单数据提交时发送到的URL。
  • method:指定用于发送表单数据的HTTP方法(通常是getpost)。

3. 布尔属性

有些HTML属性是布尔属性,它们的存在就表示值为true,而不需要明确的值。例如,<input type="checkbox" checked>中的checked属性表示复选框默认被选中。

4. 自定义数据属性

HTML5引入了一种新的属性,称为自定义数据属性(也称为“数据-*”属性),允许你为元素添加额外的信息。这些属性以data-前缀开始,后跟任何你想要的名称。例如,<div data-user-id="123">。然后,你可以使用JavaScript来访问和修改这些属性的值。

注意事项

  • 属性名和值之间使用等号(=)连接,值必须始终包含在引号中(单引号或双引号都可以,但最好保持一致)。
  • 某些属性是必需的,而另一些则是可选的,具体取决于所使用的HTML元素和上下文。

- 为了保持代码的可读性和可维护性,建议使用小写字母来编写属性名,并避免在属性名中使用空格或特殊字符。

属性必须写在开始标签中

属性格式 属性名="值"

一个标签中可以写多个属性

特殊符号转义符

        在HTML中,一些字符具有特殊的含义,如小于号 <、大于号 >、双引号 " 和单引号 ' 等。当你想在HTML文本中直接显示这些字符时,而不是作为HTML标签或属性的一部分时,你需要使用特殊符号的转义符(也称为实体字符)来表示它们。

以下是一些常见的HTML特殊符号转义符:

  • &lt; 或 &#60;:小于号 <
  • &gt; 或 &#62;:大于号 >
  • &amp; 或 &#38;:和号 &
  • &quot; 或 &#34;:双引号 "
  • &apos; 或 &#39;:单引号 '
  • &reg; 或 &#174;:注册符号 ®
  • &copy; 或 &#169;:版权符号 ©
  • &trade; 或 &#8482;:商标符号 ™
  • &nbsp; 或 &#160;:非断行空格
  • &cent; 或 &#162;:分(货币符号)
  • &pound; 或 &#163;:英镑符号 £
  • &yen; 或 &#165;:日元符号 ¥

以及许多其他的特殊符号和字符的转义符。你可以在HTML文档中使用这些转义符来插入相应的特殊字符。请注意,虽然你可以使用实体编号(如&#60;&#62;)来表示特殊字符,但在大多数情况下,使用字符名称(如&lt;&gt;)更为常见和易读。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sky walking日志采集以及注意事项

文章目录 1&#xff0c;sky walking日志采集功能概述2&#xff0c;采集log4j2日志3&#xff0c;采集logback日志4&#xff0c;效果展示5&#xff0c;注意事项 1&#xff0c;sky walking日志采集功能概述 在介绍Sky walking日志采集功能之前&#xff0c;最好在系统学习一遍日志…

使用FP8加速PyTorch训练的两种方法总结

在PyTorch中&#xff0c;FP8&#xff08;8-bit 浮点数&#xff09;是一个较新的数据类型&#xff0c;用于实现高效的神经网络训练和推理。它主要被设计来降低模型运行时的内存占用&#xff0c;并加快计算速度&#xff0c;同时尽量保持训练和推理的准确性。虽然PyTorch官方在标准…

primeflex样式库笔记 Display相关的案例

回顾 宽度设置的基本总结 w-full&#xff1a;表示widtdh&#xff1a;100%&#xff1b;占满父容器的宽度。 w-screen&#xff1a;表示占满整个屏幕的宽度。 w-1到w-12&#xff0c;是按百分比划分宽度&#xff0c;数字越大&#xff0c;占据的比例就越大。 w-1rem到w-30rem&…

欧拉函数、快速幂、扩展欧几里得算法、中国剩余定理和高斯消元

欧拉函数 给定 n 个正整数 ai&#xff0c;请你求出每个数的欧拉函数。 欧拉函数的定义1∼N 中与 N 互质的数的个数被称为欧拉函数&#xff0c;记为 ϕ(N)。 若在算数基本定理中&#xff0c;Np1a11p2a2…pmm&#xff0c;则&#xff1a;ϕ(N) Np1−1/p1p2−1/p2…pm−1/pm 输…

WPF之打印与预览

目录 1&#xff0c;打印设置与管理。 1.1&#xff0c;引入程序集&#xff1a; 1.2&#xff0c;主要管理类介绍&#xff1a; 1.3&#xff0c;应用&#xff1a; 1.4&#xff0c;效果。 1.5&#xff0c;Demo链接。 2&#xff0c;打印。 2.1&#xff0c;主要参与打印的类与…

Mac JDK和SDK环境变量配置

一、Java JDK配置 1.下载并安装Java jdk1.8及以上&#xff0c;这个可以在网上自行搜索下载&#xff0c;这里不在详细描述 2.如果不知道JAVA_HOME的安装路径&#xff0c;可以输入命令查看&#xff1a;/usr/libexec/java_home -V &#xff0c;如图 3.在终端输入命令&#xff1…

uniapp微信小程序解决open-type获取用户头像,返回临时路径问题!

解决 open-type 为 chooseAvatar&#xff0c;返回临时路径问题 文章目录 解决 open-type 为 chooseAvatar&#xff0c;返回临时路径问题效果图Demo获取头像回调数据结构效果图解决方式上传到服务器转base64 基于微信小程序获取头像昵称规则调整后&#xff0c;当小程序需要让用户…

CS 下载安装详解

目录 CS简介&#xff1a; CS下载地址&#xff1a; CS的安装&#xff1a; CS简介&#xff1a; CS为目前渗透中常用的一款工具&#xff0c;它的强大在于控制windows木马&#xff0c;CS主要控制windows木马。 CS下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/…

华为OD机试【找出通过车辆最多颜色】(java)(100分)

1、题目描述 在一个狭小的路口&#xff0c;每秒只能通过一辆车&#xff0c;假设车辆的颜色只有 3 种&#xff0c;找出 N 秒内经过的最多颜色的车辆数量。 三种颜色编号为0 &#xff0c;1 &#xff0c;2。 2、输入描述 第一行输入的是通过的车辆颜色信息[0,1,1,2] &#xff0…

huggingface笔记: accelerate estimate-memory 命令

探索可用于某一机器的潜在模型时&#xff0c;了解模型的大小以及它是否适合当前显卡的内存是一个非常复杂的问题。为了缓解这个问题&#xff0c;Accelerate 提供了一个 命令行命令 accelerate estimate-memory。 accelerate estimate-memory {MODEL_NAME} --library_name {LIBR…

AIGC-风格迁移-style Injection in Diffusion-CVPR2024HighLight-论文精度

Style Injection in Diffusion: A Training-free Approach for Adapting Large-scale Diffusion Models for Style Transfer-CVPR2024HighLight 代码&#xff1a;https://github.com/jiwoogit/StyleID 论文&#xff1a;https://jiwoogit.github.io/StyleID_site/ 为了解决风格迁…

Oracle的安装以及一些相关问题

系列文章目录 Oracle的安装以及一些相关问题 文章目录 系列文章目录前言一、Oracle的安装二、常用命令三、误删dbf四、PLSQL乱码五、oracle更换数据库字符集总结 前言 一段时间没更新&#xff0c;主要最近一直在找工作&#xff0c;最终还是顺着春招找到工作了&#xff0c;现在…

使用nvm管理nodejs多个版本

在工作中&#xff0c;可能会遇到同时使用vue2和vue3开发项目&#xff0c;但他们的nodejs版本又不同&#xff0c;给你带来了困扰&#xff0c;不知道怎么办&#xff1f;这时就可以使用nvm管理多个nodejs版本 第一步&#xff1a;先去github上面下载nvm 这是下载地址&#xff1a;…

大语言模型的工程技巧(四)——梯度检查点

相关说明 这篇文章的大部分内容参考自我的新书《解构大语言模型&#xff1a;从线性回归到通用人工智能》&#xff0c;欢迎有兴趣的读者多多支持。 本文将讨论如何利用梯度检查点算法来减少模型在训练时候&#xff08;更准确地说是运行反向传播算法时&#xff09;的内存开支。…

C++_string简单源码剖析:模拟实现string

文章目录 &#x1f680;1.构造与析构函数&#x1f680;2.迭代器&#x1f680;3.获取&#x1f680; 4.内存修改&#x1f680;5. 插入&#x1f680;6. 删除&#x1f680;7. 查找&#x1f680;8. 交换swap&#x1f680;9. 截取substr&#x1f680;10. 比较符号重载&#x1f680;11…

【IC设计】牛客网-序列检测习题总结

文章目录 状态机基础知识VL25 输入序列连续的序列检测VL26 含有无关项的序列检测VL27 不重叠序列检测VL28 输入序列不连续的序列检测参考资料 状态机基础知识 VL25 输入序列连续的序列检测 timescale 1ns/1ns module sequence_detect(input clk,input rst_n,input a,output re…

vue三级联动组件

背景 项目中经常出现三级下拉框组件的要求&#xff0c;这种组件其中一级发生变化&#xff0c;子级的组件就会发生变化如果这一个组件&#xff0c;单独作为搜索条件使用&#xff0c;很好写&#xff0c;同时作为搜索条件和form回写组件&#xff0c;回显就比较困难 子组件代码 将与…

一分钟带你创建百万测试数据,玩转软件测试

准备测试数据是软件测试中非常重要的一个环节&#xff0c;无论是手工测试、动化测试还是性能测试&#xff0c;生成大量测试数据以评估性能是一项重要任务。 然而&#xff0c;寻找合适的测试数据并确保其质量常常是一项繁琐且耗时的工作。 先来看一下准备测试数据常见的四类方法…

vue 区分多环境打包

需求&#xff1a;区分不同的环境&#xff08;测试、正式环境&#xff09;&#xff0c;接口文档地址不同&#xff1b; 配置步骤&#xff1a; 1、在根目录下面新建 .env.xxx 文件&#xff08;xxx 根据环境不同配置&#xff09; 文件中一定要配置的参数项为&#xff1a;NODE_ENV…

北邮22级信通院DSP:用C++程序实现给定参数下四种滤波器的Butterworth模拟滤波器设计:给定上下截频和衰减系数求H(p)和H(s)

北邮22信通一枚~ 跟随课程进度更新北邮信通院DSP的笔记、代码和文章&#xff0c;欢迎关注~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院DSP_青山入墨雨如画的博客-CSDN博客 目录 一、 核心算法 1.1判断滤波器类型 1.2 带通滤波器BP 1.3带阻滤波器B…