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,一经查实,立即删除!

相关文章

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…

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…

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…

谷粒商城——缓存——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/…

使用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、推动乡村经济多元化发…

VOC(客户之声)赋能智能家居:打造个性化、交互式的未来生活体验

随着科技的飞速发展&#xff0c;智能家居已成为现代家庭不可或缺的一部分。然而&#xff0c;如何让智能家居更好地满足用户需求&#xff0c;提供更贴心、更智能的服务&#xff0c;一直是行业关注的焦点。在这个背景下&#xff0c;VOC&#xff08;客户之声&#xff09;作为一种用…

Redis入门到实战-第十七弹

Redis实战热身t-digest篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的&#xff08;采用BSD许可证&#xff09;&#xff0c;用作数据库、缓存、消息代理…

【Java程序设计】【C00379】基于(JavaWeb)Springboot的旅游服务平台(有论文)

【C00379】基于&#xff08;JavaWeb&#xff09;Springboot的旅游服务平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff0c…

3.学习前后端关联

目录 1.接口类型 2.错误状态码 3.如何定义路由 4.那如何要求前端传入一个JSON数据呢&#xff1f; 4.解决前后端口不同源,跨域问题 1.使用CrossOrigin 2.直接复制代码使用 5.用户登录校验 1.接口类型 POST(新增数据)、PUT(更新更改数据)、GET(查询)、DELET(删除数据) …

Anaconda和Python是什么关系?

Anaconda和Python相当于是汽车和发动机的关系&#xff0c;你安装Anaconda后&#xff0c;就像买了一台车&#xff0c;无需你自己安装发动机和其他零配件&#xff0c;而Python作为发动机提供Anaconda工作所需的内核。 简单来说&#xff0c;Anaconda是一个集成了IDE、Notepad、P…

网络层介绍,IP地址分类以及作用

IP地址组成&#xff1a; TTL&#xff1a;生存时间 基于ICMP报文 特殊地址&#xff1a; 0.0.0.0-0.255.255.255 1.代表未指定的地址 默认路由 DHCP下发地址的时候&#xff0c;发个报文给DHCP服务器 临时用0.0.0.0借用地址&#xff0c;未指定地址。 2.全网地址&#xff1a;目…

阐述el-dropdown(下拉菜单)的基本知识

目录 1. 基本知识2. Demo3. 实战 1. 基本知识 el-dropdown是一个常用的UI组件&#xff0c;用于创建下拉菜单&#xff0c;通常用于实现各种交互式菜单、导航栏或下拉选项 确保安装Element UI库&#xff0c;它包含了el-dropdown组件 npm install element-ui # 或者 yarn add e…

配置Web运行环境与第一个网页

安装与配置Web环境: 如下使用了VSC作为web的运行环境。 下面是VSC的官网点击进入:Download Visual Studio Code - Mac, Linux, Windowshttps://code.visualstudio.com/download 1.下载 进入官网后可以看到有windows&#xff0c;linux&#xff0c;还有苹果按照自己的系统下载&…

Node Sass does not yet support your current environment

项目运行时报错&#xff1a;Node Sass does not yet support your current environment 原因是node版本过高。 解决办法&#xff1a; 使用nvm管理node版本&#xff0c;&#xff08;如何安装nvm&#xff1f;请点击跳转&#xff09; 具体步骤如下&#xff1a; 1.查看当前node…