【前端】HTML基础(1)

文章目录

  • 前言
  • 一、什么是前端
  • 二、HTML基础
    • 1、 HTML结构
      • 1.1 什么是HTML页面
      • 1.2 认识HTML标签
      • 1.3 HTML文件基本结构
      • 1.3 标签层次结构
      • 1.4 创建html文件
      • 1.5 快速生成代码框架
  • 三、Emmet快捷键

前言

  • 这篇博客仅仅是对HTML的基本结构进行了一些说明,关于HTML的更多讲解以及CSS、Javascript部分的讲解可以关注一下下面的专栏,会持续更新的。
    链接: Web前端学习专栏

  • 下面我对这个专栏的内容进行几点说明:

    1. 适合每一个前端0基础的小伙伴学习。
    2. 对常用标签以及常用属性进行了详细讲解。
    3. 最后有两个综合案例实现,手把手带大家实现两个综合案例。
    4. 可以把本篇博客当作查询资料,HTML的知识忘记了的话可以根据博客的目录找到相对应的内容进行复习。
  • 首先,提示一下大家,如果是在手机端看这篇博客的小伙伴,请移步电脑端学习哈!在电脑上会更好看一些!如果能够跟着在电脑上进行代码的实现就会更好了!
    在这里插入图片描述

  • 其次,欢迎大家来到前端的学习,因为我们可以很直观的看见代码的效果,所以我觉得前端的学习其实是很有意思的。这篇博客,将帮助您从零开始学习前端。

  • 在开始学习之前,请大家准备好HTML的环境来进行接下来的学习。大家可以在CSDN上面搜索,有很多大佬的保姆级教程,远比我自己写的详细,所以这里并没有写vscode开发工具的搭建教程,就不丑人多作怪了。

  • 在这个学习过程中,将遇到挑战和困难,但请相信,每一次的努力和坚持都将化为成长的动力。让我们携手共进,一起探索Web前端的无限可能!

一、什么是前端

我觉得在学习前端之前,我们应该搞明白什么是前端。

  其实很简单,web前端就是直接给用户呈现的一个一个的网页。就比如说,现在你面前所呈现在屏幕上的页面就是前端。

二、HTML基础

1、 HTML结构

1.1 什么是HTML页面

  • HTML:是超文本标记文本。
    大家看到这里可能会更懵了,接下来我们拆分来进行理解。
  1. 超文本: 支持展示文本,声音,视频,图片,表格,链接等
  2. 标记: 由许许多多的标签组成(会在后续讲解标签是什么).
  • HTML页面是运行在浏览器上的,这里我用的是VS codeGoogle Chrome浏览器,大家可以作为参考。
    在这里插入图片描述
    在这里插入图片描述

1.2 认识HTML标签

  • HTML 代码是由 “标签” 构成的,HTML标签也称为元素,用于描述网页结构,同时也可对页面对象样式进行简单的设置。

  • 所有标签都是由一对尖括号(“<” 和 “>”)和标签名所构成的,并分为开始标签和结束标签。开始标签都是<标签名>表示,结束标签使用</标签名>表示。

  • 在开始标签中使用attributename=“value”这样的格式来设置属性,结束标签不包含任何属性。

  • 标签中的标签名用来在网页中描述网页对象,属性则用于表示元素所具有的一些特性,比如事物的形状,颜色,用途等特性。
    形如:

<body>hello</body>
  1. 标签名 (body) 放到 < > 中
  2. 大部分标签是成对出现, 为开始标签, 为结束标签。
  3. 少数标签只有开始标签, 称为 “单标签”。
  4. 开始标签和结束标签之间,写的是标签的内容。 (hello)
  5. 开始标签中可能会带有 “属性”. id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).
<body id="myId">hello</body>

1.3 HTML文件基本结构

  • 下面所展示的就是我们HTML的文件基本结构.
<html>
    <head>
        <title></title>
    </head>
    <body>
          hello world
    </body>
</html>

说明:

  1. html 标签是整个 html 文件的根标签(最顶层标签)
  2. head 标签中写页面的属性.
  3. body 标签中写的是页面上显示的内容
  4. title 标签中写的是页面的标题.
  • 大家看到的用不同颜色框住的这几大坨字母就是我们HTML中的标签.
    在这里插入图片描述
  • 大家可以看到那些<>中的一坨,都会在下面有一样的一坨与之相对应.我们叫这个为双标签.
  • 双标签: 意味着标签有开始,有结束.
  • 那么有双标签,就大概率会有单标签,单标签我们会在后面讲解到.

1.3 标签层次结构

  • 接下来,我们来说一下这些标签都是怎么一回事的:
  • html: 是html文件的根标签。它标志着 HTML 文档的开始和结束,并包含了文档的所有其他元素。
  • head: 编写页面相关的属性
  • title: 页面标题。
  • body : 页面的内容展示信息。

