【前端】2.HTML基础知识

news2024/12/23 18:35:00

文章目录

  • 1. 基本概念
    • 1.1 HTML是什么
    • 1.2 HTML的作用
    • 1.3. 学习导引
    • 1.4 开发工具
  • 2. HTML 基础语法
    • 2.1 demo
      • 2.1.1 HTML 详述
      • 2.1.2 HTML标签
      • 2.1.3 HTML网页结构
      • 2.1.4HTML版本
    • 2.2 常用元素
    • 2.3 属性
    • 2.4 文本相关语法
    • 2.5 链接相关语法
    • 2.6 头部相关语法
  • 3. 总结
    • 3.1 HTML 基础语法总结
    • 3.2 参考资料

1. 基本概念

1.1 HTML是什么

HTML是一种标记语言(markup language),用于创建网页和其他信息的结构化文档。HTML是Hyper Text Markup Language的缩写,其中的“超文本”(Hyper Text)是指文档中可以包含指向其他文档或其他部分的链接(即超链接),这使得文档之间可以互相连接和关联。HTML是Web开发的基础,它通过标记(tag)和属性(attribute)来描述网页的内容和结构,并通过浏览器解析和呈现给用户。

1.2 HTML的作用

HTML的作用主要有以下几个方面:

  1. 定义网页的结构和内容
    HTML可以定义网页的结构和内容,包括标题、段落、列表、表格、图像、链接等,通过不同的标记元素和属性来描述页面的各个部分和信息。

  2. 支持超链接和多媒体
    HTML支持超链接和多媒体的显示和播放,可以让网页中的不同部分相互连接和关联,实现信息的跨越和共享,同时也可以插入图像、音频、视频等多媒体元素,增强网页的交互性和吸引力。

  3. 为网页提供基础样式
    HTML可以为网页提供基础的样式,如文字颜色、字体、大小、背景色等,通过内置的标记元素和属性来实现,同时也可以与CSS(层叠样式表)相结合,实现更为丰富和复杂的样式效果。

  4. 支持表单和交互
    HTML可以创建表单元素,如文本框、复选框、单选框、下拉框等,支持用户在网页中输入和提交数据,同时也可以通过JavaScript等脚本语言实现网页的动态效果和交互功能,如页面的动态刷新、用户输入的验证和反馈等。

综上所述,HTML是Web开发的基础,通过它可以创建丰富、互动、具有结构和表现力的网页,为Web应用的开发和运营提供了强大的支持和帮助。

1.3. 学习导引

需要掌握的知识点

  1. HTML基础语法:HTML是一种标记语言,需要学习HTML基本语法和标记元素的语法规则。

  2. HTML标记元素:HTML标记元素包括文本、图像、链接、列表、表格等元素,需要掌握这些标记元素的语法和用法。

  3. HTML语义化:HTML语义化是指使用HTML标记元素来描述文档结构和内容的含义,以提高文档的可读性和可访问性。

  4. HTML表单:HTML表单是用于向Web服务器提交数据的重要工具,需要掌握表单元素的语法和用法。

  5. HTML5新特性:HTML5是一种新的HTML标准,包括新的元素、属性和API等特性,需要学习HTML5的新特性,以提高Web应用程序的性能和用户体验。

  6. CSS和JavaScript的基础知识:HTML、CSS和JavaScript是Web开发的三大核心技术,需要掌握CSS和JavaScript的基础知识,以实现更丰富的Web应用程序功能和效果。

1.4 开发工具

HTML 开发并不需要像编译器一样的工具,因为 HTML 是一种标记语言,不需要进行编译,而是由浏览器直接解析和渲染。

当编写 HTML 代码时,可以使用任何文本编辑器,如 Notepad++、Sublime Text 或 Visual Studio Code。这些文本编辑器提供语法高亮和自动完成等功能,可以帮助你更方便地编写 HTML 代码。

此外,许多现代的集成开发环境(IDE)也包含对 HTML 的支持,如 WebStorm、Visual Studio 和 Eclipse 等。这些 IDE 提供了更多的功能,例如自动化构建、调试工具和自动化测试等。

总的来说,HTML 的开发不需要特殊的编译器,只需要一个能够编辑文本的工具就可以。不过,对于大型的项目或团队合作,使用 IDE 或其他的开发工具可能会提高开发效率和代码质量。

  • VS Code:https://code.visualstudio.com/
  • Sublime Text:http://www.sublimetext.com/
  • 在线编辑器:https://c.runoob.com/front-end/61/

