美文网首页
HTML知识点

HTML知识点

作者: HE_Zoro | 来源:发表于2017-10-14 14:34 被阅读0次

    HTML、XML、XHTML 有什么区别?

    HTML : 超文本标记语言,是语法较为松散的、不严格的web语言;
    XML : 可扩展标记语言,主要用于存储数据和结构;
    XHTML : 可扩展超文本标记语言,基于XML,作用与HTML类似,但语法更加严格。

    怎样理解HTML语义化

    HTML是一种标记语言,HTML语义化,顾名思义,就是所写的HTML结构是使用相对应的有一定语义的字母(有英文语义的标签)来表示的。在没有CSS的情况下,文档内容结构依然完整。

    语义化的目的:
    1. 在没有CSS代码使,依然能够很好的呈现内容结构和代码结构。
    2. 使用title alt 等用于解释的名词,提高用户体验。
    3. 便于屏幕阅读器、盲人阅读器等设备解析,以语义化方式渲染网页。
    4. 语义化具有更好的可读性,便于团队开发和维护。
    为此,我们在写页面时,应注意以下事项
    1. 尽可能少的使用没有语义的div和span元素。
    2. 不使用纯样式标签,如b、font、u等,尽量使用CSS设置。
    3. 使用表格时,标题用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。这样语义,结构明确。

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

    内容与样式分离,即HTML负责内容,样式由CSS实现。
    内容与样式分离具有以下优点:

    1. 由于将大部分页面代码写在了CSS当中,使得页面体积容量变得更小,页面载入得更快,提高用户体验。
    2. 在修改页面的时候更加容易省时。根据区域内容标记,到CSS里找到相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。大大提高工作效率。
    3. 由于将大部分的HTML代码和内容样式写入了CSS文件中,这就使得网页中代码更加适合搜索引擎。因此在写代码时,应注意以下几点:
    • 写 HTML 仅处理内容,只考虑 HTML 的结构和语义化,避免出现属性样式。
    • 页面展现的所有样式,都由CSS来负责实现。
    • 写 JS 的时候,尽量不使用 JS直接操作样式。

    常见的meta标签有哪些

    <meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。
    <meta> 标签位于文档的头部,不包含任何内容。<meta> 标签的属性定义了与文档相关联的名称/值对。

    属性 描述
    context some_text 定义与 http-equiv 或 name 属性相关的元信息
    http-equiv content-type 、expires 、refresh 、set-cookie 把 content 属性关联到 HTTP 头部。
    name some_text 定义用于翻译 content 属性值的格式。
    charset UTF-8、ISO-8859-1等 声明页面所用的字符编码

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

    • <!doctype>标签用来声明文档对象模型,用来告诉浏览器应该使用哪种方式来解析渲染页面。
    • 严格模式就是使用<!doctype>标签来显式声明该用哪种方式来渲染页面,混杂模式即不加<!doctype>标签,允许浏览器使用自己的方式来渲染页面。
    • <!doctype html>即就是声明使用HTML5来解析渲染页面

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

    常用的编码方式有:ASCII 、ISOLatin-1 、UNICODE 、UTF-8 、GBK 关于这几种编码的介绍可参考 聊一聊编码与乱码

    而浏览器出现乱码一般是由于在制作页面时使用非英文字符时,保存的编码格式与浏览器解析时的解码格式不匹配。为了解决这个问题,就要在页面保存时就在HTML的<head>里添加<meta charset="">来声明编码格式,来告诉浏览器应该用什么解码格式来解码。

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

    常见浏览器有IE、 Chrome、Safari、opera、Firefox等。

    1. Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。

    2. Gecko内核代表作品Mozilla Firefox,Gecko是一套开放源代码的、以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。

    3. WebKit内核代表作品Safari、Chrome ,webkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。主要代表作品有Safari和Google的浏览器Chrome。

    4. Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。

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

    常见的HTML标签有哪些,并简单介绍这些标签用在什么场景

    标签 使用场景
    <html>...</html> 将所有HTML内容都包含在这个标签内
    <head>...</head> 用于定义文档的头部,它是所有头部元素的容器。
    <title>...</title> 文档的标题
    <meta>...</meta> 提供有关页面的元信息
    <body>...</body> 文档的内容
    <h1>...</h1> 一级标题,h1h6分别对应六级标题,从16标题一次减小
    <p>...</p> 整段文字
    <a>...</a> 定义锚,即在页面插入链接
    <img> 图片
    <ul>...</ul> 无序列表
    <ol>...</ol> 有序列表
    <li>...</li> 列表项
    <br > 换行
    <div>...</div> 定义文档中的节,默认表现为块元素
    <span>...</span> 定义定义文档中的节,默认表现为行内元素
    <em>...</em> 定义强调文本
    <i>...</i> 定义斜体字
    <strong>...</strong> 定义强调文本
    <q>...</q> 定义短引用

    相关文章

      网友评论

          本文标题:HTML知识点

          本文链接:https://www.haomeiwen.com/subject/onkgyxtx.html