《jQuery与JavaScript入门经典》——2.3 调试CSS

2.3 调试CSS

要调试动态网页,还需知道如何调试CSS问题,因为要实现网页的动态性,很多时候都需使用JavaScript修改CSS布局。

如果JavaScript或jQuery脚本修改了DOM元素的CSS布局,查看Web浏览器中的代码不会有任何帮助,而需要查看浏览器应用于元素的CSS。为此,需要结合使用CSS检查器以及HTML检查器中的布局检查器和样式检查器。

2.3.1 使用CSS检查器
CSS检查器让您能够访问网页加载的所有CSS脚本,如图2.13所示。CSS检查器顶部有两个下拉列表,左边的下拉列表让您能够在下面两个选项之间切换。

  • CSS源代码编辑:显示随网页加载的原始CSS。
  • CSS实时编辑:显示当前应用于HTML元素的CSS。

右边的下拉列表包含所有这样的文件,即已加载的包含CSS的文件。这让您能够选择要查看和编辑哪个CSS文档。

在CSS检查器中,还可以编辑CSS,如图2.13所示。请注意其中的禁用图标,单击这个图标将禁用相应的CSS属性,而这个图标也将从红色变成灰色。您还可以直接编辑CSS属性的值,如图2.13所示。

2.3.2 使用样式检查器
除编辑CSS文件外,还可查看和编辑特定元素的CSS属性,为此需要切换到HTML检查器。图2.14显示了HTML检查器中的“样式”选项卡。在样式检查器中,可查看和修改特定元素的属性值。

图 2.14 还演示了样式检查器的一些重要功能。注意到在菜单中选择了:hover,这将显示将鼠标指向选定元素时,将应用于该元素的CSS样式。另外,注意到选择器span:hover覆盖了选择器span的background-color设置。样式窗口显示了完整的CSS层次结构,让您能够知道属性值来自哪个CSS选择器以及哪些值被覆盖。

2.3.3 使用布局检查器
调试CSS时,另一个功能极其强大的工具是HTML检查器中的布局检查器。布局检查器提供了易于使用的可视化界面,让您能够查看选定HTML元素的CSS布局,如图2.15所示。

在布局检查器中,您可以使用、查看和修改下述方面。

  • 外边距:外边距是布局检查器中最外面的矩形,每边都显示了外边距值。在布局检查器中,您可双击这些值来直接修改CSS属性。
  • 边框:边框是下一个矩形,它也有4个值,您可修改这些值来调整选定HTML元素的CSS边框属性。
  • 内边距:内边距是下一个矩形,它也有4个值,您可修改这些值来调整选定HTML元素的CSS内边距属性。
  • 内容:内容是布局检查器中最内面的矩形,它有两个值(长度和宽度),您可修改这些值来调整选定HTML元素的CSS属性length和width。
  • 标尺:标尺显示在网页中,让您能够查看元素的尺寸。
  • 辅助线:当您在布局检查器中选择外边距、边框、内边距或内容矩形时,网页中将出现辅助线。辅助线分水平和垂直两种,指出了选定CSS属性边缘的位置,在您需要在布局中对齐元素时很有用。

编辑CSS布局

为帮助您理解如何使用Firebug调试和编辑CSS布局,来看程序清单2.3所示的代码。这些代码使用选项卡式方框显示信息。CSS属性存在一些问题,导致网页不能正确地显示,如图2.16所示。

注意到这些选项卡垂直地堆叠,且选项卡之间有空隙。

程序清单2.3 一个非常简单的HTML文档,其中存在一些HTML语法错误,如图2.16所示


请按如下步骤修复CSS布局。

  1. 在项目的文件夹hour02中,新建文件hour0203.html,再其中输入程序清单2.3所示的代码,再保存文档。
  2. 启动Firefox并单击Firebug图标以启用Firebug。
  3. 在Firefox中输入如下URL。

  1. 单击Firebug中的标签HTML,再依次展开元素< html>、< body>、< div id="container">、和< div id="tabs">,如图2.17所示。
  2. 选择元素< div id="container">并展开它。
  3. 选择子元素< div id="tabs">。
  4. 单击Layout(布局)标签,并将鼠标指向外边距矩形。查看用于包含标签的元素的外边距辅助线,它几乎与一个标签等宽,因此无法让全部三个标签并排显示。

  1. 为修复这个问题,单击标签Style(样式),并将属性width改为300px,如图2.18所示。注意到三个标签并排显示了,但间距依然太大。

注意:也可以在布局检查器中直接修改外边距、边框、高度、宽度和内边距值。

  1. 右击网页中的Name标签,并从弹出菜单中选择“使用Firebug查看元素”,将在HTML检查器中自动选择这个元素。
  2. 单击标签“布局”(Layout),并将鼠标指向外边距矩形,如图2.19所示。注意到< span>元素的外边距为5像素,这就是标签没有紧靠在一起的原因所在。

  1. 切换到“样式”选项卡,并禁用< span>元素的margin属性,如图2.20所示。现在,标签紧靠在一起,并紧靠着信息框。
时间: 2024-09-03 04:29:55

《jQuery与JavaScript入门经典》——2.3 调试CSS的相关文章

《jQuery与JavaScript入门经典》——2.4 调试jQuery和JavaScript

