《Web前端工程师修炼之道(原书第4版)》——网页结构

简介:

本节书摘来自华章社区《Web前端工程师修炼之道(原书第4版)》一书中的网页结构,作者Jennifer Niederst Robbins,更多章节内容可以访问云栖社区“华章社区”公众号查看

网页结构
我们对浏览器窗口中的网页外观都很熟悉,但是背后究竟发生了什么呢?
在图2-3的上部,你可以看到显示在图形化浏览器中的一个简单的网页。虽然你可以把它当做一个整体页面,但是实际上这个页面由四个分离的文件组成:一个HTML文件(index.html)一个样式表(kitchen.css)和两个图像文件(foods.gif和spoon.gif)。HTML文件控制了整个展示。
HTML文件
当知道我们在Web看到的图像丰富并且互动性强的页面是由简单的纯文本文件生成的时,你一定会感到惊讶。这种文本文件指的是源文件。
看一看index.html,它是Jen抯 Kitchen网页的源文件。你可以看到它包含的只是文本内容,再加一些描述了页面上的每个文本元素的特殊标记(用<>表示)。
在文本文件上加入描述性标签称为“标记”文件。网页使用的是超文本标记语言,简称HTML,HTML是专门为使用超文本链接的文件创建的。HTML定义了很多文本元素,这些元素组成了文件,如标题、段落、强调文本以及链接。还有一些 HTML元素用来添加关于文件的信息(如标题),还可以在页面上添加多媒体信息,如图片、视频以及用于表格输入的小部件等。
值得注意的是,实际上使用的HTML有多种。其中应用最为广泛的是HTML 4.01版和 XHTML 1.0版。你可能听说过Web是如何随着设计的HTML 5而广泛应用的。我会在第10章给你揭示所有的HTML版本和使它们变得独特的原因。同时我们还要介绍关于HTML的一些基础性的知识。
HTML标记简介
由于你在第二部分会详细学习HTML,所以我们现在不会讲述太多细节,这里我先告诉你HTML是如何工作的,以及浏览器是如何处理HTML的。
通读图2-3中的HTML文件,并且与浏览器中的结果对比。很容易就可以看出源文件中用HTML标记的元素是如何与浏览器窗口中的显示对应的。


03959749416d2f140ec50ce84d8e3f993a65852e

首先,你会注意到尖括号中的文本(如

)并没有显示在最终页面上。浏览器只显示标记之间的元素的内容,而标记反而隐藏了。标记提供了HTML元素的名字——通常是一个缩写,如“h1”表示“一级标题(heading level 1)”、“em”表示“强调文本(emphasized text)”。
其次,你会看到大多数HTML标记是成对出现的,它们之间就是元素的内容。在HTML文件中,表示接下来的文本是一级标题;表示标题结束。有些元素称为空元素,它没有任何内容。在这个例子中,
标记表示一个空元素,它告诉浏览器“在这里画一条水平线”(大多数浏览器显示主题划分时使用一条水平线,这也是hr命名的缘由)。
因为我不熟悉计算机编程,当我第一次开始写HTML时,我把标签和文本当做“一串字符”,而由浏览器按顺序来逐字对它们进行解释。例如,当浏览器遇到一个左括号(<)时,它假定接下来所有的字符都是标记的一部分,直到找到右括号(>)。同样,它假定所有开头的内容都是一个标题,直到遇到 h1>标记。这就是浏览器解析HTML文档的方式。了解浏览器的解析方式有助于解决不规范的HTML文档中存在的问题。
相关文章
|
1月前
|
XML 前端开发 JavaScript
AJAX 前端开发利器:实现网页动态更新的核心技术
**AJAX** 允许网页在不刷新的情况下更新内容,实现异步与服务器交换数据。通过JavaScript的XMLHttpRequest对象,可发送和接收数据。当用户触发事件(如点击),函数向服务器发送GET请求,服务器响应后更新指定HTML部分。AJAX并非编程语言,而是利用浏览器内置对象、JavaScript和DOM技术。核心是XMLHttpRequest对象,它有多种方法(如`open()`和`send()`)和属性(如`onreadystatechange`、`readyState`和`status`)来处理请求和响应。
57 2
AJAX 前端开发利器:实现网页动态更新的核心技术
|
1月前
|
前端开发
web前端---------网页中的选项
web前端---------网页中的选项
21 0
|
1月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
22 0
|
1月前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
23 0
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
164 0
|
2天前
|
前端开发 JavaScript UED
如何优化前端网页加载速度
在当今互联网时代,网页加载速度成为了用户体验的重要指标之一。本文将介绍一些优化前端网页加载速度的方法,包括压缩资源、使用CDN加速、延迟加载等技术手段,帮助开发者提升网页性能,提高用户满意度。
|
16天前
|
缓存 前端开发 JavaScript
如何优化前端网页加载速度:7个实用技巧
在当今互联网时代,网页加载速度对用户体验至关重要。本文将介绍7个实用的技巧,帮助前端开发者优化网页加载速度,提升用户体验。从压缩资源到异步加载,从图片优化到缓存策略,这些技巧将帮助你在前端开发中取得更好的效果。
|
24天前
|
前端开发 JavaScript UED
如何优化前端网页性能提升用户体验
本文将探讨如何通过一系列前端优化技术,提高网页加载速度、减少资源请求次数,从而优化用户体验。我们将介绍一些常用的性能优化技巧,包括资源压缩、懒加载、CDN 加速等方法,帮助开发者更好地构建高效、流畅的前端网页。
|
1月前
|
Web App开发 前端开发 JavaScript
前端技术探索与应用:构建高性能响应式网页
本文将介绍前端技术的最新发展和应用,重点探讨如何构建高性能响应式网页。通过深入解析前端框架、优化技巧以及调试工具等方面的内容,帮助读者提升网页的交互体验和加载速度,实现用户友好的界面设计。
|
1月前
|
监控
web后端-最好用的扒站仿站工具(网页克隆网页复制)
web后端-最好用的扒站仿站工具(网页克隆网页复制)