HTML(一)---【基础】

零.前言:

本文章对于HTML的基础知识处理的十分细节,适合从头学习的初学者,亦或是想要提升基础的前端工程师。

1.什么是HTML?

HTML是:“超文本标签语言”(Hyper Text Markup Language

HTML不是一种编程语言,而是一种“标记语言

HTML使用标记标签元素)来描述网页。

2.什么是XHTML?

XHTML是HTML更严谨和更纯净的版本。

3.什么是HTML5?

HTML5是HTML的下一代版本。

4.HTML标签

HTML标签(元素)是由“尖括号”所包围起来的关键词,比如<html>。

HTML标签分为:“单标签”跟“双标签”。

双标签有:“开始标签”(开放标签)和“结束标签”(闭合标签)。

结束标签需要在“最前方加一个/”。

例如:<br>、<hr>、<input>都是单标签。

<p></p>、<html></html>都是双标签。

5.元素、属性

双标签中间的内容叫做:“元素”,而在开始标签当中的内容叫做:“属性”。

例如:

<p>我是一个笨蛋</p>其中,"我是一个笨蛋"就是一个元素。

元素可以是标签,这时也叫作元素

例如:

<html><p>我真的不是笨蛋</p></html>

其中<html>中有一个元素,是:“<p>我真的不是笨蛋</p>

<p>中有一个元素,是:“我真的不是笨蛋”

而属性,只能在开始标签当中,不能在结束标签当中!

例如:<input type="text">

type="text"就是一个属性。

而属性以:“键:值”对的形式出现,多个属性之间用空格隔开。

一.<DOCTYPE>

1.作用:

定义文档信息,用来向浏览器传递这是一个HTML5文件。

(ps:在当今的主流浏览器中,即使不声明<DOCTYPE html>,浏览器仍然可以正确识别,不过这并不是一个好习惯!)

2.声明方式:

<!DOCTYPE html>

3.更古老的版本

在XTML 4.0.1版本中,声明需要引用DTD(文档类型定义)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

4.注意

值得注意的是,不同的HTML版本声明方式不一样,且所包含的HTML元素也不一样!!

二.<html>

1.定义

<html>标签表示HTML文档的根(根元素),用来表示文档中HTML的开始。

<html>标签是所有其他HTML元素的容器,除了<DOCTYPE>

2.作用

<html></html>标签限定了文档的开始点和结束点,在它们之间是文档的“头部”(<head>)和“身体”(<body>)。

3.注意

应该在<html>中始终包含(lang属性),用来声明网页的语言。

例如:

<html lang="en"> </html>

三.<head>

1.定义

<head>标签是“元数据”(关于数据的数据)的容器,元数据是有关HTML的数据,元数据不会被显示。

2.作用

可在<head>标签中定义多个元素,用来:“定义文档标题”、“字符集”、“样式”、“脚本”和其他元数据。

3.可放置的元素

<title>(必须有)、<style>、<base>、<link>、<meta>、<script>、<noscript>

对于以上标签,我们将在后续的章节中挨个讨论。

四.<title>

1.定义:

定义了:浏览器工具栏中的标题添加到收藏页中的标题在搜索引擎结果中显示标题

对于下面这个网页:

如果扒开这个页面的html文档,那么它的<title>一定是"写文章-CSDN创作中心",这是一个工具栏标题。

正如我们所料:

2.作用

显示网页名字

3.注意

一个HTML文档只能有一个<title>元素。

五.<body>

1.定义

<body>用来盛放html文档的数据(内容),而<head>用来盛放html文档的元数据(数据的数据)

2.作用

<body>包含了HTML的所有内容:“段落”、“图像”、“超链接”、“”表格、“列表”等等。

3.注意

一个html文档只能有一个<body>标签。

六.<h1> to <h6>

1.定义

<h1><h6>分别代表了六个下级标题,例如<h1>是一级标题,<h3>是三级标题。

2.作用

提供标题式布局。

3.注意

尽量不用放置多个<h1>主标题,或者跳过<h1>标题直接使用<h2>标题,应该从高到低逐级使用。

4.效果

例如下面代码:

<h1>这是标题 1</h1>
<h2>这是标题 2</h2>
<h3>这是标题 3</h3>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>

结果:

七.<p>

1.定义:

段落标签,用来指定一段段落。

2.作用:

显示一段文字,例如:

<p>
在源代码中,
这一段
包含很多行,
但浏览器
忽略它。
</p>

结果:

在代码中的换行,在html文档呈现结果的时候并不展示出来,如果需要让html结果也呈现换行效果,可以尝试使用每一行一个<p>标签,或者在<p>标签内镶嵌<br>换行标签。

3.注意:

