HTML 面试基础(一)

112 阅读4分钟

1. doctype标记 用标准模式解析渲染该文档

2396.png

2. 文档头部标记

2397.png

补充关于引入资源:

(1) src【替换元素】 VS href【建立链接】:

  • src 相当于把要引入的资源下载完毕后替换到目标位置!所以遇到src引入的资源会暂停页面的解析,直至资源下载完毕后才会继续解析渲染!!
  • href 相当于对资源的链接引入,即遇到 href 引入的资源会并行下载资源,不会暂停对页面的解析!!

(2) VS @import加载引入 css资源:

  • 在头部 标签中进行引入。用 标签引入的 css 资源会在加载页面时同步进行 引入,所以一般不会出现页面初始化无样式的问题。
  • 用 @import引入的css资源,需要等到页面全部加载完毕后才会加载引入,所以会出现页面初始化无样式的问题。

so 多用 标签进行外部 css 资源的引入,且用 src 引入外部 js 资源多放到页面尾部!!

3. 列表元素 (有序 vs 无序 vs 自定义)

(1) 有序 < ol > < li >hhh< /li > < /ol >

  • type 属性设置排序依据 (ol 和 li 都可以设置)

2398.png

  • start 排序的值从几开始
  • reversed 倒序排列

(2) 无序 < ul > < li >hhh< /li > < /ul >

  • type 属性设置每条数据前的标记(实心圆、空心圆、方块...)

2399.png

有序和无序的效果图如下:

2400.png

(3) 语义化描述列表 【自定义列表】< dl > < dt >人物简介:< /dt >< dd >严王< dd >< /dl >

2401.png

2402.png

4. 表格元素 table

2403.png

< table /> 属性:

  • 合并边框 border-collapse :collapse
  • 边框与内容之间距离 cellpadding:2
  • 边框与边框之间距离 cellspacing:2

< td /> < th /> 单元格属性 :

  • 宽度比例:width :30%
  • 合并单元格(行) rowspan :3
  • 合并单元格(行) rowspan :3

5. 表单元素 input 、 select 、textarea

表单的主要用途是为了收集用户信息 ,然后把用户输入的数据传送到服务器端!

表单由 表单域表单控件(也称为表单元素、即填的小方框选择的小圆圈)、提示信息(姓名、年龄)三部分构成。

(1)表单域: 实现用户信息的收集和传递的容器 ,其实就是 < form />
属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址
methodget/post用于设置表单数据的提交方式,取值为get或post
name名城用于指定表单名称
(2) 表单控件: 单选按钮、复选框...( < input > 标签的不同属性决定的)
2 . 1 <input>

2404.png

  • 文本框 text 、密码框 password:
 1.name属性 VS value属性 VS placeholder属性
 - name 用于后台服务器区分表单中不同项的数据的含义(eg:姓名、性别...)
 - value 是提交给后台服务器的数据内容,即可以设定默认值,这样初始化时就会默认填充在文本框中
 - placeholder 用于显示在文本框中进行*信息提示*,如要求密码的格式,当文本框获得焦点时
   会自动消失
 注意:如果value属性初识时设置的有值,那么placeholder的值会被代替!!!
  • 单选按钮 radio
  要想实现单选,那么几个单选按钮的 name 属性的值应该统一,即:
< label for="hobby">游泳< /label > < input type="ratio" id="hobby" name="hobby">
< label for="hobby">跑步< /label > < input type="ratio" id="hobby" name="hobby">
  • 复选框 checkbox
(3) label标签的配合使用 【up用户体验】(多用于ratio 、checkbox)

实现点击文字提示就可以选中相关的按钮

  要想实现该效果,需要将 < label > 标签的 for 属性的值 与 ratio 、checkbox的 id 属性
  的值统一!!!
2 . 2 <select>下拉框
< select >
    <option> 成都 </option> 
    <option checked> 北京 </option>  
< /select > 
- 属性 checked:默认选中!!!
2 . 3 <textarea> 文本域

2405.png

6. html5 新增元素

(1) < video /> 视频标签

2406.png

(2) < audio /> 音频标签

2407.png

(3) 语义化标签

2409.png

(4) 注释/ 翻译标签

2410.png

2411.png

(5) < canvas /> VS < svg / > 【canvas意为画布】【svg意为可缩放矢量图形】

canvas 指的是画布,类似于windows的画图工具。支持 2d 和 3d 效果。需要配合 js 来使用!!是以矩形为基础进行绘制的!!!

基础用法:

2412.png

svg 意为可缩放矢量图形。是一种用于描述二维矢量图形的 XML 标记语言;可以无限缩放而不会失真!!

SVG代码写在根元素 < svg /> 根标签中,svg元素标签主要如下:

2413.png

7. html5 新增 input 属性

  • email 、url、tel、number
  • 进度条 range
  • search
  • 选择框 date