简单html\css调试

HTML和CSS的问题
HTML和CSS的问题就是相当简单,简单到开发人员通常不会认真对待它们,因此难以确保代码简洁、高效以及能在语义上描述页面上的功能。

1.在最坏的情况下,甚至使用JavaScript来生成整个网页的内容和风格,这使得你的页面可读性较差并且性能低下(生成DOM元素的操作是昂贵的)。

js怎么生成dom元素呢??忘了

  1. 在其他情况中,不同浏览器对新特性的支持不同,也可能会使某些功能和样式对某些用户不起作用。

3.除此之外,响应式设计问题也很常见。在桌面浏览器中看起来不错的网站可能会在移动设备上提供可怕的体验,因为内容太小而无法阅读,或者由于昂贵的动画,网站可能会很慢。

解决上述问题方案
1.。一个好的策略是在桌面/移动设备上测试几个现代的浏览器,以确保您的代码正常工作,然后才能专注于跨浏览器问题。

在解决问题前 我们先来知道一些基础的, HTML调试 和css调试

  1. html调试

通常当你写错代码的时候,你会遇到以下两种主要类型的错误:

语法错误:
由于拼写错误导致程序无法运行,就像上面Rust的例子. 修正这些错误是没问题的,只要你熟悉正确的使用工具和知道错误信息的意思。
逻辑错误:
实际上语法是正确的,但代码不是你想要的,这意味着程序运行不正确. 逻辑错误通常比语法错误更难修复,因为没有一个错误信息指示你到错误的来源。

HTML本身不容易因语法错误出错,因为浏览器是以宽松模式来运行,这意味着即使出现语法错误浏览器依然会运行。浏览器通常都有自己的规则来解析语法错误的标记语言,所以程序仍然会运行,尽管可能不是你预期的样子。这样当然仍然会带来问题。

注意: HTML可以自由的运行,是因为在 Web 创建之初,它的宗旨就是:允许人们获取他们发布的内容比确保所有语法完全正确更重要。如果当初 Web 在一开始就更加严格的话,也许 Web 就不会像今天这样流行了。

主动学习: 学习宽容式代码风格

使用开发者模式下的审查器,可以非常清楚地看到浏览器尝试修补我们的代码错误(下面是火狐浏览器中的情况,其他浏览器也会进行修补)

这就是宽容式代码风格

如果一些非常小的错误,稍微浏览一下自己的代码就可以发现,但是如果是一个非常庞大、复杂的HTML文档呢?

最好的方法就是让你的HTML页面通过 Markup Validation Service — 由W3C创立并维护的,这个网站紧跟定义 HTML,CSS,和其他网络技术的具体内容. 这个网页将 HTML 文档作为输入,并运行 ,然后给你一个报告告诉你你的 HTML 有哪些错误.
为了确定需要验证的HTML,你可以输入一个指向该HTML页面的网址,或者上传一份HTML文件,或者直接输入一些HTML代码。

经验:
如果你不能一次弄懂所有的错误,别着急,你可以试试先修复那些你已经弄懂的错误,然后再申请验证,看看剩下的错误是哪些。有时候最先修复的错误可能让你摆脱了后面一系列的错误——因为一个小问题可能引发好几个错误,就像连锁反应。

css调试
就像HTML一样,CSS是宽容的(在继续阅读前阅读宽容代码。)在CSS的情况下,如果一个声明是无效的(包含语法错误,或者浏览器不支持该特性),浏览器完全忽略了它,然后转向它找到的下一个。

如果选择器是无效的,那么它就不会选择任何东西,而整个规则也不会再做任何事情,浏览器只会继续执行下一个规则。

这在很多情况下都是很好的,在大多数情况下,你的内容会显示给你的用户,即使它不是很正确。但是,当您试图调试这个问题时,这并不是很有帮助,您甚至没有得到任何错误消息来帮助您找到它。当你的用户无法看到内容的时候,这就更令人头疼了——也许关键的风格没有被应用,导致布局出现了严重的错误?

现在,所有的web浏览器都提供了帮助您检查和理解web页面的开发工具。在他们提供的各种工具中,有两种可以在所有浏览器中使用:DOM检查器和CSS编辑器,它们都可以在Firefox的page inspector tool中找到。我们已经在调试HTML中查看了DOM检查器,以及如何使用它来检查HTML。在这里,我们将看到这个和CSS编辑器,以及如何将它们一起使用来调试CSS问题。

让我们开始用页面检查器的特性来研究页面。在火狐中你可以使用 Cmd/Ctrl + I 打开页面检查器(或者通过在菜单中选择Tools > Web Developer > Inspector)

如果单击左边的DOM检查器中的一个元素,右边的CSS编辑器将更新显示应用到该元素的所有CSS规则。这是非常有用的,特别是当任何无效的属性出现在它们的一行和旁边的一个警告符号的时候。这将会很方便!

CSS 验证

我们已经看到了W3C HTML验证器,但是它们也有一个CSS验证器。它的工作方式是相同的,允许您在特定的URL上验证CSS,通过上传本地文件,或者直接使用CSS输入

你可能会认为这没浏览器开发工具有用——它不允许您在引用错误的情况下查看已呈现的代码,如果选择器是不正确的,或者语法是正确的,并且您只是为您的设计选择了一个不正确的值,那么这就不好了。但是,我们认为对于一个大型的样式表,首先要通过这个服务来消除任何基本的语法错误,然后再依赖浏览器开发人员工具来确定其他问题。

注意:CSS Lint是一个类似的工具,用于验证CSS和发现错误,它也可以提供一些有用的提示并给出有趣的警告。

[常见的跨浏览器问题]

旧版浏览器不支持新特性

这是一个常见的问题,尤其是当您需要支持旧的浏览器(例如旧的IE版本),或者您正在使用使用CSS前缀实现的功能时。通常,大多数核心HTML和CSS功能(如基本的HTML元素,CSS基本颜色和文本样式)在大多数浏览器中都可以使用,当您开始想要使用FlexboxHTML5视频/音频,甚至更新的CSS网格-webkit-background-clip:text等新功能时,会发现更多的问题。

对于跨浏览器表单,依靠简单的表单元素,或者选择性地使用高级表单元素来支持浏览器,或者使用提供体面的跨浏览器表单小部件(如jQuery UIBootstrap datepicker)的库可能会更好。

布局问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,751评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,485评论 1 45
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,103评论 4 62
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,196评论 0 3
  • 我想和你吃顿饭,没有局。 2018年10月9日,很普通寻常的日子,突发奇想,想要约个饭。 那种单纯只是想见见,聊聊...
    天然气小姐JJ阅读 1,216评论 5 1