Q:浏览器页面有哪三层构成,分别是什么,作用是什么?

A:由三部分构成:

  • 网页结构层(Structural Layer)——由(X)HTML等标记语言负责创建,实现页面结构。
  • 网页表示层(Presentation Layer)——由CSS完成页面的风格。
  • 网页行为层(Behavior Layer)——有javascript实现一些客户端的功能与业务。

Q:HTML5的优点与缺点:

A:

  • 优点:
  1. HTML5由W3C推荐推荐,网络标准统一;
  2. 多设备,跨平台;
  3. 自适应网页设计;
  4. 即使更新;
  5. 提高可用性和改进用户友好体验;
  6. 新的标签有助于开发人员定义重要内容;
  7. 给站点带来例如音频和视频等更多多媒体元素;
  8. 可以很好代替flash和Sliverlight;
  9. 涉及网站的抓取和索引的时候,对于搜索引擎优化(SEO)很友好;
  10. 被大量应用于移动应用程序和游戏。
  • 缺点:
  1. 安全性:webstorage、web socket这样的功能用以被黑客攻击;
  2. 完善性:各大浏览器支持程度不一;
  3. 技术门槛:HTML5有很多新的属性和API需要开发者去学习;
  4. 性能:某些平台的引擎问题导致HTML5性能低下;
  5. 浏览器兼容性:不支持IE9以下浏览器。

Q:doctype的作用,严格模式与混杂模式如何区别?各有什么意义?

A:doctype声明指出阅读程序应该用什么规则集来解释文档中的标记,即告诉浏览器以何种标准解析页面。在web文档的情况下,“阅读程序”的通常是浏览器或者校验器,“规则”是W3C所发布的一个文档类型定义(DTD)中包含的规则。

  1. doctype声明位于文档的最前面,处于标签之前。此标签可告知浏览器使用哪种HTML或者XHTML规范。该标签可声明三种DTD类型:严格版本、过渡版本和基于框架的HTML文档。

    严格模式  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    过渡模式 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    框架模式 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
  2. 严格模式是浏览器根据web标准去解析页面,是一种要求严格的DTD,不允许使用任何表现层语法。严格模式的排版和JS运作模式是以该浏览器支持的最高标准运行。混杂模式则是一种向后兼容的解析方法。
  3. 标准模式是指浏览器按照W3C标准解析执行代码;
    ① 如果XHTML文档包含完整的DOCTYPE,那么它一般以标准模式呈现;
    ② 包含严格dtd的doctype和包含过渡dtd和URI的doctype常常导致页面以标准模式呈现

    怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。

    ① 不存在doctype或形式不正确会导致怪异模式;
    ② 有过渡/框架dtd没有URI会导致页面以怪异模式呈现;
    ③ IE中,如果doctype声明在xml之后,会导致怪异模式。
  4. 标准模式和怪异模式的区别
    ) 盒模型: IE下标准模式为标准w3c盒模型【content+padding+border+margin】,怪异模式为IE盒模型【content+margin:padding与border包含在content宽高中】
    2) 行内元素的垂直对齐:基于 Gecko 的浏览器【Mozilla Firefox、HotBrowser、Mozilla Suite、Camino】标准模式对齐至基线,怪异模式对齐至底部
    3) 怪异模式中,IE6/7/8都不认识!important声明
    4) 设置行内元素的高宽: 在Standards模式下,给等行内元素设置wdith和height都不会生效,而在quirks模式下,则会生效。
    5) 使用margin:0 auto在standards模式下可以使元素水平居中,但在quirks模式下却会失效。
  5. 总之,浏览器解析时到底使用标准模式还是怪异模式,与网页中的DTD声明直接相关,DTD声明定义了标准文档的类型,会使浏览器使用响应的方式加载网页并显示,忽略DTD声明将使网页进入怪异模式。