其中:

  • head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)
  • title 是 head 的子标签. head 是 title 的父标签.
  • head 和 body 之间是兄弟关系.
    标签之间的结构关系, 构成了一个 DOM 树(是指网页文档中所有元素的层次结构)。
html
head
body
title
其他标签

注意

  1. 可以使用 chrome 的开发者工具查看页面的结构.
  2. F12或者右键审查元素, 开启开发者工具, 切换到 Elements 标签, 就可以看到页面结构细节.
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.4 创建html文件

  1. 点开vscode
    在这里插入图片描述

  2. 点击打开文件夹
    在这里插入图片描述

  3. 打开自己想要存放代码的位置(以我的为例,我想放在fecode-4-27这个文件夹里):

    在这里插入图片描述

    1. 接下来,创建一个html文件:
      在这里插入图片描述
      在这里插入图片描述

      1. 然后回车就创建好了,注意!!!文件的后缀名一定要是**.html**

1.5 快速生成代码框架

在 IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.

<!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>

细节解释: (了解即可, 不必深究)

  1. 称为 DTD (文档类型定义), 描述当前的文件是一个 HTML5 的文件.
  2. 其中 lang 属性表示当前页面是一个 "英语页面". 这里暂时不用管. (有些浏览器会根据此处的声明提示是否进行自动翻译).
  3. 描述页面的字符编码方式. 没有这一行可能会导致中文乱码.
  4. <meta name="viewport"content=“width=device-width, initial-scale=1.0”>
  5. name=“viewport” 其中 viewport 指的是设备的屏幕上能用来显示我们的网页的那一块区域.
  6. content=“width=device-width, initial-scale=1.0” 在设置可视区和设备宽度等宽, 并设置初始缩放为不缩放. (这个属性对于移动端开发更重要一些).

三、Emmet快捷键

我们在学习过程中掌握一些常用的快捷键往往会使我们的效率提高不少,所以在这里给大家介绍一些常用的快捷键。

注意
这里的[tab]表示按回车键。

  • 快速输入标签
input[tab]
  • 快速输入多个标签
div*3[tab]
  • 标签带id
div#sex[tab]
  • 标签带类名
div.sex[tab]
  • 标签带子元素
ul>li*3[tab]
  • 标签带兄弟元素
span+span
  • 标签带内容
div{hello}
  • 标签带内容(带编号)
div{$.hello}

除此之外还有很多快捷键,大家可以在使用中自己积累。

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

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

相关文章

新能源电燃灶:为人类社会贡献高品质的健康生活

华火新能源电燃灶&#xff0c;作为一种创新的厨房设备&#xff0c;近年来逐渐走进了千家万户&#xff0c;成为了现代家庭厨房的新宠。它不仅改变了传统的烹饪方式&#xff0c;更在环保、节能、安全等方面为人类带来了诸多贡献。本文将从多个方面探讨华火新能源电燃灶对人类的贡…

知行之桥EDI系统跨平台版本安装报错及解决方案

本文将为大家介绍如何在Windows系统中安装知行之桥EDI系统跨平台版本的常见报错以及解决方案。如下图所示&#xff1a; 在知行软件官网的导航栏中点击 下载 按钮&#xff0c;即可看到知行之桥EDI系统不同版本的下载选项&#xff0c;点击右侧跨平台版本&#xff0c;选择 Windows…

移动硬盘无法被识别怎么办?恢复移动硬盘3个正确做法

移动硬盘已成为我们日常生活和工作中不可或缺的数据存储设备。然而当移动硬盘突然无法被电脑识别时&#xff0c;往往会让人倍感焦虑。面对这种情况我们不必过于慌张&#xff0c;下面一起来看看指南解决。 解决方法一&#xff1a;检查硬件连接与供电 检查接口连接&#xff1a…

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法 问题截图&#xff1a; 亲测有效的方法 方法一&#xff1a; 选择通过uniapp的开发工具Hbuilder来进行在线打包&#xff0c;取消默认勾选的以下选项。 然后进行在线打包就不会存在提交审…

山东省文史书画研究会成立20周年系列活动徽标征集胜选名单公布

2024年5月1日&#xff0c;山东省文史书画研究会成立20周年系列活动徽标征集落下帷幕。征稿启事下发后&#xff0c;得到社会各界人士的广泛关注与参与&#xff0c;共收到设计方案608件。经过初评&#xff0c;选出5幅作品进入复评&#xff0c;并经过网络投票和专家投票相结合的方…

linux——主从同步

1. 保证主节点开始二进制日志&#xff0c;从节点配置中继日志 2. 从节点的开启一个 I/O 线程读取主节点二进制日志的内容 3. 从节点读取主节点的二进制日志之后&#xff0c;会将去读的内容写入从节点的中继日志 4. 从节点开启 SQL 线程&#xff0c;读取中继日志的内容&a…

