【前端】HTML基础(1)

news2024/12/28 3:05:45

文章目录

  • 前言
  • 一、什么是前端
  • 二、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}

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

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

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

相关文章

我国烟雾报警器市场规模逐渐增长 市场集中度相对较低

我国烟雾报警器市场规模逐渐增长 市场集中度相对较低 烟雾报警器又称为烟雾探测器、烟感报警器等&#xff0c;是用于检测室内烟雾浓度、实现火灾防范的一种安全设备。烟雾报警器具有反应速度快、灵敏度高、功耗低等优点。根据工作原理不同&#xff0c;烟雾报警器可分为热敏式、…

使用Vue3开发项目,搭建Vue cli3项目步骤

1.打开cmd &#xff0c;输入 vue create neoai遇到这样的问题 则需要升级一下电脑上 Vue Cli版本哈 升级完成之后 再次输入命令&#xff0c;创建vue3项目 vue create neoai安装完成后&#xff0c;输入 npm run serve 就可以运行项目啦~ 页面运行效果

【网络知识】光猫、路由器 和 交换机 的作用和区别?

数字信号&#xff1a;是指自变量是离散的、因变量也是离散的信号&#xff0c;这种信号的自变量用整数表示&#xff0c;因变量用有限数字中的一个数字来表示。在计算机中&#xff0c;数字信号的大小常用有限位的二进制数表示。 模拟信号&#xff1a;模拟信号是指用连续变化的物…

map、set底层封装模拟实现(红黑树)

文章目录 一、红黑树1.1红黑树的规则&#xff1a;1.2红黑树的插入操作1.2.1不需要旋转&#xff08;如果叔叔存在且为红,这里的C表示孩子&#xff0c;P表示父亲&#xff0c;U表示叔叔&#xff0c;G表示祖父&#xff09;&#xff0c;包含四种情况&#xff0c;无论孩子在哪里&…

复杂事件处理(CEP)引擎白皮书正式发布!

流数据是一种持续实时生成且动态变化的时间序列数据&#xff0c;涵盖了金融交易、物联网&#xff08;IoT&#xff09;传感器采集、物流运营、零售订单等各类持续生成动态数据的场景。 传统的流计算引擎能够高效地处理单一结构的数据流&#xff0c;不能应对需要识别数据流中的事…

VMware虚拟网卡网络适配器出现黄色感叹号

问题发生&#xff1a;VMware在使用Ubuntu的过程中突然卡死&#xff0c;强制关闭开启后就发生了网络无法连接 找到电脑的设备管理发现VMware的适配器出现黄色感叹号 解决方法&#xff1a; 下载软件ccleaner 扫描问题&#xff0c;懒得去找就修复了所有的问题 最后发现适配器…

jenkins+gitlab+ansible-tower实现发布

前提准备&#xff1a; gitlab中上传相应的jenkinsfile文件和源码。 安装和破解ansible-tower。 安装jenkins。 大致流程&#xff1a;从gitlab中拉取文件&#xff0c;存放到windows机器上&#xff0c;使用nuget等进行打包到windows中&#xff0c;使用sshPublisher语句传输到远程…

JVM调参实践总结

JVM调优–理论篇从理论层面介绍了如何对JVM调优。这里再写一篇WIKI&#xff0c;尝试记录下JVM参数使用的最佳实践&#xff0c;注意&#xff0c;这里重点介绍HotSpot VM的调参&#xff0c;其他JVM的调参可以类比&#xff0c;但不可照搬。 Java版本选择 基于Java开发应用时&…

深度学习之基于Matlab特征匹配的手写电话号码、数字识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在信息化日益发展的今天&#xff0c;手写电话号码和数字的识别技术显得尤为重要。这种技术不仅能够提…

mysql 离线安装

package download mysql https://dev.mysql.com/downloads/mysql/ libaio http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm 根据自己服务器选择下载对应的安装包及依赖 删除本机自带mysql相关 # 首先排查服务器自身是否有安装对应m…

