当前位置: 首页 > news >正文

什么是HTML、CSS 和 JavaScript?

HTML、CSS 和 JavaScript 是构建网页的三大核心技术,它们分工明确又紧密协作。接下来我将分别介绍三者的定义、功能,并阐述它们如何共同构成网页,最后推荐学习资源。

一、HTML:网页的骨架与内容基础

HTML(HyperText Markup Language,超文本标记语言)是网页的基础,用于描述网页的结构和内容。它就像是建筑物的骨架,定义了网页上有哪些部分,比如标题、段落、图片、链接等。

HTML 使用一系列的 “标签” 来标记内容,这些标签包裹着文本、图像等元素,告诉浏览器如何显示这些内容。例如,<p>标签用于定义段落,<h1> - <h6>标签用于定义不同级别的标题,<img>标签用于插入图片 。以下是一个简单的 HTML 示例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>My First Page</title>
</head><body><h1>这是一个一级标题</h1><p>这是一个段落,用于展示网页的文本内容。</p><img src="example.jpg" alt="示例图片"><a href="https://www.example.com">这是一个链接</a>
</body></html>

在上述代码中,<!DOCTYPE html>声明文档类型为 HTML5;<html>标签是整个 HTML 文档的根元素;<head>部分包含了关于文档的元信息,如字符编码(<meta charset="UTF-8">)和网页标题(<title>标签);<body>部分则是网页实际展示内容的区域,包含了标题、段落、图片和链接等元素。

HTML 的标签还可以包含属性,用来进一步描述元素的特征。比如,<img>标签的src属性指定图片的路径,alt属性用于在图片无法显示时显示替代文本;<a>标签的href属性指定链接的目标地址。通过不同标签的组合和嵌套,能够构建出复杂多样的网页结构。

二、CSS:网页的外观与样式美化

CSS(Cascading Style Sheets,层叠样式表)主要负责网页的外观和样式,它就像给建筑物进行装修,决定了网页的颜色、字体、布局、动画效果等视觉呈现。有了 CSS,相同的 HTML 内容可以呈现出截然不同的视觉风格。

CSS 有三种基本的引入方式:

  1. 内联样式:直接在 HTML 元素的style属性中编写样式规则。例如:<p style="color: blue; font-size: 16px;">这是一个蓝色、16像素字体大小的段落。</p>,内联样式优先级最高,但不利于样式的复用和维护,一般用于临时修改个别元素样式。
  2. 内部样式表:在 HTML 文档的<head>部分使用<style>标签定义样式规则。如下所示:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>My Page</title><style>p {color: green;font-family: Arial;}</style>
</head><body><p>这是一个应用了内部样式表的段落。</p>
</body></html>

这种方式可以为当前页面统一设置样式,适用于单个页面的样式调整。
3. 外部样式表:将样式规则编写在单独的.css文件中,然后通过<link>标签引入到 HTML 文档中。例如,创建一个styles.css文件,内容为:

body {background-color: #f4f4f4;
}
h1 {color: red;
}

在 HTML 文档中引入该样式表:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>My Page</title><link rel="stylesheet" href="styles.css">
</head><body><h1>这是一个红色标题</h1><p>页面背景为浅灰色。</p>
</body></html>

外部样式表便于样式的复用和维护,适合多个页面使用相同样式的情况。

CSS 选择器是 CSS 规则的重要组成部分,用于选择要应用样式的 HTML 元素。常见的选择器有:

  • 标签选择器:直接使用 HTML 标签名作为选择器,如ph1,会选中页面中所有对应的标签元素。
  • 类选择器:以.开头,后跟自定义的类名,如.highlight,通过在 HTML 元素中添加class属性并设置相应类名来应用样式。
  • ID 选择器:以#开头,后跟唯一的 ID 值,如#main-content,每个 ID 在页面中只能使用一次,用于精确选择特定元素。

通过选择器和丰富的样式属性(如colorfont-sizewidthheightmarginpadding等),可以实现从简单的文本样式调整到复杂的页面布局设计。

三、JavaScript:网页的交互与动态功能实现

JavaScript 是一种脚本语言,为网页添加交互性和动态功能,让网页 “活” 起来。它可以实现表单验证、页面元素的动态修改、响应鼠标点击和键盘输入等操作,就像赋予建筑物智能系统,使其具备各种交互能力。

JavaScript 可以通过以下方式嵌入到 HTML 文档中:

  1. 内部脚本:在 HTML 文档中使用<script>标签,将 JavaScript 代码写在标签内部。例如:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>JavaScript Example</title>
</head><body><button id="myButton">点击我</button><script>const button = document.getElementById('myButton');button.addEventListener('click', function () {alert('你点击了按钮!');});</script>
</body></html>

在上述代码中,通过document.getElementById获取 HTML 页面中 ID 为myButton的按钮元素,然后使用addEventListener方法为按钮添加点击事件监听器,当按钮被点击时,弹出一个提示框。
2. 外部脚本:将 JavaScript 代码编写在单独的.js文件中,然后在 HTML 文档中通过<script>标签的src属性引入。例如,创建一个script.js文件,内容为:

function showMessage() {alert('这是外部脚本中的消息!');
}

在 HTML 文档中引入该脚本:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>JavaScript Example</title>
</head><body><button onclick="showMessage()">点击执行外部脚本函数</button><script src="script.js"></script>
</body></html>