使用<p>的时候,html默认会在<p>前方隐式的添加一个“<br>换行符”,这个<br>代码中不会显示,但会在html页面中作为效果展示出来

<p>中如果有多个连续的空格,那么在html文档呈现效果中,将只有一个空格被显示出来。即:“多个连续空格默认为一个空格”。

<p>我真的不是     一个大笨蛋,不,你是一个 大笨蛋</p>

效果:

八.<br>

1.定义

用来向html文档中插入换行符,类似于编程语言中的"\n"。

2.作用

换行符

3.效果

<p>
离离原上草,<br>
一岁一枯荣。<br>
野火烧不尽,<br>
春风吹又生。<br>
远芳侵古道,<br>
晴翠接荒城。<br>
又送王孙去,<br>
萋萋满别情。<br>
</p><p><em>- 唐 白居易</em></p>

 结果:

九.<hr>

1.定义

用来分割主题或者内容

2.作用

绘制一个水平分隔符

3.效果

    <p>离离原上草,<br>一岁一枯荣。<br>野火烧不尽,<br>春风吹又生。<br>远芳侵古道,<br>晴翠接荒城。<br>又送王孙去,<br>萋萋满别情。<br></p><hr><p>- 唐 白居易</p>

结果:

可以清晰的看到,出现了一道水平分隔符。

 十.<!--.....-->

1.定义

在源代码中插入注释,注释不会在浏览器中显示。

2.作用

插入注释

3.注意

使用注释可以“隐藏”JavaScript文段。

不过要在结尾加入:“//”,以防JavaScript执行“-->”。

<script type="text/javascript">
<!--
function displayMsg() {alert("Hello World!")
}
//-->
</script>

4.效果

<p>我是一个大笨蛋</p>
<!--真的吗??-->

结果:

 可以看到:“真的吗??”文段并没有在浏览器中展示出来

十一.空白的HTML

我们来看一个没有做过任何添加和修改的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></body>
</html>

从上至下,分别为:<DOCTYPE>标签、<html>标签、<head>标签、<body>标签

在实际开发中,我们一定要严格按照这个模板来实现,不能修改对应的位置!!

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

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

相关文章

《Django项目》day4 -- 部署nginx与对接acapp

文章目录 1.增加容器的映射端口&#xff1a;80&#xff08;http&#xff09;与443&#xff08;https&#xff09;2.创建AcApp&#xff0c;获取域名、nginx配置文件及https证书3.修改django项目的配置4.配置uwsgi 1.增加容器的映射端口&#xff1a;80&#xff08;http&#xff0…

SQL109 纠错4(组合查询,order by..)

SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_state MI UNION SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_state IL ORDER BY cust_name;order by子句&#xff0c;必须位于最后一条select语句之后

【AI模型-机器学习工具部署】远程服务器配置Jupyter notebook或jupyter lab服务

随着AI人工智能的崛起&#xff0c;机器学习、深度学习、模型训练等技术也慢慢泛化&#xff0c;java开发有idea&#xff0c;web开发有vscode&#xff0c;那么AI开发神器肯定离不开jupyter lab&#xff08;基础版jupyter notebook&#xff09; Jupyter notebook部署 1. 安装jupy…

FastAPI+React全栈开发06 使用MongoDB设置文档存储

Chapter02 Setting Up the Document Store with MongoDB 01 Summary FastAPIReact全栈开发06 使用MongoDB设置文档存储 In this chapter, we are going to address some of the main features of MongoDB, building upon what was mentioned in the introductory chapter, a…

类模板与继承及成员、全局函数的实现

一、类模板与继承 当类模板碰到继承时&#xff0c;需要注意一下几点&#xff1a; 1.当子类继承的父类是一个类模板时&#xff0c;子类在声明的时候&#xff0c;要指定出父类中T的类型 2.如果不指定&#xff0c;编译器无法给子类分配内存 3.如果想灵活指定出父类中T的类型&a…

在Jetson Nano上使用TensorRT来加速模型

NVIDIA Jetson Nano是一款小型的AI计算设备&#xff0c;专为边缘计算设计&#xff0c;适合运行机器学习和深度学习模型。TensorRT是NVIDIA的一个高性能深度学习推理&#xff08;Inference&#xff09;优化器和运行时库&#xff0c;可以用于加速深度学习模型的推理速度。 在Jet…

QT_day5:使用定时器实现闹钟

1、 程序代码&#xff1a; widget.h&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTime>//时间类 #include <QTimer>//时间事件类 #include <QTextToSpeech>//文本转语音类 QT_BEGIN_NAMESPACE namespace Ui { cla…

速盾:vue可以用cdn吗

Vue可以使用CDN&#xff08;Content Delivery Network&#xff09;来引入&#xff0c;这是一种分发网络&#xff0c;可以加速网站或应用的静态资源加载&#xff0c;从而提供更快的用户体验。在使用CDN之前&#xff0c;我们需要了解一些基本概念和步骤。 CDN是一个分布式系统&a…

