“HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为。”

1)HTML—Hypertext Markup Language。

超文本标记语言。用来描述网页的语言。

<html> <head> <title>HTML</title> </head> <body> </body> </html>

HTML文本中包含了所谓的“链接点”HTML利用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。总的来说,HTML就是整合网页结构和内容显示的一种语言。

2)CSS—Cascading Style Sheet

层叠样式表单。是将样式信息与网页内容分离的一种标记语言。用来定义如何显示html元素。

3)JavaScript

使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。例如可以设置鼠标悬停效果,在客户端验证表单,创建定制的HTML页面,显示警告框,设置cookie等等。

其源代码在发往客户端运行之前不需要进行编译,而是将文本格式的字符代码发给浏览器,由浏览器解释运行。

alert('Hello World!'); 把代码嵌入HTML语言中,它会在加载时弹出一个“Hello World”对话框。

在网中html定义网页的结构            相当于人的骨骼与器官

           css描述网页的样子             相当于人的皮肤

      html+css即(骨骼、器官)+(皮肤)=植物人

      html+css+js,人!可以对外界刺激做出响应,可以思考,可以运动,可以化妆(改变css)

html是标记语言,主要是用于建立网页的骨架,是结构层,可以理解成建房子的钢筋水泥
CSS 主要是设置html骨架元素的样式,比如位置、颜色等等,是表现层,可以理解成装修房子,粉刷什么的;
javascript是编程语言,用于实现网页的功能,完成一些交互等等,属于行为层,可以理解成安装房门、空调等等

html、css、js文件加载顺序及执行情况

虽然天天用到他们,但是我们未必熟悉,想着想着就有不明白的地方了,今天在弄明白点

HTML页面加载和解析流程

1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件。

2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件。

3. 浏览器又发出CSS文件的请求,服务器返回这个CSS文件。

4. 浏览器继续载入html中<body>部分的代码,并且CSS文件已经拿到手了,可以开始渲染页面了。

5. 浏览器在代码中发现一个<img>标签引用了一张图片,向服务器发出请求。此时浏览器不会等到图片下载完,而是继续渲染后面的代码。

6. 服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码。

7. 浏览器发现了一个包含一行Javascript代码的<script>标签,赶快运行它。

8. Javascript脚本执行了这条语句,它命令浏览器隐藏掉代码中的某个<style>(style.display=”none”)。浏览器不得不重新渲染这部分代码。

9. 最终执行到了</html>

10. 当用户点了一下界面中的“换肤”按钮,Javascript让浏览器换了一下<link>标签的CSS路径。

11. 浏览器向服务器请求了新的CSS文件,重新渲染页面。

总结:1.总的来说就是按照html文档的顺序加载,遇到什么请求什么、返回什么

   2.还有就是最好将无论内部或是外部JS文件放到所有html内容之后,这样会令用户感觉页面加载速度变快了,否则如果将所有外部文件(包括css和JS)引用都放到<head>中,意味着必须等到全部的JS代码都被下载解析和执行完毕后,才能开始呈现页面的内容(当浏览器遇到<body>),这样会导致呈现页面时出现明显的延迟,二延迟期间的浏览器窗口将是一片空白。

html和css与JS之间的关系相关推荐

  1. html与css与php的关系,HTML、PHP、CSS、JS之间的关系

    23:02:06 2019-08-05 自己要搭建网站 虽然可以下载大佬的界面 但至少要懂一点web开发的知识 我现在感觉像个憨憨 啥都不明白 HTML负责放你需要显示的内容, 而PHP可以输出可变化 ...

  2. 通过构建城市来解释HTML,CSS和JavaScript之间的关系

    by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 通过构建城市来解释HTML,CSS和JavaScript之间的关系 (The relationship betw ...

  3. HTML CSS JS之间的关系

    HTML.CSS.JS(JavaScript)共同构建了我们看到的所有网页展示和交互. HTML(HyperText Markup Language)是超文本标记语言. CSS(Cascading S ...

  4. html - cs - js 之间的关系

    HTML就是框架,就是一个房子的顶梁柱, CSS就是刷墙的颜料,美化HTML,样式(像桌子椅子), JAVASCRIPT是让HTML更生动.更好看,让网页会动起来,就像那些图片滚动就是JS写的.

  5. HTML, CSS, Javascript, jQuery之间的关系

    1.CSS是HTML的搭档. 在编码过程中,它们发挥不同的作用:HTML负责网页的具体内容(结构),而CSS则修饰网页的表现形式(布局). CSS有一个优越的特性,即它可以对页面布局进行集中管理.也就 ...

  6. 【ES】ES、JS之间的关系

    JS 的组成:ECMAScript (核心) + DOM (文档对象模型) + BOM (浏览器对象模型) ECMAScript (核心) :语法.类型.语句.关键字-- 为何要用ES? JS的语法层 ...

  7. html前世今生以及与css和js的关系

    现在你使用的html是哪个版本,不管你使用的哪个,现在最流行的html版本是html5,简称"h5",html发展到html5,已经不单单指的是纯碎的html了,所以我们平常所听到 ...

  8. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  9. 常见web前台技术之间的关系html,css,javascript...

    在网上浏览到这篇博客本来想自己总结但是发现人家写的已经想当好了,让我想精简也无法精简那就挑选我认为重点的东西赋值粘贴 过来 如果你是一个Web开发初学者,那么你难免会在网上搜索HTML, CSS, X ...

最新文章

  1. 蓝桥杯 算法训练 最大的算式
  2. 全球及中国有机肥料行业投资价值与营销品牌战略报告2022版
  3. boost::graph_as_tree用法的测试程序
  4. 图像连通域标记算法研究
  5. IDEA云行项目提示Error: java: OutOfMemoryError
  6. 前端页面内含外显相关知识
  7. mysql 可以用多个索引_mysql索引合并:一条sql可以使用多个索引
  8. Python爬虫_Cookie
  9. 网络编程之 osi七层协议
  10. 【codevs1166】【noip07TG】矩阵取数游戏,新的开始
  11. pytest.5.参数化的Fixture
  12. glm 中 数据类型 与 原始数据(c++ 数组)之间的转换
  13. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法...
  14. 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
  15. Win10菜单栏卡顿无响应的解决方法
  16. EasyBoot制作中文启动菜单教程
  17. Android 自学笔记——准备山东省大学生软件设计大赛
  18. 携程网创始人季琦:互联网已不再有机会(转)
  19. Spark调优之推测执行
  20. 史诗级漏洞爆发,Log4j 背后的开源人何去何从?

热门文章

  1. html 标签 英文,HTML中标签的英文.doc
  2. webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
  3. (3)HDFS原理与高可用技术原理介绍
  4. 深入理解Spark SQL原理
  5. 【Linux】进程优先级PRI NI/并行与并发的概念
  6. Linux 配置和安装Oracle DG时遇到的报错及解决方案
  7. 微信公众平台开发三:微信的OAuth2.0登录开发
  8. 基于vue+elementui婚纱摄影网站SSM+java毕业设计源码介绍
  9. 51单片机——I2C总线EEPROM
  10. 备赛日记 CCPC2022 高职专场 ABDEHIJK 8/12