2. HTML 基础语法

注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。
有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">

2.1 demo

<!DOCTYPE html>//声明为 HTML5 文档,不区分大小写
<html>//HTML 页面的根元素
<head>//包含了文档的元(meta)数据
<meta charset="utf-8">//定义网页编码格式为 utf-8
<title>菜鸟教程(runoob.com)</title>//描述了文档的标题
</head>
<body>//包含了可见的页面内容
    <h1>我的第一个标题</h1>//定义一个大标题
    <p>我的第一个段落。</p>//定义一个段落
</body>
</html>

在这里插入图片描述

2.1.1 HTML 详述

  • HTML 指的是超文本标记语言: Hyper Text Markup Language
  • HTML 不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了HTML 标签文本内容
  • HTML文档也叫做 web 页面

2.1.2 HTML标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

  • HTML 标签是由尖括号包围的关键词,比如
  • HTML 标签通常是成对出现的,比如<b> 和 </b>
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
  • 开始和结束标签也被称为开放标签和闭合标签

2.1.3 HTML网页结构

在这里插入图片描述

2.1.4HTML版本

在这里插入图片描述

2.2 常用元素

开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing tag)

  1. html 页面根元素
  2. head包含了文档的元(meta)数据
  3. title head中的元素
  4. body body
  5. h1-6 标题
  6. p 段落
  7. a 链接
  8. img 图像
  • 空元素在开始标签中进行关闭(以开始标签的结束而结束)
  • 大多数 HTML 元素可拥有属性

2.3 属性

  • HTML 元素可以设置属性
  • 属性可以在元素中添加附加信息
  • 属性一般描述于开始标签
  • 属性总是以名称/值对的形式出现,比如:name=“value”。
  • 属性值应该始终被包括在引号内。
  • 双引号是最常用的,不过使用单引号也没有问题。
<a href="http://www.runoob.com">这是一个链接</a>

2.4 文本相关语法

  • <hr> 标签在 HTML 页面中创建水平线。
  • <!-- 这是一个注释 -->注释: 开始括号之后(左边的括号)需要紧跟一个叹号 ! (英文标点符号),结束括号之前(右边的括号)不需要。
  • <br>拆行
    '<p>这个<br>段落<br>演示了分行的效果</p>
    
  • 空格 所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。

文本格式化

  • <pre> 用这个替代<p>可以不忽略原文本中的空格和空行
  • <b>加粗文本,<strong>
  • <i>斜体文本,·<em>
  • <sub>下标
  • <sup>上标
  • <big>放大
  • <small>缩小

缩写和首字母缩写

  • 在某些浏览器中,当您把鼠标移至缩略词语上时,title 可用于展示表达的完整版本。

    <abbr title="etcetera">etc.</abbr>
    
    <acronym title="World Wide Web">WWW</acronym>
    

文字显示方向

<p><bdo dir="rtl">该段落文字从右到左显示。</bdo></p>  

删除和拆入字效果

<p>My favorite color is <del>blue</del> <ins>red</ins>!</p>

2.5 链接相关语法

HTML使用标签<a>来设置超文本链接。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
在标签<a> 中使用了href属性来描述链接的地址。

<a href="url">链接文本</a>
  • target="_blank"
  • id="tips"

链接到当前页面的指定位置

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<p>
<a href="#C4">查看章节 4</a>
</p>

<h2>章节 1</h2>
<p>这边显示该章节的内容……</p>

<h2><a id="C4">章节 4</a></h2>
<p>这边显示该章节的内容……</p>

<h2>章节 5</h2>
<p>这边显示该章节的内容……</p>

</body>
</html>

2.6 头部相关语法

可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript>, <base>

  • <title> - 定义了HTML文档的标题
  • <base> - 定义了所有链接的URL
  • <meta> - 提供了HTML文档的meta标记
  • <link> 标签定义了文档与外部资源之间的关系。
  • <style> 标签定义了HTML文档的样式文件引用地址.
  • meta标签描述了一些基本的元数据。
    • 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
    • META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
    • 元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
    • 一般放置于<head>区域

3. 总结

