html面试1
seo搜索引擎注意事项
- 
“SEO是指搜索引擎优化。全称为(Search Engine Optimization)。 
- 
根据权重来看,常用的是<title></title>标签,然后是<meta>标签,meta标签一般用两种,<meta name="keywords" content="搜索"></meta>关键字搜索,<meta name="description" content="搜索"></meta>网页的内容搜索。 
- 
语义化HTML代码,符合W3c规范。语义化:用合理HTML标记以及其特有的属性去格式化文档内容。W3C规范:万维网联盟(World Wide Web Consortium) 
- 
重要的html代码放到最前面。搜索爬虫针对html内容。重要内容不要放到js里面。 
- 
搜索引擎不会抓取iframe内容。 
- 
图片要加alt属性 
img标签的title和alt的区别
- 
alt是img特有属性属于是局部属性,对图片描述,图片不加载也能显示。对搜索引擎友好。 
- 
title是全局属性,可以用在任何一个标签上 
http的几种请求方法和区别
- 
get方法:get提交的数据通常在url中,不会在请求正文里,一般都是以拼接的形式。不同的浏览器会限制URL的长度。 
- 
Post方法:Post方法提交的参数会放在请求正文里,不会出现在URL中,浏览器的网址栏不会看到我们输入的数据,只有表单提交的路径。Post方法是通过请求正文来提交参数的。Post方法提交的参数大小没有限制。 
- 
put方法:与post方法类似,请求中的URl表示请求中封闭的实体-用户代理知道URl的目标,并且服务器无法将请求应用到其他资源。 
- 
delete方法:顾名思义,就是执行相应的删除操作,配合数据库进行相应的删除动作。也是请求中封闭的实体。 
- 
Options方法:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。 
- 
head方法:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。 
从浏览器地址栏输入url显示页面的步骤
- 
浏览器根据请求的URL交给DNS域名解析,找到真实IP,向服务器发起请求;服务器交给后台处理完成后返回数据,浏览器接收文件(HTML、JS、CSS、图象等); 
- 
浏览器对加载到的资源(HTML、JS、CSS等)进行语法解析,建立相应的内部数据结构(如HTML的DOM); 
- 
载入解析到的资源文件,渲染页面,完成。 
如何进行网站优化
Content方面
- 
减少HTTP请求:合并文件CSS精灵、inline lmage。 
- 
减少DNS查询:DNS缓存、将资源分布到恰当数量的主机名。 
- 
减少DOM元素数量 
Server方面
- 
使用cdn。CDN 是构建在数据网络上的一种分布式的内容分发网。 
- 
对组件进行压缩。类似于npm下的依赖。 
Cookie方面
- 
减少cookie的大小。 
css方面
- 
样式放到顶部。 
- 
不使用css表达式。 
- 
使用link不使用@import。link属于HTML标签,而@import完全是CSS提供的一种方式。当一个页面被加载时(或者被浏览者浏览时),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。dom不能控制import里面的样式。 
javascript方面
- 
减少dom访问。 
- 
删除不需要的脚本。 
图片方面
- 
优化css精灵 
http状态码和协议
- 
100 Continue继续,一般发送post请求,已发送http,header之后服务端返回信息。 
- 
200服务端正常返回信息。 
- 
302重定向。 
- 
404找不到url匹配的资源。 
- 
500服务端发生错误。 
浏览器内核的理解
- 
主要分为两部分:渲染引擎和js引擎。 
- 
渲染引擎:负责取到页面内容:(html,图像,css)等。 
- 
js引擎:解析和执行javaScript实现网页动态效果。 
html5有哪些新特性,移除了哪些元素
- 
绘画canvas 
- 
用于媒介播放的video和audio元素。 
- 
本地离线储存localStorage长期储存数据,浏览器关闭后数据不丢失。 
- 
语义化更好的内容元素,比如footer和header,nav。 
- 
表单控件,date,time,email,url,search。 
- 
新技术websocket。 
html5离线存储
- 
没有因特网连接时,可以正常访问站点和应用。在用户与因特网连接时,更新机器上的缓存文件。 
cookies,sessionStorage和localStorage的区别
- 
cookie是网站为了标示用户身份而储存在用户本地终端上的数据。 
- 
cookie在http请求中携带,记录在浏览器和服务器中来回传播。 
- 
sessionStorage和localStorage不会把数据发给服务器,仅在本地保存。 存储大小 - 
cookie数据大小不超过4k。 
- 
sessionStorage和localStorage存储大小比较大,一般可以达到5M。 
 存储时间 - 
localStorage存持久数据,页面关闭依然存在。 
- 
sessionStorage,页面关闭就不再存在。 
- 
cookie,设置的cookie过期时间之前一直有效。 
 
- 
iframe有哪些缺点
- 
iframe阻止主页面的onLoad事件。 
- 
不利于搜索引擎,不利于SEO。 
- 
影响主页面加载。 
- 
一般解决情况就是给iframe通过js动态的加载src 
web标准和w3c标准是什么
标签闭合,标签小写,不乱嵌套,使用外链css和js,结构分离。
xhtml和html区别
xhtml可以兼容各大浏览器,手机以及pad,浏览器也能正确编译,xhtml规则比较标准,必须嵌套闭合标签。区分大小写,文件要有根元素。
行内元素有哪些?块级元素有哪些?空(void)元素有那些?行内元素和块级元素有什么区别?
- 
行内元素有:a b span img input select strong。 
- 
块级元素有:div ul ol li dl dt dd h1 h2 h3 h4...p. 
- 
空元素:ebr> <hr> <img-input> <link> <meta> 
- 
行内元素不可以设置宽高,不独占一行 
- 
块级元素可以设置宽高,独占一行 
HTML全局属性(global attribute)有哪些
- 
class:为元素设置类标识. 
- 
data-*:为元素增加自定义属性 
- 
draggable:设置元素是者可拖拽. 
- 
id:元素 id,文档内唯—. 
- 
lang:元素内容的的语言 
- 
style:行内CSS样式 
- 
title:元素相关的建议信息 
- 
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号