前端三剑客:HTML、CSS 和 JavaScript
zhezhongyun 2024-12-03 06:27 23 浏览
一个基本的网站包含很多个网页,每个网页主要是由三部分组成,即结构(HTML)、表 从入门到精通 Python网络爬虫框架Scrapy 12 现(CSS)和行为(JavaScript)。
如果用造房子来比喻三者间的关系,那么 HTML 是建筑师,设 计房子的架构(包括大梁和钢筋);CSS 是做装修和粉刷,给房子添上色彩;JavaScript 是魔术师(例 如,安装门窗、空调、电视等),给房子装上想要的功能。这样比喻可能不是完全恰当,但可以帮 助我们更好地理解这三者之间的关系。
(1)HTML。HTML 是用来描述网页的超文本标记语言,用于构建网页的基本框架。超文本是 指页面内可以包含图片、链接、音乐等非文字元素。我们在浏览器中打开的网页都是 HTML 文件, 其结构包括“头”(head)部分和“主体”(body)部分,其中“头”部分提供关于网页的信息,“主 体”部分提供网页的具体内容,简单的 HTML 文档如下:
HTML 是网页的结构(Structure),需要有多种框架和布局,如 frameset 框架集、iframe 内联 框架、div + css 布局、table 布局等,同时支持表单提交(HTML Form),包括基础表单、input 输入框、 输入框类型、文本域、列表、label 等。HTML5 是 HTML 的一个新版本,它是一次跨越性的升级, 它将 HTML 向全平台通用化的发展方向上推进了一大步。例如,HTML5 新增了很多新元素及功能, 如图形的绘制、多媒体内容、更好的页面结构、更好的形式处理和 API 拖放元素、定位等。这些 元素的加入,使 HTML5 实现以前只能在客户端软件上才能实现的功能。
(2)CSS。CSS(Cascading Style Sheets)也称为层叠样式表,是一种用来表现 HTML(标准 通用标记语言的一个应用)或 XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 这里简单理解为:CSS 是 HTML 语言的一个应用,可以修饰各种动态和静态页面,对网页中元素 位置的排版进行像素级精确控制(以像素为单位),支持几乎所有的字体字号样式,拥有对网页对 象和模型样式编辑的能力。CSS 的诞生是为了解决 HTML 的显示功能,它解决了 HTML 显示杂乱 和臃肿的问题。CSS 主要定位页面元素的样式,如网页中的动态文字、文字的色彩、字体、动画 效果等。
CSS 样式表主要由很多样式规则组成,规则主要由两部分构成:选择器及一条或多条声 明(属性和值)。选择器是需要定义样式的页面元素,每条声明由一个属性和一个值组成。
(3)JavaScript。如果一个网页只有“结构”和“表现”,而缺少了用户与网页的交互,即行为, 那么这样的网页就如一潭死水,无法形成良好的用户体验。好的用户体验不仅可以让用户鼠标放 在哪里,哪里就会产生人性化的效果,而且可以增强用户的可操作性。例如,鼠标滑过弹出下拉 菜单,鼠标滑过表格的背景颜色改变,焦点新闻(新闻图片)的轮换等。可以这样理解,有动画 的、有交互的一般都是用 JavaScript 来实现的。
JavaScript(简称 JS)是一种具有函数优先的轻量级、 解释型或即时编译型的编程语言。与其他编程语言一样,JavaScript 也有数据类型、条件语句、分 支语句、字符串详解、数组详解、对象、函数、数值、Math 函数、作用域等。通常 JavaScript 脚 本是通过嵌入在 HTML 中来实现自身的功能的,它是连接前台(HTML)和后台服务器的桥梁, 它是操纵 HTML 的“能手”。JavaScript 一般分为原生 JavaScript、JavaScript 库、JavaScript 框架、 JavaScript 插件等。
下面简单说明一下:
①原生 JavaScript :是指遵循 ECMAScript 标准的 JavaScript,不同于微软的 JavaScript,也不 依赖于任何框架,依托于浏览器标准引擎的脚本语言。
② JavaScript 库和JavaScript 框架:JavaScript 高级程序设计(特别是对浏览器差异的复杂处 理),通常很困难也很耗时。为了应对这些调整,许多的 JavaScript 库和框架应运而生。所有这些框架都提供针对常见JavaScript 任务的函数,包括动画、DOM 操作、API 封装、界面 UI 封装 的库类及 Ajax 处理。许多大公司在网站上使用的 JavaScript 框架有 jQuery、Prototype、MooTools 等。其中,jQuery是目前最受欢迎的 JavaScript 框架。因为 jQuery 是一个高效、精简并且功能丰富的JavaScript 工具库,极大地简化了 JavaScript 编程。它使用 CSS 选择器来访问和操作网页中的 HTML 元素(DOM 对象)。jQuery 同时提供 companion UI(用户界面)和插件。jQuery 完全不用 担心兼容的问题,大部分浏览器都能实现常用的功能。
JavaScript 插 件:集成了帮助程序员轻松完成功能的程序。我们可能已经用过很多 JavaScript 插件,如著名的轮播图插件 Swiper.js、滚动条插件 iScroll.js 等,用起来非常方便,大大 提高了我们的工作效率。
相关推荐
- JPA实体类注解,看这篇就全会了
-
基本注解@Entity标注于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。name(可选):实体名称。缺省为实体类的非限定名称。该名称用于引用查询中的实体。不与@Tab...
- Dify教程02 - Dify+Deepseek零代码赋能,普通人也能开发AI应用
-
开始今天的教程之前,先解决昨天遇到的一个问题,docker安装Dify的时候有个报错,进入Dify面板的时候会出现“InternalServerError”的提示,log日志报错:S3_USE_A...
- 用离散标记重塑人体姿态:VQ-VAE实现关键点组合关系编码
-
在人体姿态估计领域,传统方法通常将关键点作为基本处理单元,这些关键点在人体骨架结构上代表关节位置(如肘部、膝盖和头部)的空间坐标。现有模型对这些关键点的预测主要采用两种范式:直接通过坐标回归或间接通过...
- B 客户端流RPC (clientstream Client Stream)
-
客户端编写一系列消息并将其发送到服务器,同样使用提供的流。一旦客户端写完消息,它就等待服务器读取消息并返回响应gRPC再次保证了单个RPC调用中的消息排序在客户端流RPC模式中,客户端会发送多个请...
- 我的模型我做主02——训练自己的大模型:简易入门指南
-
模型训练往往需要较高的配置,为了满足友友们的好奇心,这里我们不要内存,不要gpu,用最简单的方式,让大家感受一下什么是模型训练。基于你的硬件配置,我们可以设计一个完全在CPU上运行的简易模型训练方案。...
- 开源项目MessageNest打造个性化消息推送平台多种通知方式
-
今天介绍一个开源项目,MessageNest-可以打造个性化消息推送平台,整合邮件、钉钉、企业微信等多种通知方式。定制你的消息,让通知方式更灵活多样。开源地址:https://github.c...
- 使用投机规则API加快页面加载速度
-
当今的网络用户要求快速导航,从一个页面移动到另一个页面时应尽量减少延迟。投机规则应用程序接口(SpeculationRulesAPI)的出现改变了网络应用程序接口(WebAPI)领域的游戏规则。...
- JSONP安全攻防技术
-
关于JSONPJSONP全称是JSONwithPadding,是基于JSON格式的为解决跨域请求资源而产生的解决方案。它的基本原理是利用HTML的元素标签,远程调用JSON文件来实现数据传递。如果...
- 大数据Doris(六):编译 Doris遇到的问题
-
编译Doris遇到的问题一、js_generator.cc:(.text+0xfc3c):undefinedreferenceto`well_known_types_js’查找Doris...
- 网页内嵌PDF获取的办法
-
最近女王大人为了通过某认证考试,交了2000RMB,官方居然没有给线下教材资料,直接给的是在线教材,教材是PDF的但是是内嵌在网页内,可惜却没有给具体的PDF地址,无法下载,看到女王大人一点点的截图保...
- 印度女孩被邻居家客人性骚扰,父亲上门警告,反被围殴致死
-
微信的规则进行了调整希望大家看完故事多点“在看”,喜欢的话也点个分享和赞这样事儿君的推送才能继续出现在你的订阅列表里才能继续跟大家分享每个开怀大笑或拍案惊奇的好故事啦~话说只要稍微关注新闻的人,应该...
- 下周重要财经数据日程一览 (1229-0103)
-
下周焦点全球制造业PMI美国消费者信心指数美国首申失业救济人数值得注意的是,下周一希腊还将举行第三轮总统选举需要谷歌日历同步及部分智能手机(安卓,iPhone)同步日历功能的朋友请点击此链接,数据公布...
- PyTorch 深度学习实战(38):注意力机制全面解析
-
在上一篇文章中,我们探讨了分布式训练实战。本文将深入解析注意力机制的完整发展历程,从最初的Seq2Seq模型到革命性的Transformer架构。我们将使用PyTorch实现2个关键阶段的注意力机制变...
- 聊聊Spring AI的EmbeddingModel
-
序本文主要研究一下SpringAI的EmbeddingModelEmbeddingModelspring-ai-core/src/main/java/org/springframework/ai/e...
- 前端分享-少年了解过iframe么
-
iframe就像是HTML的「内嵌画布」,允许在页面中加载独立网页,如同在画布上叠加另一幅动态画卷。核心特性包括:独立上下文:每个iframe都拥有独立的DOM/CSS/JS环境(类似浏...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML中如何键入空格 (27)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)