3.1 HTML 基础语法总结

  1. HTML是超文本标记语言(Hypertext Markup Language)的缩写,它用于创建网页。

  2. HTML文档由HTML标签(tag)组成,标签用于定义页面上的各个元素。

  3. HTML标签通常是成对出现的,即一个起始标签和一个结束标签。起始标签用尖括号(<)和标签名来表示,结束标签也用尖括号和标签名,但在标签名前加上一个斜杠(/)来表示。

  4. HTML元素可以包含其他HTML元素,形成层次结构。一个元素的开始标签和结束标签以及它们之间的所有内容被称为一个“标签组”。

  5. 每个HTML文档必须有一个<html>标签,它是整个文档的根元素。

  6. <head>标签用于定义文档的头部,包括文档的标题、字符集、样式表等。

  7. <body>标签用于定义文档的主体,包括文档的内容、图像、链接等。

  8. <p>标签用于定义段落,<h1><h6>标签用于定义标题,<ul><ol>标签用于定义列表,<a>标签用于定义链接等等。

  9. 在HTML中,属性用于为元素提供额外的信息。属性位于标签的开始标签中,由属性名和属性值组成。

  10. HTML中还有一些特殊字符,如<、>、&等,它们需要使用实体名称或实体编号来表示,否则会被解释为标签或其他语义。例如,<表示小于号,<表示<。

3.2 参考资料

菜鸟教程
html参考手册

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

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

相关文章

什么是VLAN?为什么要划分VLAN?

VLAN(Virtual Local Area Network)即虚拟局域网&#xff0c;是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。每个VLAN是一个广播域&#xff0c;VLAN内的主机间可以直接通信&#xff0c;而VLAN间则不能直接互通。这样&#xff0c;广播报文就被限制在一个VLAN内。 一、为…

如何简单快速搭建自己的云对象存储服务(OSS)

简单来说&#xff0c;其实我们只需要有一台服务器&#xff0c;利用服务器的各种资源&#xff0c;搭配其它厂商开发的软件&#xff0c;就能很轻易拥有自己的云对象存储服务。不需要在阿里云上花钱买什么服务&#xff0c;甚至还能自己给别人提供服务&#xff0c;真的是太爽了。 云…

五一创作【Android构建篇】MakeFile语法

前言 对于一个看不懂Makefile构建文件规则的人来说&#xff0c;这个Makefile语法和shell语法是真不一样&#xff0c;但是又引用了部分shell语法&#xff0c;可以说是shell语法的子类&#xff0c;Makefile语法继承了它。 和shell语法不一样&#xff0c;这个更难一点&#xff0…

云原生架构的发展历史

目录 1 单机小型机时代2 垂直拆分3 集群化负载均衡架构4 服务化改造架构5 服务治理6 微服务时代7 服务网格新时期 &#xff08;service mesh&#xff09;7.1 背景7.2 SideCar7.3 Linkerd7.4 istio7.5 什么是服务网格7.6 什么是Service Mesh7.7 CNCF云原生组织发展和介绍7.8 国内…

C++11--线程库的认识

目录 thread 线程的构造方式 相关成员函数 join与detach 线程传参 互斥量mutex mutex Locks 原子性操作库 条件变量 thread 线程的构造方式 它是不支持拷贝构造&#xff0c;赋值的&#xff0c;但是可以支持移动构造&#xff0c;移动赋值。还可以直接创建无参的对象。 …

存储器(一)

目录 一、存储器的分类 1.按介质分类 1.1半导体存储器 1.2磁表面存储器 1.3光盘存储器 2.按存取方式分类 2.1随机存储器(RAM) 2.2只读存储器(ROM) 2.3串行访问存储器 3.按在计算机中的作用分类 ​编辑 二、存储器的层次结构 1.存储器的主要性能指标: 2.存储系统体系…

模式识别是什么意思

模式识别是一种通过分析数据特征、模型、算法等手段&#xff0c;从数据中寻找规律、发现隐藏的模式或结构的技术。通常是从某些对象、场景、过程等方面入手&#xff0c;对数据进行处理&#xff0c;以便于对这些对象、场景、过程进行分类、检测、识别、分割、分析等目的。 模式…

HJ20 密码验证合格程序

写在前面&#xff1a; 题目链接&#xff1a;牛客网 华为机试题 HJ20 密码验证合格程序 题目难度&#xff1a;中等 编程语言&#xff1a;C 一、题目描述 描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 &#xff08;注&#xff1a;其他符号不…

死信队列

死信队列 死信的概念 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理解&#xff0c;一般来说&#xff0c;producer 将消息投递到 broker 或者直接到queue 里了&#xff0c;consumer 从 queue 取出消息…

