前端之旅Web前端之路让前端飞

HTML 面试常见知识点

2017-10-17  本文已影响82人  ST_Pace

原文在我最近刚弄的个人博客:
http://hellopan.top

intro

对HTML和CSS的平时容易忽略或忘记的小知识点做点总结,内容大都是从网上各种面试题还有一些文章里拷来的,有时间看看可以加深自己记忆,希望对自己和大家都有帮助。内容会不断更新...

html

HTML 和 Body 的区别

哪些全局样式应该应用在 HTML

哪些全局样式应该应用在 Body

JavaScript中html 对应 document.documentElement、body 对应 document.body

Doctype作用

<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <body>标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。

标准模式与兼容模式

标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。
在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
简单的说,就是尽可能的显示能显示的东西给用户看。

inline block void元素

(1)行内元素有:a b span img input select strong(强调的语气)
(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
(3)常见的空元素:br hr img input link meta

link和@import

(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;
(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
(3)import是CSS2.1提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;
(4)link支持使用Javascript控制DOM去改变样式;而@import不支持;

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" sizes="any" mask href="//www.baidu.com/img/baidu.svg">
<link rel="search" type="application/opensearchdescription+xml" href="/content-search.xml" title="百度搜索" />

rel rev

a 标签的可选属性 rel 和 rev 分别表示源文档与目标文档之间正式的关系和方向。rel 属性指定从源文档到目标文档的关系,而 rev 属性则指定从目标文档到源文档的关系。这两种属性可以在 a 标签中同时使用。

<a href="part.html" rel="next" rev="prev">

浏览器内核

主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。

html5新特性 移除的元素

HTML5 现在已经不是 SGML 的子集

HTML语义化

manifest

首先manifest是一个后缀名为minifest的文件,在文件中定义那些需要缓存的文件,支持manifest的浏览器,会将按照manifest文件的规则,像文件保存在本地,从而在没有网络链接的情况下,也能访问页面。
html新增了一个manifest属性,可以用来指定当前页面的manifest文件。
创建一个和html同名的manifest文件,比如页面为index.html,那么可以建一个index.manifest的文件,然后给index.html的html标签添加如下属性即可<html lang="en" manifest="index.manifest">
一个典型的manifest文件代码结构:
CACHE:(必须)
标识出哪些文件需要缓存,可以是相对路径也可以是绝对路径。
NETWORK:(可选)
这一部分是要绕过缓存直接读取的文件,可以使用通配符*。
FALLBACK:(可选)
指定了一个后备页面,当资源无法访问时,浏览器会使用该页面。该段落的每条记录都列出两个 URI—第一个表示资源,第二个表示后备页面。两个 URI 都必须使用相对路径并且与清单文件同源。可以使用通配符。

CACHE MANIFEST
#version 1.3
CACHE:    
    test.css
NETWORK:
    *
FALLBACK:
    *.html /404.html

cookies,sessionStorage 和 localStorage

iframe有那些缺点

iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

  1. iframe会阻塞主页面的Onload事件;
  2. 搜索引擎的检索程序无法解读这种页面,不利于SEO;
  3. iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。
    使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题。

Page Visibility API

document.addEventListener('visibilitychange', function() {
  var isHidden = document.hidden;
  if (isHidden) {
    // 动画停止
    // 服务器轮询停止 等等
  } else {
    // 动画开始
    // 服务器轮询
  }
});

title与h1 b与strong i与em

end

上一篇下一篇

猜你喜欢

热点阅读