• html与css与JavaScript的关系


    “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>),这样会导致呈现页面时出现明显的延迟,二延迟期间的浏览器窗口将是一片空白。

  • 相关阅读:
    ubuntu 12.04 LTS 如何使用更快的更新源
    虚拟机安装ubuntu问题解决办法
    云计算
    Hadoop多节点集群安装配置
    Apache Lucene学习笔记
    Struts2运行流程
    数据结构与算法分析 java语音描述(引论)
    事物与分布式事物原理实践
    Get,Post请求中文乱码问题有效解决方法
    Vue2.5开发去哪儿网App 第四章笔记 下
  • 原文地址:https://www.cnblogs.com/songshu120/p/6908415.html
Copyright © 2020-2023  润新知