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

HTML 、CSS 、JavaScript基本简单介绍

目录

一、HTML(超文本标记语言)

二、CSS(层叠样式表)

三、与编程语言的对比

四、为什么它们被称为 “语言”?

五、三者的协作关系

小总结

六、为什么 JavaScript 是脚本语言?

七、JavaScript 的应用场景

八、脚本语言的优势与局限性

小总结


HTML 和 CSS 都属于计算机语言,但它们的角色和功能与传统编程语言(如 JavaScript、Python)有所不同:

一、HTML(超文本标记语言)

性质:标记语言(Markup Language)
作用:定义网页的结构内容
特点

  • 由标签(Tag)组成,如 <h1>(标题)、<p>(段落)、<img>(图片)等。
  • 不具备逻辑处理能力(如条件判断、循环),仅用于描述页面元素的语义和布局关系。
    示例
<!DOCTYPE html>
<html>
<head><title>我的网页</title>
</head>
<body><h1>欢迎来到我的网站</h1><p>这是一个段落。</p><img src="example.jpg" alt="示例图片">
</body>
</html>

二、CSS(层叠样式表)

性质:样式表语言(Style Sheet Language)
作用:定义网页的视觉表现(如颜色、字体、布局)
特点

  • 不具备逻辑处理能力,依赖 HTML 提供的结构进行样式渲染。
  • 通过选择器(Selector)匹配 HTML 元素,并应用样式规则。
    示例
/* 将所有段落文字设为蓝色,字体大小16px */
p {color: blue;font-size: 16px;
}/* 给id为"header"的元素添加背景色 */
#header {background-color: lightgray;
}

三、与编程语言的对比

特性HTML/CSSJavaScript/Python
执行逻辑无逻辑(被动渲染)有逻辑(条件、循环、函数)
用途结构与样式定义数据处理、交互逻辑
依赖关系HTML → CSS → JavaScript独立运行(或嵌入宿主环境)

四、为什么它们被称为 “语言”?

  • 语法规则:HTML 和 CSS 都有严格的语法规范(如标签闭合、属性值引号等)。
  • 机器可读性:浏览器能够解析并执行这些语言的指令(渲染页面结构和样式)。
  • 表达能力:虽然功能有限,但可组合出复杂的网页效果(如响应式布局、动画)。

五、三者的协作关系

  • HTML:网页的 “骨架”,定义内容结构。
  • CSS:网页的 “皮肤”,定义视觉样式。
  • JavaScript:网页的 “肌肉”,定义交互逻辑和动态行为。

示例

<!-- HTML -->
<button id="myButton">点击我</button><!-- CSS -->
<style>#myButton {background-color: red;  /* 按钮背景为红色 */color: white;           /* 文字为白色 */}
</style><!-- JavaScript -->
<script>document.getElementById("myButton").addEventListener("click", function() {alert("按钮被点击了!");  /* 点击时弹出提示框 */});
</script>

小总结

HTML 和 CSS 虽不属于传统编程语言(无逻辑处理能力),但它们是构建网页不可或缺的 “描述性语言”。三者结合(HTML + CSS + JavaScript),构成了现代 Web 开发的基石。

JavaScript 是一种具有函数优先特性的轻量级、解释型(或即时编译型)的脚本语言。以下是对其作为脚本语言的具体说明:

六、为什么 JavaScript 是脚本语言?

  • 定义与特性

    脚本语言通常指无需编译即可由解释器直接执行的编程语言,JavaScript 具备以下特征:

    • 解释执行:代码在运行时由浏览器或 Node.js 等环境的引擎逐行解释执行,无需提前编译为二进制文件。
    • 动态类型:变量类型在运行时确定(如 let x = 10; x = "hello"; 可动态切换类型)。
    • 轻量级:语法简洁,核心逻辑轻量,适合嵌入 HTML 或在各类宿主环境中快速运行。
  • 与编译语言的区别

    对比 C++、Java 等编译语言(需提前编译为机器码),JavaScript 的脚本特性使其更灵活,但执行效率相对较低(现代引擎如 V8 通过 JIT 即时编译优化了性能)。

七、JavaScript 的应用场景

作为脚本语言,其核心应用包括:

  1. 前端开发:直接嵌入 HTML 中,操控 DOM、处理用户交互(如按钮点击、表单验证),实现网页动态效果。
  2. 后端开发:通过 Node.js 运行时,作为服务器端脚本语言,处理网络请求、文件操作等(如 Express 框架)。
  3. 移动端与跨平台开发:通过 React Native、Electron 等框架,编写移动端或桌面应用的脚本逻辑。
  4. 自动化工具:用于浏览器自动化(如 Puppeteer)、脚本化测试(如 Jest)等场景。

八、脚本语言的优势与局限性

  • 优势
    • 开发效率高:无需编译环节,修改代码后可立即看到效果。
    • 跨平台兼容:依赖宿主环境(如浏览器)执行,不依赖特定操作系统或硬件。
  • 局限性
    • 性能瓶颈:解释执行机制在处理复杂计算时效率低于编译语言。
    • 安全性限制:前端 JavaScript 受浏览器沙箱限制,无法直接访问本地文件系统(需特定 API 授权)。

小总结

JavaScript 作为脚本语言,凭借轻量、动态、易上手的特性,成为前端开发的标配,并通过运行时环境(如 Node.js)拓展到后端及更多领域。其脚本属性使其在快速开发和跨平台场景中具备显著优势,同时也通过引擎优化(如 V8)逐步弥补性能短板。

 

http://www.xdnf.cn/news/13316.html

相关文章:

  • 大型活动交通拥堵治理的视觉算法应用
  • ceph集群调整pg数量实战(下)
  • 【如何用Python调用DeepSeek的API接口?】
  • JavaSec-RCE
  • Python爬虫实战:爬取知乎回答详情
  • WebRTC(二):工作机制
  • CARSIM-车速、油门、刹车练习
  • 【计网】作业7
  • 金属矫平机:塑造平整与精度的工业利器
  • 【机器视觉】单目测距——运动结构恢复
  • synchronized 学习
  • 计算机网络笔记(三十四)——5.6TCP可靠传输的实现
  • 【持续更新】linux网络编程试题
  • 优化篇 | 网络时延优化有哪些项
  • ARM 单片机定义变量绝对地址方法
  • umask命令详解
  • 如何在Debian中提高phpstorm的稳定性
  • PostgreSQL 安装与配置全指南(适用于 Windows、macOS 与主流 Linux 发行版)
  • <6>-MySQL表的增删查改
  • Fastapi的swagger文档响应超时无法访问的解决办法
  • mybatisplus.BaseMapper#selectPage 使用方法
  • 服务器内存能不能用在台式机上
  • 模板语法中的插值语法详解
  • innodb 数据页结构
  • SpringBoot集成Tess4j :低成本解锁OCR 图片识别能力
  • 论文略读: CUT YOUR LOSSES IN LARGE-VOCABULARY LANGUAGE MODELS
  • YSYX学习记录(八)
  • 【51单片机】5. 矩阵键盘与矩阵键盘密码锁Demo
  • Debian系统简介
  • R7-4 统计单词的个数