优秀的程序员web前端分享HTML5常见面试题合集五 1.导入页面样式时,使用link和@import有什么区别? 答:区别一:本质区别:link是一个XHTML标签,而@import完全是CSS提供的一种方式。 区别二:加载顺序的区别:页面加载时(即浏览者浏览时),链接引用的CSS会同时加载,而@引用的CSS导入将等到页面完全下载后再加载。所以有时候在浏览@import加载了CSS的页面时,会出现没有样式(也就是闪烁)的情况,在网速慢的时候还是比较明显的。 差异3:兼容性差异:@import是CSS2.1提出的,旧浏览器不支持。@import只能被IE5及以上识别,但是link标签没有这个问题。 区别四:使用dom(documentobjectmodeldocumentobjectmodel)控制样式时的区别:使用javascript控制dom改变样式时,只能使用link标签,因为@import不行由dom控制。 2.标签上的title属性和alt属性有什么区别? 答:title属性是鼠标上拉时显示的内容。 alt属性是为那些看不到文档中的图像的观众提供文本描述。 3。请至少写出5个html5新标签,并解释它们的语义和应用场景。header:定义页面或部分的标题。它通常包括徽标、页面标题和导航目录。 footer:定义页面或章节的页脚。它通常包含版权信息、法律信息的链接以及反馈建议的地址。 aside:定义与页面内容不太相关的内容——如果删除,剩余的内容仍然有意义。 4、HTML和XHTML——两者有什么区别? 答案: 1。HTML元素必须正确嵌套。 2。XHTML元素必须是封闭的。 3。标签名称必须使用小写字母。 4。XHTML文档必须有一个根元素。 5.iframe的优缺点? 答:优点: a。解决图标、广告等第三方内容加载缓慢的问题 b.iframe不刷新文件上传c.iframe跨域通信 缺点: a.iframe会阻塞主页面的Onload事件b.无法被某些搜索引擎收录 c.http请求D.会产生很多页面,不好管理。 6。全屏滚动的原理是什么?使用了CSS的哪些属性? 答:原理:有点类似轮播,整体元素一直排列,假设有5个全屏页面显示,那么高度为500%,只显示100%,并且其余可以在y轴上变换定位也可以通过margin-top实现 overflow:hidden;过渡:所有1000ms缓和; 7。什么是响应式设计?响应式设计的基本原则是什么?如何兼容低版本IE? 答:响应式网页设计(ResponsiveWebdesign)是一个可以兼容多种终端的网站,而不是针对每个终端做一个特定的版本。 的基本原理是通过媒体查询检测不同的设备屏幕尺寸进行处理。 页面标题必须有元声明的视口。