[Pandas] 构建DataFrame数据框

DataFrame是二维数据结构&#xff0c;数据以行和列的形式排列 构建DataFrame最基本的定义格式如下 df pd.DataFrame(dataNone, indexNone, columnsNone) 参数说明 data: 具体数据 index: 行索引&#xff0c;如果没有指定&#xff0c;会自动生成RangeIndex(0,1,2,...,n) colu…

mongoose使用详细 -- 如何通过mongoose搭建服务器

前言 授人以鱼不如授人以渔&#xff0c;这篇文章详细介绍了&#xff0c;对于一个从来没有听说过mongoose的小菜鸟如何快速了解和上手mongoose 其他一些开源库可以借助类似的方法进行学习 提前需要准备的工具 1.官网文档 Mongoose :: Documentation 官网提供了很多例子讲解&am…

[Pandas] 查看DataFrame的常用属性

导入数据 import pandas as pddf pd.DataFrame([[L123,A,0,123],[L456,A,1,456],[L437,C,0,789],[L112,B,1,741],[L211,A,0,852],[L985,B,1,963]],columns[Material,Level,Passing,LT]) df 1.dtypes: 查看DataFrame中各列的数据类型 df.dtypes会返回每个字段的数据类型及Da…

C++练级之初级:第六篇

类和对象入门级&#xff1a;第六篇 1.类的引入2.类的定义2.1类的访问限定符2.2类的封装2.3类的实例化 3.如何计算类或者对象的大小4.this指针 总结 我们知道&#xff0c;C在C语言的基础上引入了对象的概念&#xff0c;那么从本篇开始进入类和对象&#xff1b; 1.类的引入 &…

【JavaEE】_1.多线程(1)

目录 1.操作系统 2. 进程 3. CPU分配——进程调度 3.1 操作系统对进程的管理 3.2 PCB的属性 3.2.1 基础属性 3.2.2 实现进程调度的属性 4. 内存分配——内存管理 4.1 虚拟地址空间 4.2 进程间通信 5. 线程 5.1 线程的概念 5.2 创建与使用多线程 5.2.1 方式1&a…

【数据结构】八大排序(一)

&#x1f61b;作者&#xff1a;日出等日落 &#x1f4d8; 专栏&#xff1a;数据结构 珍惜自己的时间&#xff0c;利用好每一份每一秒。做事不放过没一个细节&#xff0c;小心谨慎&#xff0c;细致&#xff0c;能够做到这些&#xff0c;还有什么是不可能的呢? 目录 ​编辑 ✔…

【刷题之路Ⅱ】LeetCode 61. 旋转链表

【刷题之路Ⅱ】LeetCode 61. 旋转链表 一、题目描述二、解题1、方法1——移动部分链表1.1、思路分析1.2、代码实现 2、方法1——闭合为环2.1、思路分析2.2、代码实现 一、题目描述 原题连接&#xff1a; 61. 旋转链表 题目描述&#xff1a; 给你一个链表的头节点 head &#x…

【Python | matplotlib】matplotlib.cm的理解以及举例说明

文章目录 一、模块介绍二、颜色举例 一、模块介绍 matplotlib.cm是Matplotlib中的一个模块&#xff0c;它提供了一组用于处理颜色映射&#xff08;colormap&#xff09;的函数和类。颜色映射是一种将数值映射到颜色的方法&#xff0c;常用于制作热力图、等值线图、散点图等。 …

软件工程实验:原型设计

目录 前言实验目的实验要求实验过程系统原型绘制生成html代码 总结 前言 本次实验的主题是原型设计&#xff0c;即根据用户需求和系统功能&#xff0c;设计一个简单的软件原型&#xff0c;展示系统的界面和交互方式。原型设计是软件工程中的一种重要技术&#xff0c;它可以帮助…

深入探索PyTorch中的自动微分原理及梯度计算方法

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

如何完全卸载linux下通过rpm安装的mysql

卸载linux下通过rpm安装的mysql 1.关闭MySQL服务2.使用 rpm 命令的方式查看已安装的mysql3. 使用rpm -ev 命令移除安装4. 查询是否还存在遗漏文件5. 删除MySQL数据库内容 1.关闭MySQL服务 如果之前安装过并已经启动&#xff0c;则需要卸载前请先关闭MySQL服务 systemctl stop…