HTML、JavaScript、CSS的关系

1 HTML是什么?

HTML(HyperText Markup Language,超文本标记语言)是用于创建和设计网页的标准标记语言。它通过标签(tags)定义网页的结构和内容,如文本、图像、链接等,浏览器通过解析HTML代码来渲染网页。

其核心功能是:

  • 制定结构化内容:就像WPS里面制定一级标题,二级标题,三级标题一样。(如<h1>、<p>、<div>)
  • 嵌入多媒体:支持插入图片(<img>)、视频(<video>)、音频(<audio>)等资源。使得网页内容丰富多样化。
  • 超链接导航:通过<a>标签实现页面跳转或锚点定位。
  • 表单交互:提供<form>、<input>等标签收集用户输入数据.

以下是HTML代码示例:

<!DOCTYPE html><!-- 声明文档类型为 HTML5,告知浏览器使用 HTML5 标准解析页面。-->
<html><!--HTML 文档的根元素,包含整个页面的内容。-->
<head><!--文档头部区域,用于定义元数据、标题、引入外部资源等不直接显示在页面上的内容。-->
    <title>页面标题</title><!--定义浏览器标签页显示的标题内容,对 SEO 和用户体验很重要。-->
    <meta charset="UTF-8"><!--指定文档字符编码为 UTF-8,确保多语言字符能正确显示。-->
</head><!--头部区域结束标签-->
<body><!--文档主体区域,包含所有可见内容(文本、图片、链接等)。-->
    <h1>这是一个标题</h1><!--一级标题标签,通常用于页面主标题,默认字号最大。-->
    <p>这是一个段落。</p><!--段落标签,用于包裹文本段落,浏览器会自动添加段落间距。-->
</body><!--主体区域结束标签。-->
</html><!--HTML 文档结束标签,与根元素 <html> 对应。-->

学习建议

  • 使用代码编辑器(如VS Code)直接编写HTML文件,浏览器打开即可预览效果。
  • 结合W3C或MDN文档查阅标签属性及用法。
  • 通过开发者工具(F12)查看其他网页的HTML结构作为参考

2 JavaScript是什么?

JavaScript 是一种轻量级、解释型或即时编译的编程语言,主要用于为网页添加交互功能。它支持事件驱动、函数式和面向对象的编程风格,是 Web 开发的三大核心技术之一(HTML、CSS、JavaScript)。
(说白了,JavaScript差不多是能让静态网页动起来的语言,从而实现网页交互作用,并且不需要安装任何软件,能直接在浏览器内运行,相当于同声传译)

// 变量声明
let message = "Hello, World!";
const PI = 3.14;

// 函数定义
function greet(name) {
    return `Hello, ${name}!`;
}

// 条件语句
if (age >= 18) {
    console.log("Adult");
} else {
    console.log("Minor");
}

// 循环
for (let i = 0; i < 5; i++) {
    console.log(i);
}
 

3 CSS是什么?

CSS(Cascading Style Sheets,层叠样式表)是一种用于描述HTML或XML文档样式的语言。它定义了网页元素的布局、颜色、字体、间距等视觉表现,实现内容与样式的分离。其基本语法如下:

选择器 {  
  属性:;  
  属性:;  
}  

示例:

p {  
 color: blue;  
 font-size: 16px;  
}  

CSS的引入方式
内联样式:直接在HTML标签中使用style属性。

<p style="color: red;">文本</p>  
 

内部样式表:

<style>  
 body { background-color: #f0f0f0; }  
</style>  

外部样式表:

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

4 三者之间的关系

HTML如同房屋的框架和建材
它决定了网页有哪些基础组成部分,比如标题、段落、图片或按钮,就像房屋的墙壁、门窗和家具的位置。没有HTML,网页就没有内容结构。

CSS类似装修和设计
负责让网页变得美观,控制颜色、字体大小、间距和布局。如同给房屋刷漆、铺地板、选择灯具,CSS让HTML构建的“毛坯房”变成视觉上舒适的页面。

JavaScript是房屋的智能系统
它让网页能“动起来”并响应用户操作。比如点击按钮弹出提示、表单输入验证、数据实时更新,就像房屋的自动灯光、智能门锁或空调温控系统,提供交互功能。

总而言之:用户打开网页时,浏览器先加载HTML构建基础结构。CSS随后修饰这些结构,使其呈现设计好的样式。JavaScript在用户交互时动态修改HTML或CSS,例如点击按钮后隐藏某个元素或发送数据。

以下是代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三者关系示例</title>
    <style>
        /* CSS部分:控制样式 */
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin-top: 50px;
        }
        button {
            background-color: #4CAF50;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
        }
        button:hover {
            background-color: #45a049;
        }
        #message {
            margin: 20px;
            font-size: 18px;
            color: #333;
        }
    </style>
</head>
<body>
    <!-- HTML部分:提供结构 -->
    <h1>交互示例</h1>
    <div id="message">点击下方按钮查看效果</div>
    <button id="myButton">点击我</button>

    <script>
        // JavaScript部分:实现交互
        document.getElementById('myButton').addEventListener('click', function() {
            document.getElementById('message').textContent = '你好!欢迎学习前端开发!';
            this.textContent = '已点击';
            this.style.backgroundColor = '#ff9800';
        });
    </script>
</body>
</html>
 
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