JavaScript 提供了丰富的 API 来操作 HTML 文档(DOM,Document Object Model)和浏览器对象(如window对象)。通过 DOM 操作,可以动态地创建、修改和删除 HTML 元素,更新页面内容;利用浏览器对象,可以实现页面跳转、获取浏览器信息等功能。

四、HTML、CSS 和 JavaScript 如何共同构成网页

当浏览器获取到一个网页的 HTML 文件后,会首先解析 HTML 代码,构建出 DOM 树,将 HTML 中的各个元素以树形结构表示。同时,浏览器会解析 CSS 代码,无论是内部样式表、外部样式表还是内联样式,都会生成 CSSOM(CSS Object Model,CSS 对象模型)树。

然后,浏览器将 DOM 树和 CSSOM 树结合起来,构建出渲染树(Render Tree),渲染树只包含页面中可见的元素及其样式信息。基于渲染树,浏览器计算出每个元素在页面中的位置和大小,进行布局计算,并最终将页面绘制出来。

在页面加载完成后,JavaScript 代码开始执行。它可以通过操作 DOM 来修改页面内容,例如添加新的元素、修改元素的文本或样式;也可以监听各种事件(如鼠标点击、键盘输入、页面滚动等),根据用户的操作动态地更新页面,实现交互功能。

三者紧密协作,HTML 提供内容和结构,CSS 负责样式呈现,JavaScript 赋予交互能力,共同打造出丰富多彩、功能强大的网页。

五、学习资源推荐

  1. 官方文档
    • HTML 官方文档:W3C(万维网联盟)是制定 Web 标准的组织,其官网(HTML Standard)提供了权威的 HTML5 标准文档,详细介绍了 HTML 的各个标签、属性及其用法,但内容较为专业,适合有一定基础后深入研究。
    • CSS 官方文档:同样在 W3C 官网(CSS Snapshot 2024)可以找到 CSS 标准文档,涵盖了 CSS 的各种属性、选择器以及布局规范等内容。另外,Mozilla 开发者网络(MDN)上的 CSS 文档(CSS:层叠样式表 | MDN)也非常优秀,它以更通俗易懂的方式讲解 CSS 知识,并提供了大量示例和兼容性说明。
    • JavaScript 官方文档:ECMA 国际(ECMAScript® 2026 Language Specification)制定了 JavaScript 语言的标准规范(ECMAScript),不过其文档专业性较强。MDN 上的 JavaScript 文档(JavaScript | MDN)是很好的学习资源,它从基础语法到高级特性都有详细讲解,还包含了丰富的示例和实际应用场景分析。
  2. 学习网址
    • W3Schools:网址为W3Schools Online Web Tutorials,是一个非常适合初学者入门的网站。它以简洁明了的方式介绍 HTML、CSS 和 JavaScript 知识,每个知识点都配有详细的文字说明、示例代码和在线编辑测试功能,方便读者边学边练,快速掌握基础知识。
    • 菜鸟教程:网址是菜鸟教程 - 学的不仅是技术,更是梦想!,该网站的 HTML、CSS 和 JavaScript 教程内容全面,讲解通俗易懂,并且提供了大量的实例和练习题,适合快速入门和查漏补缺。同时,它还包含了很多常见问题的解答和实用技巧分享。
    • MDN(Mozilla 开发者网络):MDN Web Docs 不仅有权威的技术文档,还提供了很多学习指南和案例分析,从基础到进阶的内容都有覆盖。对于想要深入理解 Web 技术原理和进行实际项目开发的学习者来说,是一个不可多得的优质资源。
    • Codecademy:网址为https://www.codecademy.com/,是一个互动式的在线编程学习平台。它通过有趣的项目和实践任务引导学习者学习 HTML、CSS 和 JavaScript,在完成任务的过程中逐步掌握知识和技能,适合喜欢通过实践学习的人群。

相关文章:

  • 如何阅读、学习 Git 核心源代码 ?
  • 使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(2)
  • 缓存套餐-03.功能测试
  • 缓存(1):三级缓存
  • 如何利用 Elastic Load Balancing 提升应用性能与可用性?
  • java CyclicBarrier
  • 模拟堆(算法题)
  • Linux电源管理(7)_Wakeup events framework
  • 【神经网络与深度学习】VAE 在解码前进行重参数化
  • 前端线上错误日志收集与定位指南
  • MySQL概念简介
  • C++ stl中的vector的相关用法 迭代器失效问题
  • 第4章 递推法
  • 1688拍立淘搜索相似商品API接口概述,json数据示例参考
  • 【编译原理】第五章 自下而上语法分析
  • HTML基础2-空元素,元素属性与页面的结构
  • 第35周Zookkeeper+Dubbo Dubbo
  • 力扣热题100之回文链表
  • CPU的基本认识
  • 企业数字化转型第二课:接受不完美(1/2)
  • 老铺黄金拟配售募资近27亿港元,用于门店拓展扩建及补充流动资金等
  • 北京:下调个人住房公积金贷款利率
  • 金正恩视察重要军工企业要求推进武力强化变革
  • 古龙逝世四十周年|中国武侠文学学会与多所高校联合发起学术纪念活动
  • 习近平致电祝贺默茨当选德国联邦总理
  • 《黎明的一切》:与正常世界脱轨后,我选择不再回去