HTML/CSS基础知识(一)的更多相关文章

  1. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  2. CSS基础知识之float

    前段时间写过一篇CSS基础知识之position,当时对float的理解不太准确,被慕课网多名读者指出(原文已修正,如有误导实在抱歉).现对float进行更深入的学习,在此把学习心得分享给大家. 浮动 ...

  3. (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...

  4. CSS基础知识之position

    最近在慕课网学习了 网页布局基础 和 固定层效果 ,都是由声音甜美的 婧享人生 老师所录制,视频详细讲解了CSS中position的用法,在此把学习笔记分享给大家. CSS定位机制 标准文档流(Nor ...

  5. 【CSS】 CSS基础知识 属性和选择

    css基础知识 html的基本标签都是千篇一律的,为了能够个性化外观,就需要进行样式的调整,而css就是专门用来维护,管理样式的一种格式.在html中定义css有三种方法 1. 为标签添加style属 ...

  6. CSS基础知识01

    一.CSS基础知识介绍 1.css是cascading style sheet层叠式样式表的简写 2.css小用法 加粗:font-weight:bold;             正常用:norma ...

  7. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  8. Web学习篇之---css基础知识(一)

    css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...

  9. DIV+CSS专题:第一天 XHTML CSS基础知识

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准.   学习本系列教程需有一定html和css基础 ...

  10. HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用

    文章目录 1.CSS基础知识 2.css样式 2.1.代码: 2.2 测试结果 3.CSS的语法 3.1 代码 4.块元素和行内元素 4.1 代码 4.2 测试结果 5.常用的选择器 5.1 代码块 ...

随机推荐

  1. 主机连接虚拟机的mysql 记录

    检查远程的虚拟机是否可以ping通过 查看虚拟机IP为192.168.38.128 cmd窗口ping 192.168.38.128,出现如下界面说明是可以的 检查虚拟机mysql的端口号是否对外开通 ...

  2. php7 数据导出Excel office 2011中文乱码问题

    public function test(){ $data = array( array( 'name' => '对对对', 'score' => 80, 'grade' => '急 ...

  3. Handlebars的基本用法

    使用Handlebars,你可以轻松创建语义化模板,Mustache模板和Handlebars是兼容的,所以你可以将Mustache导入Handlebars以使用 Handlebars 强大的功能. ...

  4. Beta 冲刺 (2/7)

    Beta 冲刺 (2/7) 队名:第三视角 组长博客链接 本次作业链接 团队部分 团队燃尽图 工作情况汇报 张扬(组长) 过去两天完成了哪些任务 文字/口头描述 为utils_wxpy.py添加注释 ...

  5. Caffe 根据log信息画出loss,accuracy曲线

    在执行训练的过程中,若指定了生成log信息,log信息包含初始化,网络结构初始化和训练过程随着迭代数的loss信息. 注意生成的log文件可能没有.log后缀,那么自己加上.log后缀.如我的log信 ...

  6. C#获取程序运行时间

    需要用到System.Diagnostics名称空间中的Stopwatch类! Stopwatch类其中有一个属性ElapsedMilliseconds.该属性是获取当前运行时间,以毫秒为单位! 其中 ...

  7. Linux:CentOS 7系统的安装

    相信有看过我写的博文就知道我写的第一篇博文就是CentOS 7系统的安装,不过是在虚拟机中安装的,而且还是直接加载镜像文件进去的,不过这次我就通过PE来安装,来证实下PE是否可以用来安装Linux系统 ...

  8. 触发移动App崩溃的测试场景

    验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的App行为. 用新发布的操作系统版本验证App的行为. 验证在如隧道,电梯等网络质量突然改变的环境中的App行为. 通过手动网络从蜂窝更改到Wi ...

  9. Beta周王者荣耀交流协会第四次Scrum会议

    1.立会照片 成员王超,高远博,冉华,王磊,王玉玲,任思佳,袁玥全部到齐. master:任思佳 2.时间跨度: 2017年11月13日 11:40 — 12:10 ,总计30分钟. 3.地点: 一食 ...

  10. alignedReID: surpassing human-level performance in person re-identification (paper reading)

    关键点: 1)对齐 (8%) 2)mutual learning (3%) 3)classification loss, hard triplet同时 4)re-ranking (5~6%) 关于对齐 ...