CSS如何排查错误?从哪入手
发布时间:2014-05-05 16:16:43 作者:佚名 我要评论
在写css样式的时候难免会遇到调试后没有效果的情况,原因是你的演示书写有问题,或者是其他的一些因素,由于很多,于是本文整理了一些常见的错误排查方法,希望对大家有所帮助
一、检查代码单词有没有错误?html标签是否闭合?
我们在进行网页设计的时候,html语言规范是首尾要闭合,如果仅仅写一个头< head >,那么末尾就应该有< /head >这样代码来完成整改网页头部的设计!可是很多设计师因为粗心大意,往往只写了一个头部,却忽略了闭合,导致CSS BUG的出现!当然这是在记事本下编写网页会出现的,现在只要使用一些专业的网页设计软件,比如frontpage,dreamweaver等等,代码的部分会通过颜色的提醒,不过对于某些设计师来说,第一次容易粗心大意,经过二次检查往往会能够避免,当然,更多的网页设计师在设计网页的时候,将css代码的单词少写了一个字母!所以这往往是导致出现CSS BUG问题的重要原因!
二、样式排除法
有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。
对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。
三、检查是否有合适的DTD
不同的DOCTYPE直接影响浏览器对于(X)HTML和CSS的解释。
四、检查CSS属性浏览器是否支持
虽然现代浏览器支持绝大部分的CSS 2.1规范和部分的CSS 3规范,但是在前面的章节也介绍过,有一些CSS属性还没有被浏览器广泛支持,因此在某个属性没有生效的时候,请确定浏览器是否支持。
五、 隔离问题
1、将有问题的地方突出出来,例如给元素加一个醒目的边框或者背景颜色。
2、如果增加了边框就可以解决问题,那么就是边距重叠的问题。
3、如果增加了背景,但是背景不显示,那么有可能是特殊性或者浮动元素没有闭合。
4、尝试修改一些属性,特别是会触发IE的hasLayout的属性,判断是否是IE常见的Bug。
我们在进行网页设计的时候,html语言规范是首尾要闭合,如果仅仅写一个头< head >,那么末尾就应该有< /head >这样代码来完成整改网页头部的设计!可是很多设计师因为粗心大意,往往只写了一个头部,却忽略了闭合,导致CSS BUG的出现!当然这是在记事本下编写网页会出现的,现在只要使用一些专业的网页设计软件,比如frontpage,dreamweaver等等,代码的部分会通过颜色的提醒,不过对于某些设计师来说,第一次容易粗心大意,经过二次检查往往会能够避免,当然,更多的网页设计师在设计网页的时候,将css代码的单词少写了一个字母!所以这往往是导致出现CSS BUG问题的重要原因!
二、样式排除法
有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。
对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。
三、检查是否有合适的DTD
不同的DOCTYPE直接影响浏览器对于(X)HTML和CSS的解释。
四、检查CSS属性浏览器是否支持
虽然现代浏览器支持绝大部分的CSS 2.1规范和部分的CSS 3规范,但是在前面的章节也介绍过,有一些CSS属性还没有被浏览器广泛支持,因此在某个属性没有生效的时候,请确定浏览器是否支持。
五、 隔离问题
1、将有问题的地方突出出来,例如给元素加一个醒目的边框或者背景颜色。
2、如果增加了边框就可以解决问题,那么就是边距重叠的问题。
3、如果增加了背景,但是背景不显示,那么有可能是特殊性或者浮动元素没有闭合。
4、尝试修改一些属性,特别是会触发IE的hasLayout的属性,判断是否是IE常见的Bug。
相关文章
- 盒子模型是网页布局的基础,包括边框、外边距、内边距和实际内容,通过CSS可以控制盒子之间的距离及其外观,如边框样式、边框颜色等,重要属性包括padding和margin,分别控制内2024-10-18
- 盒子模型是网页布局的基础,包括边框、外边距、内边距和实际内容,通过CSS可以控制盒子之间的距离及其外观,如边框样式、边框颜色等,重要属性包括padding和margin,分别控制内2024-10-18
CSS使用filter和backdrop-filter实现高斯模糊效果(示例代码)
本文详细介绍了CSS3中的两个实现高斯模糊效果的API:filter和backdrop-filter,filter可以直接在图像或背景图上添加多种效果,而backdrop-filter则用于在元素后的区域添加效2024-09-26- overscroll-behavior是CSS中用于控制元素滚动边界行为的属性,可通过设置为auto、contain或none来指定当元素滚动超出边界时的处理方式,本文给大家介绍CSS 中的overscroll-be2024-09-26
- 本文介绍了如何通过CSS实现具有四角边框的效果,使用了linear-gradient和background属性来创建边框,并设置了背景尺寸,文章还提供了Vue中图片资源引用的示例代码,适合想要为2024-09-24
CSS的:required和:optional伪类:如何增强表单字段的视觉识别
在网页设计中,使用CSS的:required和:optional伪类可以有效增强表单字段的视觉识别,提升用户体验和表单的可访问性,这两个伪类分别用于区分必填和非必填字段,通过添加不同的2024-09-18- 本文介绍了CSS中设置边框的几种主要属性,包括边框样式(如实线、虚线等)、边框宽度(可以单独设置每个方向的宽度)、边框颜色(支持单独为每个方向设置颜色)以及圆角边框2024-09-18
- 通过CSS3和JS,实现前端炫酷的视差滚动和抖动效果,本文详细介绍了相关CSS样式和JS脚本,通过监听滚动条位置并调整元素的top属性来达到视差效果,当到达特定位置时,利用CSS动画2024-09-13
CSS文本超出后隐藏并显示省略号及其他浏览器兼容方案(推荐)
在CSS中,可以通过简单的样式设置实现文本超出隐藏并显示省略号的效果,这些方法主要适用于WebKit内核的浏览器,对于其他浏览器,可采用JavaScript或CSS Fallback等方案,文2024-09-11- 这篇文章主要介绍了css 自定义变量 var()案例分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起看看吧2024-08-28
最新评论