0基础入门前端到精通(一)

article/2025/8/23 16:10:38

目录

一丶前端开发介绍

1. 网页的组成部分

2. 网页的本质是什么?

3. 前端代码如何变成网页?

4. 统一网页显示标准:Web 标准

二丶HTML & CSS

1. 什么是 HTML?

2. 什么是 CSS?

​3. HTML 快速入门(操作步骤)

4. 开发工具

5. 基础标签 & 样式


一丶前端开发介绍

前端开发的主要职责是将数据以美观、直观的方式呈现给用户,本质上就是开发网页程序。

1. 网页的组成部分

网页由多种元素构成,包括:

  • 文字:网页中的基本内容信息。
  • 图片:用于展示视觉内容,如照片、图标等。
  • 音频:嵌入背景音乐、播客或语音播放功能。
  • 视频:用于展示动态内容,如教程、广告等。
  • 超链接:用于页面之间的跳转和资源连接。
  • 表格:用于结构化展示数据。

2. 网页的本质是什么?

我们在浏览器中看到的网页,本质上是由程序员编写的前端代码所呈现的内容。

前后端分离的开发模式中,前端主要负责界面展示和用户交互,而后端负责数据处理和业务逻辑。前端代码通过与后端 API 交互,获取数据并展示在网页上。


3. 前端代码如何变成网页?

浏览器会解析并渲染前端代码,将其转换为用户可见的网页。这个过程依赖于浏览器的渲染引擎(也称为浏览器内核)。

不同浏览器的内核不同,例如:

  • Chromium 内核(Blink):Chrome、Edge、360极速浏览器等
  • Gecko 内核:Firefox
  • WebKit 内核:Safari
  • Trident 内核(IE 内核):IE 6-11
  • Presto 内核(已停用):老版 Opera

由于不同浏览器的解析方式有所差异,相同的前端代码在不同浏览器中的呈现效果可能会有所不同。这可能导致用户体验不一致,因此前端开发需要尽量兼容各大主流浏览器,以保证网页的统一性和稳定性。


4. 统一网页显示标准:Web 标准

为了让各大浏览器能够遵循统一的解析规则,行业制定了一套规范,即Web 标准

Web 标准由 W3C(World Wide Web Consortium,万维网联盟) 主导制定,主要包括以下三大部分:

  • HTML(超文本标记语言):负责网页的结构,定义页面中的元素和内容。
  • CSS(层叠样式表):负责网页的样式,定义元素的外观、颜色、大小、布局等。
  • JavaScript(脚本语言):负责网页的交互,使页面具备动态效果,如动画、事件响应等。

遵循 Web 标准开发的网页,能够在不同浏览器上保持一致的展示效果,提高兼容性和可维护性。

二丶HTML & CSS

1. 什么是 HTML?

HTML(HyperText Markup Language,超文本标记语言)是用于构建网页结构的标记语言。它定义了网页中的元素,如文本、图片、链接、表单等,使浏览器能够正确解析和显示网页内容。

📌 示例:下图展示了一段 HTML 代码经过浏览器解析后的呈现效果:

2. 什么是 CSS?

CSS(Cascading Style Sheets,层叠样式表)用于控制网页的外观和布局。它可以设置颜色、字体、间距、对齐方式等,使网页更加美观。

