前端刷题记录(HTML篇)

111 阅读2分钟

1 关于HTML5 drag api

  • dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。
  • darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。
  • dragenter:事件主体是目标元素,在被拖放元素进入某元素时触发。
  • dragover:事件主体是目标元素,在被拖放元素在某元素内移动时触发。
  • dragleave:事件主体是目标元素,在被拖放元素移出目标元素时触发。
  • drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发
  • dragend:事件主体是被拖放元素,在整个拖放操作结束时触发

2 对HTML语义化标签的理解

HTML5语义化标签是指正确的标签包含了正确的内容,结构良好,便于阅读,比如nav表示导航条,类似的还有article、header、footer等标签

3 iframe是什么?有什么缺点?

iframe是HTML标签,还是一个内联元素,iframe元素会创建包含另一个文档的内联框架,说白了,iframe用来在页面嵌入其他页面

<iframe src="demo_iframe.html"></iframe>

缺点:

  • 会阻塞主页面的onload事件
  • 搜索引擎无法解读这种页面,不利于SEO
  • iframe和主页面共享连接池,而浏览器对相同区域有限制,所以会影响性能

4 Doctype作用?严格模式和混杂模式如何区分?它们有何意义?

Doctype声明于文档最前面,告诉浏览器以何种方式来渲染页面,这里有两种模式,严格模式和混杂模式。

严格模式的排版和JS运作模式是以该浏览器支持的最高标准运行

混杂模式,向后兼容,模拟老式浏览器,防止浏览器无法兼容页面

5 如何画一个三角形?

原理:边框的均分原理


div {
    width: 0px;
    height: 0px;
    border-top: 50px solid red;
    border-right: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 50px solid transparent;
 }

6 HTML5和CSS3用的多吗?你了解它们的新属性吗?有在项目中用过吗?

html5:

  1. 标签增删

8个语义元素:header section footer aside nav main article figure

内容元素:mark高亮 progress进度

新的表单控件:calander date time email url search

新的input类型:color date datetime datetime-local email

移除过时标签:big font frame frameset

2)canvas绘图,支持内联SVG,支持MathML

3)多媒体:audio video source embed track

4)本地离线存储,把需要离线存储在本地的文件列在一个mainifest配置文件

5)web存储,localStorage、SessionStorage

css3:

CSS3边框如border-radius,box-shadow等,CSS3背景如background-size,background-origin等;CSS3 2D,3D转换如transform等;CSS3动画如animation等。