Day 02 HTML的基础 - 教程

news/2025/9/23 15:45:16/文章来源:https://www.cnblogs.com/yfceshi/p/19107345

1. 文档声明 <!DOCTYPE html>

  • 是什么?:这是HTML文档的第一行代码。它不是HTML标签,而是一个给浏览器的“指令”或“说明”。

  • 有什么用?:它告诉浏览器,“请用最新的、标准的HTML5规则来解析和显示我这个网页”。如果没有它,浏览器可能会进入一种叫“怪异模式”的状态,用一些旧的、不标准的规则来解析你的页面,导致你的网页样式和布局出现各种奇怪的错误。

  • 怎么写?:非常简单,就一行:<!DOCTYPE html>。记住它,并在每个HTML文件的开头写上它就对了。


2. <html> 标签和 lang 属性

  • <html> 元素

    • 这是整个HTML文档的根容器,所有其他元素(除了文档声明)都必须放在它的里面。

    • 它标志着HTML代码的开始和结束。

  • lang 属性

    • 它是 <html> 标签的一个属性,用来声明网页的主要语言。

    • 有什么用?

      1. 无障碍访问:帮助屏幕阅读器为视障用户选择正确的发音规则。

      2. 搜索引擎优化:帮助搜索引擎识别语言,以便在相应语言的搜索结果中更好地展示。

    • 怎么写?

      常见的值:en(英语),en-US(美式英语),ja(日语)等。


3. <head> 元素和网页编码 <meta charset>

  • <head> 元素

    • 这是一个容器,里面包含了所有关于网页本身的元信息(meta data)。这里的内容不会直接显示在网页正文中

    • 它就像是网页的“身份证”和“说明书”。

  • <head> 里常见的设置

    • <meta charset="UTF-8">这是极其重要的一条! 它定义了网页的字符编码。

      • 为什么重要?:如果不设置,浏览器可能无法正确显示中文,导致出现乱码(比如 我是 这种)。UTF-8 是一种包含了几乎所有字符的编码,一定要用它。

    • <title>:定义网页的标题,会显示在浏览器的标签页上。

    • <meta name="viewport" ...>:用于移动端适配,让网页在手机上好用。

    • <meta name="description" ...>:网页的描述,搜索引擎可能会在搜索结果中显示它。

    • <link>:最常用于引入外部CSS文件,给网页添加样式。

    • <style>:用于在HTML文件内部写CSS样式。

    • <script>:用于引入或编写JavaScript代码。


4. <body> 元素

  • 是什么?<body> 元素包含了所有你希望在浏览器窗口中显示的内容。我们写的文本、图片、链接、视频等,全都放在这里面。

  • <head> 的关系:可以把一个网页想象成一个人。

    • <head> 是这个人的大脑、身份证信息(别人看不见)。

    • <body> 是这个人的身体、衣服、外貌(大家能直接看到的部分)。


5. 常用元素及常见属性

元素说明常见属性示例
<p>段落。用于表示一段文字。(暂无特别常见的独有属性)<p>这是一个段落。</p>
<h1> - <h6>标题h1级别最高(最大),h6级别最低(最小)。(暂无特别常见的独有属性)<h1>主标题</h1><h2>二级标题</h2>
<img>图片。它是一个空元素(单标签),不需要闭合标签。src必填,图片的路径。 alt必填,图片无法显示时的替代文本。对无障碍和SEO很重要。 width/height:宽和高。<img src="cat.jpg" alt="一只可爱的猫">
<a>超链接。用于跳转到其他页面或位置。href必填,指定要跳转到的URL。 target:规定如何打开链接。_blank表示在新标签页打开。<a href="https://www.baidu.com" target="_blank">去百度</a>
<iframe>内联框架。用于在当前网页中“嵌入”另一个网页。src:要嵌入的网页URL。 width/height:框架的宽和高。 frameborder:是否显示边框(通常用CSS代替)。<iframe src="https://map.baidu.com" width="400"></iframe>
<div>** division(分区)**。一个通用的块级容器,本身无特殊含义。主要用于CSS布局和样式化。(通常与全局属性如class, id配合使用)<div class="header">这是头部</div>
<span>范围。一个通用的行内容器,本身无特殊含义。用于对一小段文字进行样式化或操作。(通常与全局属性如class, id配合使用)<p>这是一段<span class="red">红色</span>的文字。</p>