📌 示例:下图展示了一段 HTML 代码结合 CSS 样式后,经过浏览器解析的最终效果:

 3. HTML 快速入门(操作步骤

    1. 创建 HTML 文件

  • 新建一个文本文件,并将其后缀名修改为 .html,命名为 01_html快速入门.html
  • 创建一个名为 HTML 的文件夹,在其中建立 img 目录,并将课程资料中的 1.jpg 图片放入该目录。

📌 此时,HTML 文件夹的目录结构如下:


2. 编写 HTML 的基本结构

  • 右键点击 01_html快速入门.html 文件,选择 “使用记事本”(或 VS Code、Sublime Text 等编辑器)打开。
  • 在文件中编写 HTML 基本骨架,并定义网页标题:
<!DOCTYPE html>
<html>
<head><title>HTML 快速入门</title>
</head>
<body></body>
</html>

📌 HTML 结构解析:

  • <!DOCTYPE html>:声明当前 HTML 文档的版本(HTML5)。
  • <html>:根标签,包含网页的所有内容。
  • <head>:定义网页的头部,存放浏览器解析的信息,如标题、CSS 样式等。
  • <title>:设置网页的标题,显示在浏览器标签页上。
  • <body>:定义网页主体,包含用户可见的内容,如文本、图片、表格等。

3. 在 <body> 中编写 HTML 内容

<!DOCTYPE html>
<html>
<head><title>HTML 快速入门</title>
</head>
<body><h1>Hello HTML</h1><img src="img/1.jpg" alt="示例图片">
</body>
</html>

📌 HTML 代码解析:

  • <h1>:一级标题标签,用于显示页面的主标题。
  • <img>:图片标签,src 指定图片路径,alt 设置图片的描述(当图片加载失败时显示)。

4. 在浏览器中查看效果

  • 右键点击 01_html快速入门.html 文件,选择 “使用浏览器打开”(如 Chrome、Edge、Firefox)。
  • 浏览器将解析 HTML 代码,并呈现以下页面效果:

📌 网页展示效果如下:

4. 开发工具

使用专业开发工具 VS Code

在快速入门案例中,我们发现使用记事本编写 HTML 代码非常不方便,缺乏语法高亮、代码自动补全等功能。因此,接下来我们将学习一款专业的前端开发工具——VS Code


什么是 VS Code?

Visual Studio Code(简称 VS Code) 是由 Microsoft 于 2015 年 4 月 发布的一款 轻量级但功能强大的代码编辑器。它专为 前端开发 提供了出色的支持,同时也适用于其他编程语言,如 C++、Java、Python、PHP、Go 等。


VS Code 的优势

强大的前端支持:内置 HTML、CSS、JavaScript 语法高亮、自动补全等功能,提高开发效率。
丰富的插件生态:支持多种插件(如 Emmet、ESLint),可扩展功能,优化开发体验。
轻量级 & 高性能:相比传统的 IDE(如 VS、WebStorm),VS Code 更加轻量,占用资源少,运行流畅。
跨平台支持:兼容 Windows、macOS、Linux,可在不同系统上无缝切换。
内置 Git 支持:方便进行版本控制,无需额外安装 Git 客户端。


VS Code 官网

📌 官方下载地址:Visual Studio Code - Code Editing. Redefined

点击官网链接,下载适用于自己操作系统的 VS Code,并进行安装,准备进入高效的前端开发之旅!🚀

5. 基础标签 & 样式

在网页开发中,HTML 标签和 CSS 样式是构建网页的基础。我们就以一个简单的网页布局为例来进行讲解,涵盖标题排版、标题样式、CSS 引入、超链接、正文排版、页面布局等基本内容。

5.1 标题排版 🏷️

HTML 提供了 <h1><h6> 六个级别的标题标签。我们通常使用 <h1> 标签来表示页面的主标题,使用 <h2><h6> 来表示副标题或更小级别的标题。

<h1>欢迎来到我的网站</h1>
<h2>这是副标题</h2>
<h3>这是更小的副标题</h3>

 5.2 标题样式 🎨

为了使标题更具吸引力,我们可以使用 CSS 为标题添加样式,比如字体、颜色、大小等。

<style>h1 {font-size: 36px;  <!-- 大小 -->color: #4CAF50;   <!-- 颜色 -->text-align: center; <!-- 文字对齐方式 -->}h2 {font-size: 28px;color: #FF6347;}
</style><h1>欢迎来到我的网站</h1>
<h2>这是副标题</h2>

5.3 CSS 引入 📥

CSS 可以通过三种方式引入:内联样式、嵌入式样式和外部样式表。最常见的做法是通过外部样式表来引入。

<link rel="stylesheet" href="styles.css">

styles.css 文件中,我们可以编写自定义样式。


5.4 CSS 选择器基础

选择器用于选取 HTML 元素,并为其应用样式。在不同的业务场景中,我们需要根据不同的需求选择不同的标签,因此 CSS 提供了多种选择器。作为后台开发人员,我们只需要掌握最基本的三种选择器:元素选择器、类选择器和 ID 选择器。

CSS 选择器通用语法

选择器名 {css样式名: css样式值;css样式名: css样式值;
}

例子: 

h1 {color: red;
}

此例中,所有 h1 标签的文本颜色都会变为红色。 

1. 元素(标签)选择器
  • 语法:选择器的名字必须是标签的名称。
  • 作用:该选择器会将样式应用到所有同名的标签上。
元素名称 {css样式名: css样式值;
}

此例中,所有 h1 标签的文本颜色都会变为红色。

    2. 类选择器
    • 语法:选择器的名字前面需要加上 .
    • 作用:该选择器会将样式应用到所有 class 属性值与选择器名称匹配的标签上,一个页面中可以有多个元素使用相同的类。
    .class属性值 {css样式名: css样式值;
    }
    

    例子:

    .cls {color: green;
    }
    

     此例中,所有 class="cls" 的元素文本颜色将变为绿色。

    3. ID 选择器
    • 语法:选择器的名字前面需要加上 #
    • 作用:该选择器会将样式应用到具有指定 id 属性值的元素上,并且每个 id 在页面中必须是唯一的。
    #id属性值 {css样式名: css样式值;
    }
    

    例子: 

    #hid {color: blue;
    }
    

    此例中,id="hid" 的元素文本颜色将变为蓝色。 

    总结

    • 元素选择器:根据标签名选择元素,作用于页面中所有同名标签。
    • 类选择器:通过 class 属性值选择元素,可以作用于多个具有相同类名的元素。
    • ID 选择器:根据 id 属性选择元素,每个 id 在页面中必须唯一,样式只作用于一个元素。

    5.4 超链接 🌐

    超链接是网页中最重要的元素之一,它使得页面之间能够相互连接。在 HTML 中,使用 <a> 标签来创建超链接。

    <a href="https://www.example.com" target="_blank">点击这里访问网站</a>
    
    • href: 定义链接的目标地址。
    • target="_blank": 在新窗口中打开链接。

    5.5 正文排版 📝

    正文内容是网页的核心部分。通常,我们使用 <p> 标签来表示段落,使用 <br> 标签来换行。

    <p>这是一个段落。</p>
    <p>这是另一个段落,换行使用 <br> 标签。</p>
    

    5.6 页面布局 🧩

    在页面布局方面,我们常使用 <div> 标签来分割页面的不同区域。通过 CSS 控制这些区域的大小、位置、背景等,来实现响应式设计。

    <div class="container"><header><h1>网站标题</h1></header><nav><ul><li><a href="#">主页</a></li><li><a href="#">关于</a></li><li><a href="#">联系</a></li></ul></nav><section><h2>我们的服务</h2><p>详细描述我们的服务内容。</p></section><footer><p>&copy; 2025 我的公司</p></footer>
    </div><style>.container {width: 80%;margin: 0 auto;}header, footer {background-color: #f1f1f1;padding: 10px 0;text-align: center;}nav ul {list-style-type: none;padding: 0;}nav ul li {display: inline;margin-right: 15px;}nav ul li a {text-decoration: none;color: #333;}section {margin-top: 20px;}
    </style>
    
     1. 盒子模型
    • 盒子:页面中的所有元素(标签)都可以看作是一个“盒子”。这些盒子将页面中的元素包裹在一个矩形区域内,通过盒子模型,我们可以更方便地进行页面布局。

    • 盒子模型的组成

      • 内容区域(content):元素的实际内容。
      • 内边距区域(padding):内容区域与边框之间的空间。
      • 边框区域(border):包围内容区域和内边距区域的边框。
      • 外边距区域(margin):盒子外部的空间,用来控制元素之间的距离。

     类比现实中的包装盒
     CSS 盒子模型就像我们日常生活中的包装盒,它有三个主要部分:内容(content)、内边距(padding)和边框(border)。而外边距(margin)则类似包装盒外部的空隙,不包含在盒子内部。

    注意:盒子的大小包括内容、内边距和边框,而外边距不包含在盒子尺寸内。

    2. 布局标签
    • 布局标签:在实际网页开发中,常用的标签如 divspan,这两个标签本身没有语义性,主要用作布局。
      • <div>:块级元素,独占一行。
      • <span>:行内元素,可以与其他元素共存于一行。

    divspan 的特点:

    • div 标签
      • 独占一行。
      • 宽度默认占满父元素宽度,高度由内容撑开。
      • 可以设置宽度和高度 (width, height)。
    • span 标签
      • 与其他行内元素共存于同一行。
      • 宽度和高度由内容决定,不可以设置宽高。
    <body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A</div><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A</div><span>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A</span><span>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A</span>
    </body>
    

    浏览器中的效果:

    1.div 元素

    • 每个 div 独占一行,宽度为父元素的宽度。
    • 可以设置宽高,内容撑开高度。

    2.span 元素

    • 多个 span 标签会在同一行显示,宽度由内容决定。
    • 不可以设置宽高。

    盒子模型代码示例 

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>div {width: 200px;  /* 宽度 */height: 200px;  /* 高度 */box-sizing: border-box; /* 指定width height为盒子的高宽 */background-color: aquamarine; /* 背景色 */padding: 20px 20px 20px 20px; /* 内边距, 上 右 下 左 , 边距都一行, 可以简写: padding: 20px;*/ border: 10px solid red; /* 边框, 宽度 线条类型 颜色 */margin: 30px 30px 30px 30px; /* 外边距, 上 右 下 左 , 边距都一行, 可以简写: margin: 30px; */}</style>
    </head><body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A </div></body>
    </html>

    浏览器显示:

    当我们使用开发者工具查看该元素时,我们可以清楚地看到盒子的各个组成部分,包括内容区域、内边距、边框和外边距。每个部分的大小都可以在开发者工具中查看和调整。

    通过开发者工具,可以清晰地看到盒子的每一部分,并进行调试:

    总结:

    通过理解和应用盒子模型,我们可以精确控制网页元素的布局。记住,盒子模型的每个组成部分(内容、内边距、边框、外边距)都会影响元素的最终大小和位置。通过调整这些值,我们可以轻松实现网页布局的精细控制。


    通过这些基础的 HTML 标签和 CSS 样式,我们可以快速开始构建网页,同时提升网页的可读性和用户体验。


    http://www.hkcw.cn/article/iQjQxUjRbV.shtml

    相关文章

    一文了解Blob文件格式,前端必备技能之一

    文章目录 前言一、什么是Blob&#xff1f;二、Blob的基本特性三、Blob的构造函数四、常见使用场景1. 文件下载2. 图片预览3. 大文件分片上传 四、Blob与其他API的关系1. File API2. FileReader3. URL.createObjectURL()4. Response 五、性能与内存管理六、实际案例&#xff1a;…

    双剑破天门:攻防世界Web题解之独孤九剑心法(十)

    免责声明&#xff1a;用户因使用公众号内容而产生的任何行为和后果&#xff0c;由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示&#xff0c;后续会对攻防世界大部分的web题目进行演示&#xff0c;如果你感兴趣请…

    解决 Android WebView 无法加载 H5 页面常见问题的实用指南

    目录 1. WebView 简介 2. 常见问题 3. 网络权限设置 4. 启用 JavaScript 5. DOM Storage 的重要性 6. 处理 HTTPS 问题 7. 设置 WebViewClient 8. 调试工具 9. 其他调试技巧 10. 结论 相关推荐 1. WebView 简介 Android WebView 是一种视图组件&#xff0c;使得 And…

    【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台

    今天我们来借助若依来快速的搭建一个基于springboot的Java管理后台,后台网页使用vue3和 Element Plus来快速搭建。这里我们可以借助若依自动生成Java和vue3代码,这就是若依的强大之处,即便你不会Java和vue开发,只要跟着石头哥也可以快速的开发一款Java和vue程序。 技术点 …

    OpenWebUI如何对外提供HTTP接口?

    from 公众号&#xff1a;程序员more OpenWebUI通过HTTP方式提供对外接口&#xff0c;使得开发者可以通过HTTP方式快速对接拥有RAG能力的模型基座。 01 OpenWebUI配置app key OpenWebUI使用BearerToken机制对 API 请求进行身份验证。从 Open WebUI 中的“设置>帐户”获取 …

    中使馆回应美将撤销中国留学生签证 坚决反对歧视做法

    中使馆回应美将撤销中国留学生签证 坚决反对歧视做法!中国驻美国大使馆发言人于5月29日针对美国务院发表的声明作出回应,该声明称将撤销有关中国在美留学生的签证。发言人表示,中方坚决反对美方这一政治性、歧视性的做法。这种行为将严重损害中国在美留学人员的正当合法权益…

    【Markdown基础语法】

    Markdown语法 顶部 一、标题#~###### 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 二、粗体 **粗体** 粗体字 三、斜体** 斜体字 四、删除字~~~~ 删除文字​ 五、分割线***、—、___ 六、无序列表-、、* 1 2 3 七、有序列表数字后加点1. 第一项第二项 …

    ROS云课基础篇-03-apt趣味小应用-250529

    基本看完01和02&#xff0c;还想继续&#xff0c;十分魔幻&#xff0c;来点有趣好玩的吧。 ROS云课基础篇-01-Linux-250529-CSDN博客 ROS云课基础篇-02-C-250529-CSDN博客 在Ubuntu中&#xff0c;有许多有趣且实用的小应用可以为系统增添乐趣和功能性。以下是一些类似xeyes和…

    上海老电梯更新费用规定 公积金可提取支付

    上海老电梯更新费用规定 公积金可提取支付。为支持职工筹集住宅老旧电梯更新费用,改善居住条件,上海市住房公积金管委会近日印发《关于上海市住房公积金支持老旧电梯更新有关政策的通知》,将于2025年7月1日起施行。根据通知规定,住宅老旧电梯更新项目经业主依法表决通过,小…

    网络编程之网络编程预备知识

    网络编程预备知识 1. 网络编程 1.1 网络通信 通信/通讯需要具备两个基本条件&#xff1a; 物理媒介&#xff08;物理层面&#xff09; 网线&#xff0c;光纤 协议&#xff08;软件层面&#xff09;网络通信协议 1.2 网络协议层次模型 层次&#xff1a;把不同的功能封装成…

    Spring Boot+Activiti7入坑指南初阶版

    介绍  Activiti 是一个轻量级工作流程和业务流程管理 (BPM) 平台,面向业务人员、开发人员和系统管理员。其核心是一个超快且坚如磐石的 Java BPMN 2 流程引擎。它是开源的,并根据 Apache 许可证分发。Activiti 可以在任何 Java 应用程序、服务器、集群或云中运行。它与 Spri…

    信创改造选择C86,相比于ARM架构有什么优势?

    随着信息技术应用创新&#xff08;信创&#xff09;产业的快速发展&#xff0c;信创改造已成为我国信息技术产业升级的重要方向。信创改造的核心目标是实现信息技术的自主可控&#xff0c;保障国家信息安全&#xff0c;同时推动国产软硬件在各行业的广泛应用。 2025年作为信创产…

    20250529-C#知识:运算符重载

    C#知识&#xff1a;运算符重载 运算符重载能够让我们像值类型数据那样使用运算符对类或结构体进行运算&#xff0c;并且能够自定义运算逻辑。 1、运算符重载及完整代码示例 作用是让自定义的类或者结构体能够使用运算符运算符重载一定是public static的可以把运算符看成一个函…

    【AI面试秘籍】| 第24期:Transformers / LLM的词表应该选多大?

    在构建和训练Transformers以及大型语言模型 (LLM) 时&#xff0c;词表 (Vocabulary) 大小的选择是一个至关重要且常常令人困惑的问题。它不仅直接影响模型的性能&#xff0c;还关系到模型的计算效率和内存占用。那么&#xff0c;当面试官抛出这个问题时&#xff0c;我们应该如何…

    一文清晰理解目标检测指标计算

    一、核心概念 1.交并比IoU 预测边界框与真实边界框区域的重叠比&#xff0c;取值范围为[0,1] 设预测边界框为&#xff0c;真实边界框为 公式&#xff1a; IoU计算为两个边界框交集面积与并集面积之比&#xff0c;图示如下 IoU值越高&#xff0c;表示预测边界框与真实边界框的对…

    一文讲懂fork函数(c语言linux)

    c语言的fork函数是拿来创建子进程的, 进程 pcb(process control block) 代码和数据 子进程中的代码和数据与父进程的一致(共享父进程的代码和数据),没有自己的代码和数据. 如果父进程或者子进程要修改数据,操作系统就会把要修改的数据拷贝一份新的,让目标进程修改这份拷贝…

    LVDS系列14:Xilinx Ultrascale系可编程输入延迟(四)

    本节讲解Ultrascale IDELAYE3的TIME模式仿真&#xff1b;  TIME模式下参数和时序&#xff1a; 必须例化IDELAYCTRL&#xff0c;IDELAYCTRL时钟频率与REFCLK_FREQUEMCY参数相同&#xff1b; 有温度电压补偿&#xff0c;EN_VTC在修改抽头值时拉低&#xff0c;修改完毕后拉高&a…

    RTX腾讯通停服后,有哪些兼容Linux及移动端的升级途径?

    一、RTX腾讯通停服后的核心挑战 1.国产系统与移动端适配中断 RTX腾讯通停更后无法适配统信UOS、银河麒麟等国产操作系统&#xff0c;原有Windows版本在Linux内核环境下运行异常&#xff0c;且缺乏Android、iOS移动端支持&#xff0c;阻碍跨平台协作。 2.大规模组织架构同步失…

    美团启动618大促,线上消费节被即时零售传导到线下了?

    首先&#xff0c;从市场推广与消费者吸引的角度来看&#xff0c;美团通过联合众多品牌开展大规模促销活动&#xff0c;并发放高额优惠券包&#xff0c;旨在吸引更多消费者参与购物。这种策略有助于提高平台的活跃度和交易量&#xff0c;同时也能够增强用户粘性。对于消费者而言…

    TDengine 运维——巡检工具(安装前预配置)

    背景 TDengine 的安装部署对环境系统有一定的依赖和要求&#xff0c;安装部署前需要进行环境预配置操作&#xff0c;本文档旨在说明安装前预配置工具在安装 TDengine 前对环境的预配置内容和工具的使用方法。 预配置工具使用方法 工具支持通过 help 参数查看支持的语法 Usa…