《软件方法(下)》8.3 建模步骤C-2 识别类的关系(202405更新)

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 8.3 建模步骤C-2 识别类的关系 首先重复本章开头所提到的&#xff1a; 虽然本书先讲解“识别类和属性”&#xff0c;再讲解“识别类的关系”&#xff0c;但在实际工作中&#xff0c;…

数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库(20240507)

数据库管理184期 2024-05-07 数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库&#xff08;20240507&#xff09;1 JSON需求2 关系型表设计3 JSON关系型二元性视图3 查询视图总结 数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库&#xff08;20…

9.4k Star!MemGPT:伯克利大学最新开源、将LLM作为操作系统、无限上下文记忆、服务化部署自定义Agent

9.4k Star&#xff01;MemGPT&#xff1a;伯克利大学最新开源、将LLM作为操作系统、无限上下文记忆、服务化部署自定义Agent 原创 Aitrainee | 公众号&#xff1a;AI进修生&#xff1a;AI算法工程师 / Prompt工程师 / ROS机器人开发者 | 分享AI动态与算法应用资讯&#xff0c;提…

人脸采集训练识别

项目概述&#xff1a; 本地摄像头采集人脸数据集&#xff0c;通过训练得到trainingData.yml模型&#xff0c;加载haarcascade_frontalface_default.xml实现人脸识别。haarcascade_frontalface_default.xml 文件并不是一个完整的人脸识别模型&#xff0c;而是一个用于检测正脸&a…

Conda安装rasterio报错

Conda安装rasterio报错 文章目录 Conda安装rasterio报错问题解决参考 问题 在conda环境中安装rasterio包之后&#xff0c;本来可以正常运行的&#xff0c;但是之后又重新安装了一个gdal&#xff0c;导致原来的引用rasterio的包的程序不可正常运行了 conda install rasterio c…

流畅的python-学习笔记_序列

概念 抽象基类&#xff1a;ABC, Abstract Base Class&#xff0c;ABC还有一个概念&#xff0c;是一个编程语言 序列 内置序列类型 分类 可分为容器类型和扁平类型 容器类型有list&#xff0c; tuple&#xff0c; collections.deque等&#xff0c;存储元素类型可不同&…

分布式架构|打造高效、稳定、灵活的现代IT基石

分布式架构&#xff1a;打造高效、稳定、灵活的现代IT基石 一、独立扩展&#xff1a;应对业务增长与用户激增二、高可用性&#xff1a;确保系统稳定运行三、可维护性&#xff1a;降低系统复杂性四、技术选型灵活性&#xff1a;充分利用各种技术优势五、数据隔离与安全性 随着信…

基于Springboot+Vue的Java项目-旅游网站系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

IOS离线打包uniapp的信息时报错如下的解决方法

IOS离线打包uniapp的信息时报错如下的解决方法 问题描述&#xff1a; Extract app intents metadata 0.1 seconds XExtractAppIntentsMetadata(in target HBuilder from project HBuilder-Hello)cd /Users/whb/space/vpt/vptios/HBuilder-Hello/Applications/Xcode.app/Conte…

音视频开发3 视频基础,图片基础

图片像素&#xff08;Pixel&#xff09; 一张图片是由多少个 像素 构成的。 例如一张图片是由60x50组成的。 位深度 bit depth RGB表示法 红&#xff08;Red&#xff09;、绿&#xff08;Green&#xff09;、蓝&#xff08;Blue&#xff09; 除了24bit&#xff0c;常见的位深…

(41)5.6-5.7数据结构(栈和队列的应用)

1.栈在括号匹配中的应用 #define _CRT_SECURE_NO_WARNINGS #define MaxSize 10 typedef struct { char data[MaxSize];//静态数组存放栈中元素 int top; //栈顶指针 }SqStack;//初始化栈 void InitStack(SqStack& S);//判断栈是否为空 bool StackEmpty(SqStack S…

寻找身高最相近的小朋友 - 华为OD统一考试(D卷)

OD统一考试(D卷) 分值: 100分 题解: Java / Python / C++ 题目描述 小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。 输入描述 第一行为正整数H和N,0<H<200,为小明的…

C++ | Leetcode C++题解之第72题编辑距离

题目&#xff1a; 题解&#xff1a; class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size() 1, vector<int>(word2.size() 1, 0));for (int i 0; i < word1.size(); i) dp[i][0] i;for (int j…

公钥私钥?一文搞懂非对称加密

非对称加密 非对称加密&#xff1a; 通信双方分别创建公钥和私钥&#xff0c;并且保证公钥所加密的信息&#xff0c;只有配对的私钥可以解密&#xff0c;接下来&#xff0c;双方公开交换公钥&#xff0c;通信时&#xff0c;使用对方的公钥进行加密&#xff0c;如此&#xff0…