6. 浏览器是怎么区分 h1 到 h6 的?(怎么呈现)

浏览器内置了一个默认的样式表(User Agent Stylesheet)。这个样式表预先为 h1h6 定义了不同的样式规则,主要是:

  • 字体大小(font-size)h1 最大,h6 最小。

  • 字体粗细(font-weight):通常是加粗的(bold)。

  • 外边距(margin):标题上下会有一定的空白间距,使其与周围内容分开。

这些默认样式可以被CSS覆盖。你可以用CSS把 h6 的样式改得比 h1 还大。但从语义上讲,h1 始终应该代表最重要的标题。


7. 可替换元素

  • 定义:其外观和尺寸由外部资源决定的元素,而不是由HTML文档本身的内容决定。

  • 通俗理解:浏览器需要加载一个“外部文件”才能知道这个元素长什么样。

  • 常见例子

    • <img>:它的显示取决于 src 属性指向的图片文件。

    • <iframe>:它的内容取决于 src 属性指向的网页。

    • <video>, <audio>, <input type="image"> 等。

  • 不可替换元素:像 <div><p><span> 这些,它们的内容和外观完全由HTML和CSS决定。


8. 绝对路径和相对路径

这是在 srchref 属性中指定资源位置的两种方式。

  • 绝对路径:从根目录开始的完整路径。

    • 完整的URLhttps://www.example.com/images/pic.jpg

    • 从网站根目录开始/images/pic.jpg(假设你的网站域名是 http://my-site.com,那么它就代表 http://my-site.com/images/pic.jpg

  • 相对路径:从当前HTML文件所在的位置开始找。

    • pic.jpg:图片和HTML文件在同一个文件夹里。

    • images/pic.jpg:图片在HTML文件所在文件夹的 images 子文件夹里。

    • ../pic.jpg:图片在HTML文件所在文件夹的上一级文件夹里。../ 代表“上一级目录”。

如何选择? 链接到外部网站(如百度)必须用绝对路径。自己网站内部的资源,通常用相对路径,这样代码搬家(换域名)也不会出错。


9. a 元素本页面的锚点跳转

也叫“锚链接”,用于在同一个页面内跳转到指定的位置。

  • 两步走

    1. 定义锚点(目标点):给目标元素的 id 属性起一个名字。<h2 id="chapter3">第三章</h2>

    2. 创建链接:在 a 标签的 href 属性值前加上 #,后面跟上锚点的名字。<a href="#chapter3">跳转到第三章</a>

  • 点击链接后,页面会自动滚动到 id="chapter3" 的那个 h2 元素所在的位置。


10. iframe 和 a 元素的配合使用 (parent 和 top)

这是一个经典的组合用法:在一个iframe中点击链接,让链接页面在父窗口(而不是iframe内部)打开。

  • target 属性的特殊值

    • target="_parent":在直接父窗口中打开。如果这个iframe本身又被嵌套了,它就只跳出第一层。

    • target="_top":在最顶层的窗口中打开。无论嵌套了多少层iframe,它都会跳出所有框架,在整个浏览器窗口打开。

  • 示例

    在父窗口打开百度
    在顶层窗口打开百度

12. “不常用”但有用的语义化元素

说它们“不常用”是指在现代CSS布局中,它们不再是首选,但它们有明确的语义,能让代码含义更清晰。

  • <strong>:表示重要性严重的文本。浏览器默认渲染为加粗(语义是重点,不是样式)

  • <em>:表示强调的文本。浏览器默认渲染为斜体(语义是重点,不是样式)

  • <code>:表示一小段计算机代码。浏览器默认用等宽字体显示。显示多行代码通常用 <pre><code>...</code></pre>

  • <br>换行符。它是一个空元素。慎用!通常段落应该用 <p>,间距应该用CSS的 margin 来控制。<br> 只应在确实需要换行但又不新起一段时使用(比如写诗或地址)。


13. 常见的全局属性

这些属性可以用于几乎所有的HTML元素。

  • id:给元素一个全页面唯一的标识符。像一个人的身份证号。

  • class:给元素一个或多个类名。像给一个人打上标签(如“男生”、“大学生”)。多个元素可以共享同一个class,一个元素也可以有多个class(用空格分隔)。

  • style:用于直接给元素添加CSS样式(内联样式)。不推荐大量使用,应该优先使用外部CSS文件。

  • title:提供元素的额外提示信息。当鼠标悬停在元素上时,会显示一个小提示框。


14. HTML 字符实体

HTML中有些字符是保留字,比如 <>,浏览器会把它们当成标签的开始和结束。如果你想在页面上显示它们,就必须用字符实体。

  • 是什么?:一种用来表示特殊字符的代码。

  • 格式:以 & 开头,以 ; 结尾。

  • 常见字符实体

    • &lt;:表示 < (less than)

    • &gt;:表示 > (greater than)

    • &amp;:表示 & (ampersand)

    • &nbsp;:表示一个不换行空格(non-breaking space)。浏览器不会在这个空格处换行。

    • &copy;:表示版权符号 ©

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

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

相关文章

如何在网站添加代码大气精美网站设计工作室织梦模板

【芯片DFX】万字长文带你搞懂JTAG的门门道道【芯片DFX】ARM:CoreSight、ETM、PTM、ITM、HTM、ETB等常用术语解析

网络建站的费用微网站开发一般费用多少钱

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式数据库。GaussDB 分布式模式更适合对系统可用性和数据处理能力要求较高的场景。Navicat 工具不仅提供可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结…

什么网站专做店铺wordpress 一栏主题

首先已经创建好了 Vue 框架&#xff0c;安装好了 node.js。 没有完成的可按照此博客搭建&#xff1a;搭建Vue项目 之后打开终端&#xff0c;使用命令。 1、命令安装 axios 和 vue-axios npm install axios --save npm install vue-axios --save2、package.json 查看版本 在 p…

做静态网站的步骤怎么下载网页视频到本地

一、类型转换 C语言中的类型转换比较松散&#xff0c;C新增4个类型转换运算符&#xff0c;更加严格的显示类型转换&#xff0c;使转换的效率更加规范 1、static_cast static_cast&#xff0c;用于仅在编译时检查的强制转换。 如果编译器检测到你尝试在完全不兼容的类型之间强制…

微信公众号手机网站做网站有哪些需求

在工作中&#xff0c;偶尔看到有些机器的网口名字是以ethX命令&#xff0c;有些则以enpXsX这种名字命名。网上的资料说的都不太明白,资料也无据可查&#xff0c;很难让人信服。于是决定自己查了下官方的资料和源码&#xff0c;把这些搞清楚。 官方文档&#xff1a;Predictable…

P3959 [NOIP 2017 提高组] 宝藏 题解

link 题目要求任选图中一点为根,通过拓展道路最终形成一棵树,使得代价总和最小,代价受深度和边权两个因素影响。 容易想到一种爆搜,任选一点为根,每次扫描已选点来不断尝试拓展道路,但这样做太蛋疼了,我们尝试优…

(二)若依前后端分离版本二次开发 代码生成、目录添加、数据字典维护

(二)若依前后端分离版本二次开发 代码生成、目录添加、数据字典维护一 摘要 主要介绍添加目录、菜单、代码自动生成等功能。 二 目标 2.1 掌握添加目录,菜单 2.2 掌握添加数据字典 2.3 掌握代码生成 三 实施 已标签…

C#与Access数据库操作简易指南:增删改查及类封装

简介:C#是面向对象的编程语言,常用于Windows应用开发,而Microsoft Access是一种数据库管理系统。本教程指导如何结合C#操作Access数据库进行基本的增删改查(CRUD)操作,使用ADO.NET通过OLEDB类连接和操作数据库。…

对之前部署hbase总结

部署路程为看黑马大数据视频 部署直到yarn集群部署之后看尚硅谷的视频完成部署即可 之后参考有可能会报错直接复制报错到csdn即可 启动代码和停止指令: 注意每次启动检查每一个主机启动是否完成 慢一些 否则会报错

网站排版图片网站禁止右键

一、前言 在大多数传统的web系统中&#xff0c;使用Redis一般都是作为缓存使用&#xff0c;在大数据查询时作为缓解性能的一种解决方案。博主的的系统中使用Redis也主要使用到缓存的作用&#xff0c;还有做了注册中心&#xff0c;分布式事务。其他的强大的功能&#xff0c;没有…

书画工作室网站模板网站建设做vip视频网站赚钱吗

在K8s中&#xff0c;创建Pod时的流程如下&#xff1a; 用户通过Kubectl或其他方式向API Server发送创建Pod的请求。API Server接收到请求后&#xff0c;会先进行权限验证和身份认证。一旦验证通过&#xff0c;API Server会将请求转发给Scheduler组件。Scheduler负责对新创建的…

网站自动更新时间代码网站域名和空间费用

网站地址&#xff1a;网络游戏防沉迷实名认证系统 PHP代码&#xff1a; 创建对应文件&#xff0c;在需要的位置get传参请求即可&#xff0c;具体参数参考 网络游戏防沉迷实名认证系统接口对接技术规范v2.0 1、上传信息 <?php $url "https://wlc.nppa.gov.cn/test…

百度推广要自己建站吗做网站需要公章吗

我们使用redis时发现yaml配置中的redis相关配置不生效&#xff0c;后面发现将配置修改甚至删除所有相关redis的配置&#xff0c;springboot依然能使用redis里面默认的db0并且不报错。上网查阅了一些文章&#xff0c;也都没有解决今天分享下&#xff0c;我的处理方法, SpringBo…

做网站关键词加到什么位置彩票网站如何建设

alist-org/alist Stars: 35.6k License: AGPL-3.0 alist 是一个支持多存储的文件列表/WebDAV 程序&#xff0c;使用 Gin 和 Solidjs。 该项目的主要功能、关键特性、核心优势包括&#xff1a; 支持多种存储方式易于部署和开箱即用文件预览&#xff08;PDF、markdown、代码等&…

做外贸用什么网站好台州 网站建设

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为&#xff1a;每人口中喊出一个数字&#xff0c;同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和&#xff0c;谁就赢了&#xff0c;输家罚一杯酒。两人同赢或两人同输则继续下一轮&…

站点推广是什么意思企业网络设计方案论文

头文件介绍 axftmp1.h 是收集类模板(MFC模板类)的头文件&#xff0c;倘若你在程序中用到了CArray, CObList等数据结构时&#xff0c;那么就得加载该文件。通常在MFC编程中&#xff0c;为了使用集合、数组类&#xff0c;要在StdAfx.h中加入下面语句&#xff1a;#include <afx…

怎么在qq上自己做网站国内响应式网站

一种获取Linux虚拟机内部日志的方法【技术领域】[0001]本发明涉及云计算管理技术领域&#xff0c;特别是指一种获取Linux虚拟机内部日志的方法。【背景技术】[0002]在云计算环境下&#xff0c;虚拟机被广泛使用&#xff0c;对于虚拟机的维护要求越来越高&#xff0c;当虚拟机出…

哪个网站开发好网站的集约化建设

近年来&#xff0c;我们已经看到了大数据的成功应用&#xff0c;但根据研究&#xff0c;只有20&#xff05;的员工能够真正的使用BI工具。此外&#xff0c;由于在统计思维方面缺乏培训且图表和图表形式的数据不是很清晰&#xff0c;决策者往往会出现误解和决策失误。而这背后的…

深入解析:分享一个完整的uniapp车牌号输入组件

深入解析:分享一个完整的uniapp车牌号输入组件2025-09-23 15:32 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…