2.4 调试jQuery和JavaScript 前面介绍了如何在JavaScript控制台中查找JavaScript和其他脚本的错误.如果脚本并未导致浏览器错误,只是运行方式不符合预期,该如何办呢?Firebug集成了一个优秀的调试器,可助一臂之力. 2.4.1 JavaScript调试器JavaScript调试器让您能够查看随网页加载到浏览器中的JavaScript脚本.除查看脚本外,您还可以设置断点.监控变量值以及查看调用栈,就像使用其他调试器时一样. 图2.21显示了Firebug提供的J

《jQuery与JavaScript入门经典》——第 2 章 调试jQuery和JavaScript网页 2.1JavaScript控制台

第 2 章 调试jQuery和JavaScript网页 本章介绍如下内容: 到哪里寻找jQuery和JavaScript脚本输出的信息: 如何调试HTML元素存在的问题: 如何轻松地找出并修复CSS布局问题: 如何在Web浏览器中实时地查看和编辑DOM: 如何快速找出并修复JavaScript问题: 有哪些信息可供用来分析浏览器和Web服务器之间的网络流量. 编写JavaScript和jQuery应用程序时,面临的一项重大挑战是找出并修复脚本中的问题.简单的语法错误和无效值可能令您万般沮丧,浪费

《jQuery与JavaScript入门经典》——1.2 为编写jQuery和JavaScript做准备

1.2 为编写jQuery和JavaScript做准备 简要地介绍动态Web编程后,该切入正题,为编写jQuery和JavaScript准备好开发环境了. 编写jQuery和JavaScript项目时,开发环境至关重要.开发环境应具有如下特点. 易于使用的IDE:IDE提供了文本编辑器,让您能够以最简单的方式修改代码.请选择您用起来很顺手且支持HTML.CSS.JavaScript和jQuery的IDE. 用于开发的Web服务器:绝不要直接在用于生产的Web服务器上进行开发(虽然大多数人都会偶尔

《jQuery与JavaScript入门经典》——导读

**前言**当前,互联网用户多达几十亿.传统网站由包含大量链接的网页组成,这种网站正逐渐被包含高度交互元素的单页应用取代,并呈现出加速的趋势.其中的主要原因在于,用户不再像以前那样耐心地单击.等待并在网页之间切换,而希望网站犹如在其计算机和移动设备上运行的应用程序. 实际上,在您阅读本书期间,互联网上将新增数百万个网页.这些网页大多是使用HTML 编写的,它们使用 CSS 设置元素的样式,并使用 JavaScript 实现用户和后端服务之间的交互. 阅读本书后,您将对如何在网页中结合使用Java

《jQuery与JavaScript入门经典》——1.3 小结

1.3 小结 在本章中,您学习了Web服务器和浏览器通信的基本知识.GET和POST请求的差别以及服务器端和客户端脚本的用途,还学习了DOM以及浏览器如何使用它来渲染显示给用户的网页. 您搭建了良好的Web开发环境,并创建了第一个项目.在创建这个项目的同时,您还结合使用HTML.CSS.jQuery和JavaScript创建了一个动态网页.

《jQuery与JavaScript入门经典》——2.2 调试HTML元素

2.2 调试HTML元素 调试HTML元素有时候很困难.浏览器渲染HTML文档时,简单的语法错误都可能导致严重的问题.另外,HTML元素的有些属性不影响网页的外观,但会影响网页的行为. HTML检查器(Inspector)和DOM编辑器可帮助您找出并修复HTML代码中的问题.下面通过一些简单的示例演示如何使用这些工具. 2.2.1 查看HTML元素 HTML检查器让您能够查看浏览器分析的每个HTML元素,这让您能够从浏览器的角度审视HTML,让语法错误更为明显. 图2.5显示了Firebug的H

《jQuery与JavaScript入门经典》——2.5 分析网络流量

2.5 分析网络流量 调试JavaScript时,常用的一个极具价值的Firebug工具是网络流量分析器.要使用网络流量分析器,可单击Firebug中的标签Net(网络),如图2.25所示.它显示从浏览器向Web服务器发送的每个请求的信息,让您能够更深入地了解当前传输的数据.当前是否发送了请求以及请求的顺序是否正确. 图2.25显示了加载网页amazon.com涉及的网络流量.发出的请求很多,每个请求都在流量列表中占据一行.对于每个请求,都显示了如下信息. URL:请求的URL很有用.您可右击U

《jQuery与JavaScript入门经典》——2.8 作业

2.8 作业 作业包含一组问题及其答案,旨在加深您对本章内容的理解.请尽可能先回答问题,再看答案. 2.8.1 测验1.在Firebug中,要获悉特定 标签的CSS属性background-color的值,该怎么办?2.在Firebug中,要获悉浏览器窗口的可用尺寸该如何办? 3.要到达特定JavaScript代码行后停止执行,该如何办? 4.JavaScript停止执行后,如何获悉变量的值? 2.8.2 答案1.在HTML检查器中,选择该 标签,再查看"样式"选项卡.2.在DOM选项

《jQuery与JavaScript入门经典》——2.6 小结

2.6 小结 在本章中,您学习了各种调试动态网页的方式.您学习了如何在脚本中向JavaScript控制台输出消息,如何使用HTML检查器查看浏览器加载网页时生成的HTML元素. 您还完成了多个调试HTML.CSS和JavaScript问题的示例.您在本章学到的调试方法对阅读本书以及开发项目很有帮助,因为这些方法有助于消除常见的简单语法错误,为您节省大量时间,避免令人沮丧的情况发生.