shuangmianxiaoQ / myblog

hexo搭建个人博客
5 stars 1 forks source link

HTML 基础强化 #16

Open shuangmianxiaoQ opened 5 years ago

shuangmianxiaoQ commented 5 years ago

元素分类

  1. 按默认样式

    • 块级(block):div, p, h1-h6, ul, ol, dl, dd, form, section, header, footer, aside ...
    • 行内(inline):a, span, img, label, em, strong, i ...
    • 行内块(inline-block): input, select, ...
  2. 按内容 Kinds of content Kinds of content

元素嵌套关系

  1. 为什么<p>元素中嵌套<div>是不合法的?

查阅HTML相关文档(The p element),p元素的Content modelPhrasing contentPhrasing content),可以看到div不属于Phrasing content,所以嵌套是不合法的

  1. 为什么<a>元素中嵌套<div>是合法的? 在HTML文档中(The a element),a元素的Content modelTransparentTransparent content models),就是说在计算嵌套合法性时相当于<a>是不存在的

面试真题

参考:前端开发面试题 | HTML

  1. Doctype的意义是什么

    • 让浏览器以标准模式渲染
    • 让浏览器知道元素的合法性
  2. HTMLXHTMLHTML5的关系

    • HTML属于SGML
    • XHTML属于XML,是HTML进行XML严格化的结果
    • HTML5不属于SGMLXML,比XHTML宽松
  3. HTML5有什么变化

    • 新的语义化元素
    • 表单增强
    • 新的API(离线、音视频、图形、实时通信、本地存储、设备能力)
    • 分类和嵌套变更,比如<a>元素中可以包含块级元素
  4. emi有什么区别

    • em是语义化的标签,表示强调
    • i是纯样式的标签,表示斜体
    • HTML5i不推荐使用,一般用作图标
  5. 语义化的意义是什么

    • 开发者容易理解
    • 机器容易理解结果(搜索,读屏软件)
    • 有助于SEO
    • semantic microdata
  6. 哪些元素可以自闭合

    • 表单元素input
    • 图片img
    • br, hr
    • meta, link
  7. HTMLDOM的关系

    • HTML
    • DOMHTML解析而来,是
    • JS可以维护DOM
  8. propertyattribute的区别(attribute和property的区别

    • attribute
    • property
  9. form的作用

    • 直接提交表单
    • 使用submit/reset按钮
    • 便于浏览器保存表单
    • 第三方库可以整体取值,如jQueryserialize
    • 第三方库可以进行表单验证,如AngularJS