task4

2017-07-20  本文已影响0人  peaceChierdo

HTML、XML、XHTML 有什么区别?

HTML,超文本标记语言,是语法较为松散的、不严格的Web语言;
XML,可扩展标记语言,主要用于存储数据和结构参考;
XHTML,可扩展超文本标记语言,基于XML,作用与HTML类似,但语法更严格。
HTML标准不够规范,且浏览器包容错误,所以很多html页面其实都存在或多或少的问题。于是就有了基于XML的XHTML,执行强错误检查。
XML是包装数据的格式。json

怎样理解 HTML 语义化?

语义化就是根据内容(的结构),选择合适的标签。好处是:

what?
根据内容的结构(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。
why?
为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;
用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;
有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重
方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;
便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。
how?
尽可能少的使用无语义的标签div和span;
在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利;
不要使用纯样式标签,如:b、font、u等,改用css设置。
需要强调的文本,可以包含在strong或者em标签中(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i);
使用表格时,标题要用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。表头和一般单元格要区分开,表头用th,单元格用td;
表单域要用fieldset标签包起来,并用legend标签说明表单的用途;
每个input标签对应的说明文本都需要使用label标签,并且通过为input设置id属性,在lable标签中设置for=someld来让说明文本和相对应的input关联起来。

怎样理解内容与样式分离的原则?

有哪些常见的meta标签?

<!-- 声明文档使用的字符编码 -->
<meta charset='utf-8'>

<!-- 页面描述 -->
<meta name="description" content="不超过150个字符"/>

<!-- 页面关键词 -->
<meta name="keywords" content=""/>

<!-- 网页作者 -->
<meta name="author" content="name, email@gmail.com"/>

<!-- 搜索引擎抓取 -->
<meta name="robots" content="index,follow"/>

文档声明的作用?严格模式和混杂模式指什么?<!doctype html> 的作用?

"

意义:严格模式与混杂模式存在的意义与其来源密切相关,如果说只存在严格模式,那么许多旧网站必然受到影响,如果只存在混杂模式,那么会回到当时浏览器大战时的混乱,每个浏览器都有自己的解析模式。
"

浏览器乱码的原因是什么?如何解决?

浏览器出现乱码的原因是文档保存的编码格式和浏览器解析时的解码格式不匹配,一般是英文以外的字符才会出现乱码。若文档中未用 <charset> 指明编码方式,将使用编辑器默认的编码方式进行保存。
要在<meta charset="#">声明正确的编码格式。
饥人谷

常见的浏览器有哪些,什么内核?

百度百科

列出常见的标签,并简单介绍这些标签用在什么场景。

上一篇下一篇

猜你喜欢

热点阅读