实时Linux对EtherCAT工业自动化协议的支持

在自动化技术和工业控制领域&#xff0c;实时通信网络的重要性不断增长。EtherCAT&#xff08;Ethernet for Control Automation Technology&#xff09;作为一种高效的工业以太网通信协议&#xff0c;因其出色的性能和灵活性而广受欢迎。而实时Linux作为影响最为广泛的开源实时…

英码科技推出昇腾系列AI加速卡:专为视频解析与模型推理场景打造,更具成本竞争力!

当前&#xff0c;人工智能的发展已进入加速渗透千行百业的阶段&#xff0c;算力已然成为数字化转型关键的新质生产力。随着国际挑战的加剧&#xff0c;国产算力的发展趋势愈发明显&#xff0c;市场需求也呈现出激增的态势。在这一大背景下&#xff0c;华为昇腾以其强大的技术实…

字节人都用的婚恋交友相亲平台有哪些?聊聊互联网大厂的人是怎么脱单的!

虽然在字节这样的公司上班&#xff0c;也算是人中之人了。但是也耐不住29岁了&#xff0c;快成大龄剩女了。迫于长辈的催婚压力&#xff0c;所以带着任务体验了一遍各大相亲交友平台&#xff0c;以下是我的使用感受。 1、青藤之恋&#xff1a;偏相亲定位&#xff0c;曾经高学历…

使用socat 做端口转发 调试设备

使用 socat 监听设备的端口&#xff0c;转发到PC的 一个sniff 程序上&#xff0c;查看wireshark 或者直接用 scapy 进行分析 有了socat 也可以做 nat 映射

【Redis分布式缓存】 哨兵机制

Redis 哨兵机制 哨兵作用和原理 Redis提供了哨兵&#xff08;Sentinel&#xff09;机制来实现主从集群的自动故障恢复。 哨兵的作用 监控&#xff1a;Sentinel 会不断检查您的master和slave是否按预期工作自动故障恢复&#xff1a;如果master故障&#xff0c;Sentinel会将一…

js中的复制粘贴(亲测有效)

下方微信公众号 和微信小程序推荐 js中的复制粘贴 navigator.clipboard.writeText(copyText) 是 Web API 中的一个方法&#xff0c;用于将指定的文本内容复制到用户的剪贴板。这个方法属于 Clipboard API&#xff0c;它使得网页能够读取和写入剪贴板的内容。 具体来说&#…

JSP合同信息管理系统参考论文(论文 + 源码)

【免费】JSP合同信息管理系统.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89273651JSP合同信息管理系统 摘要 随着信息科学技术的飞速发展&#xff0c;人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了公司合同管理系…

28 JavaScript学习: 代码规范

代码规范通常包括以下几个方面: 变量和函数的命名规则空格&#xff0c;缩进&#xff0c;注释的使用规则。其他常用规范…… 变量名 在编写JavaScript代码时&#xff0c;遵守良好的变量命名规范是非常重要的&#xff0c;这可以增加代码的可读性和可维护性。以下是一些常见的…

高频次的低价监测如何实现

品牌在做控价的过程中&#xff0c;需要对渠道中的低价数据进行监测&#xff0c;但价格数据变化快&#xff0c;涉及的促销信息也很多&#xff0c;如何将这些变化的数据监测到位&#xff0c;同时对于低价的凭证还要截图留证&#xff0c;以便有效的进行渠道治理&#xff0c;这就需…

【算法练级js+java】重复给定字符n次

题目 Repeats the given string n times.&#xff08;复制指定的字符串n次&#xff09; 期望结果 /** * Repeats the given string n times. * * repeat(‘, 3) * // > **’ * * repeat(‘abc’, 2) * // > ‘abcabc’ * * repeat(‘abc’, 0) * // > “” **/ 代码…