2014年认证杯SPSSPRO杯数学建模C题(第一阶段)土地储备方案的风险评估全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 C题 土地储备方案的风险评估 原题再现&#xff1a; 土地储备&#xff0c;是指市、县人民政府国土资源管理部门为实现调控土地市场、促进土地资源合理利用目标&#xff0c;依法取得土地&#xff0c;进行前期开发、储存以备供应土地的行为。土地…

【C语言】预处理编译链接调试技巧详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;C语言_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.预处理 1.1 预定义符号 1.2 #define 1.2.1 #define 定义标识符 1.2.2 #define 定义宏 1.2.3 #define 替换规则 1.2.4 #和## …

HTTPS 从懵懵懂懂到认知清晰、从深度理解到落地实操

Https 在现代互联网应用中&#xff0c;网上诈骗、垃圾邮件、数据泄露的现象时有发生。为了数据安全&#xff0c;我们都会选择采用https技术。甚至iOS开发调用接口的时候&#xff0c;必须是https接口&#xff0c;才能调用。现在有部分浏览器也开始强制要求网站必须使用https&am…

MySQL修改root用户的密码

在Windows上重置MySQL的root用户密码可以通过以下步骤进行&#xff1a; 停止MySQL服务&#xff1a;使用快捷键WINR打开运行窗口&#xff0c;输入cmd进入命令行。在命令行中输入net stop mysql来关闭MySQL服务。启动MySQL跳过授权表&#xff1a;将目录切换到MySQL安装目录下的b…

【MySQL】5.MySQL高级语句与sql语句

常用查询 对MySQL数据库的查询&#xff0c;除了基本的查询外&#xff0c;有时候需要对查询的结果集进行处理&#xff1b; 例如&#xff1a;只取10条数据、对查询结果进行排序或分组等 一、按关键字排序 ps&#xff1a;类比与windows任务管理器 使用select 语句可以将需要的…

谷粒商城——缓存——SpringCache

1. 配置使用 首先需要导入相关的依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency> 随后在配置文件中进行配置&#xff1a; spring:cache:t…

oracle补丁升级(19.3-19.22)

一、备份原来的opatch和数据库文件 这里要根据自己的路径&#xff1a; mv /u01/app/oracle/product/19.3.0/db_1/OPatch /u01/app/oracle/product/19.3.0/db_1/OPatch.bakcd /u01/app mkdir -p /u01/app/backup tar -pcvf /u01/app/backup/oracle_backup.tar /u01/app/oracle/…

nginx 同一个端口支持http和https配置

原理&#xff1a;使用nginx的stream、 stream_ssl_preread模块 由于stream和stream_ssl_preread模块非默认引入&#xff0c;需要在编译安装nginx时引入&#xff1b;编译时添加配置参数 --with-stream --with-stream_ssl_preread_module 1、编译nginx ./configure --prefix/usr…

git文件夹瘦身

git历史commit中可能包含一些build文件夹&#xff0c;想要删掉缩小git大小。主要参考&#xff1a; git: 如何减少.git文件的大小&#xff1f;_.git瘦身-CSDN博客 一、查看git中文件大小 # 查看.git中前十位大小的文件 &#xff08;hash值&#xff0c; 大小Byte&#xff09; …

使用llamafile 构建本地大模型运用

安装 https://github.com/Mozilla-Ocho/llamafile 下载 大模型文件&#xff0c;选择列表中任意一个 wget https://huggingface.co/jartine/llava-v1.5-7B-GGUF/resolve/main/llava-v1.5-7b-q4.llamafile?downloadtrue https://github.com/Mozilla-Ocho/llamafile?tabre…

智慧农业领航:数字乡村助力乡村振兴与可持续发展

目录 一、引言 二、智慧农业的内涵与特点 三、数字乡村助力乡村振兴的路径 1、提升农业生产效率 2、优化农业产业结构 3、促进乡村社会治理现代化 三、智慧农业在可持续发展中的作用 1、促进资源节约与环境保护 2、提升农产品质量与食品安全 3、推动乡村经济多元化发…

蓝桥杯第十三届蓝桥杯大赛软件赛决赛CC++ 研究生组之交通信号

蓝桥杯第十三届蓝桥杯大赛软件赛决赛C/C 研究生组之交通信号 题目链接[0交通信号 - 蓝桥云课 (lanqiao.cn)] 本题的思路十分简单&#xff0c;先看题意&#xff0c;是由n个节点&#xff0c;m条边的有向图&#xff0c;红绿灯的顺序为绿黄红黄&#xff0c;在最开始时候为绿灯&am…