前端开发入门:HTML、CSS 与 JavaScript 学习笔记

216 阅读4分钟

第一节:前端开发与 HTML 基础

1.1 前端是什么

前端开发是指创建网站和应用的用户界面,关注于用户在浏览器端的交互体验。它的主要任务是将后端提供的数据转换为用户可以理解和使用的形式,确保页面的可用性、美观性和交互性。前端技术栈包含了三大核心技术:HTML、CSS 和 JavaScript,前端开发者通过这些技术实现网页的结构、样式和交互功能。

1.2 HTML 基础

HTML(HyperText Markup Language,超文本标记语言)是构建网页内容的基础语言。它的作用是定义网页的结构和语义化信息,比如标题、段落、图像和链接等。HTML 标签构成了页面的基本骨架,而这些标签通过属性和内容定义网页中的不同元素。

1.3 HTML 的语义化

语义化是指使用符合内容含义的 HTML 标签,使得网页结构更加清晰且便于搜索引擎和屏幕阅读器理解。例如:

  • 使用 <header> 表示页面的头部内容,而不是单纯使用 <div>
  • 使用 <article> 表示文章,而不是使用无意义的标签。

语义化可以提高代码的可读性,使得维护更加方便,同时提高网页在搜索引擎中的排名。

1.4 常用 HTML 标签

一些常用的 HTML 标签包括:

  • 标题标签:<h1><h6>,用于表示不同级别的标题。
  • 段落标签:<p>,用于定义文本段落。
  • 链接标签:<a>,用于创建超链接。
  • 图像标签:<img>,用于在网页中插入图片。
  • 列表标签:<ul>(无序列表)和 <ol>(有序列表),用于创建项目符号或编号的列表。

1.5 课前准备

  • 安装现代浏览器:建议使用 Chrome 浏览器或 Firefox 等现代浏览器,以便利用最新的 Web 技术。
  • 安装编辑器:推荐使用 Visual Studio Code,它具有丰富的插件和良好的开发体验。

1.6 课后阅读材料

  • MDN HTML 参考:这是一个详尽的 HTML 文档,包含了每个标签和属性的详细说明。
  • W3C HTML5 规范:了解最新 HTML 规范的官方指南。

第二节:理解 CSS

2.1 CSS 是什么

CSS(Cascading Style Sheets,层叠样式表)用于为 HTML 元素添加样式,以使页面更具美感和吸引力。它定义了元素的颜色、字体、布局以及如何在不同设备上展示内容。CSS 的存在使得前端开发者可以实现网页的视觉设计。

2.2 CSS 的工作原理

CSS 使用选择器(selectors)匹配 HTML 元素,然后应用样式。选择器可以是标签选择器、类选择器、ID 选择器等,目的是灵活地定义页面中元素的样式。

2.3 盒模型

盒模型是 CSS 的核心概念之一,每个 HTML 元素在页面上都被视为一个矩形框,包含了四个部分:

  • 内容(Content):元素的文本或子元素。
  • 内边距(Padding):内容周围的空白区域。
  • 边框(Border):包围内边距的边界。
  • 外边距(Margin):元素与其他元素之间的间距。

2.4 常见布局方式

CSS 提供了多种布局方式来设计网页,包括:

  • 浮动布局(Float):使用 float 属性让元素浮动。
  • 弹性盒布局(Flexbox):非常适合实现一维的行或列的对齐和分布。
  • 网格布局(Grid):适合实现二维的复杂布局,提供了行和列的灵活设计。

2.5 课前准备

提前了解 CSS 的基础概念,包括选择器、盒模型和基本样式,可以为后续的学习打好基础。

2.6 课后阅读材料

  • W3C CSS 相关的规范:官方规范详细解释了 CSS 的各个特性和标准。
  • CSS 相关文章:可以参考 web.dev 上的相关文章,以更好地理解 CSS 的应用。

第三节:JavaScript 初探

3.1 JavaScript 概述

JavaScript 是一种动态编程语言,用于实现网页的交互功能。它可以在浏览器中运行,让页面根据用户的操作做出响应,比如表单验证、动态内容更新等。

3.2 跟着月影学 JavaScript

这部分课程通过动手代码示例来讲解如何编写高质量的 JavaScript 代码,主要内容包括代码的规范性、性能优化以及编程技巧。以下是一些学习资源:

  • 如何写好 JS1:可以通过 掘金代码实例 练习基本的 JavaScript 书写和优化技巧。
  • 如何写好 JS2:进一步提升 JavaScript 代码质量的技巧,可以通过 掘金代码实例 进行练习。

JavaScript 是前端三大技术栈中最为重要的一环,它为网页带来了丰富的交互体验。初学者需要掌握 JavaScript 的变量、数据类型、控制流、函数等基础概念,并逐步深入了解事件处理、DOM 操作和 AJAX 异步请求。