时光飞逝,一晃已经工作了10年了,2014年一个人背着书包拉着箱子,下火车去做637路公交车的场景历历在目,637路公交车从起点坐到终点,开启了工作的第一站,这趟已经在路上行驶了10年的列车,经历多了多次上车与下车,这10年互联网高速的发展,有幸赶上这个时代,个人也得到了很大的成长。感谢,感恩,这10年遇见的人和事。明年将是下一个10年的第一年加油。

  

1.对html 语义化标签的理解
  html语义化标签简单来说页面有良好的结构,使元素有含义便于理解。
  优点可以使页面呈现出清晰的机构,有利于seo和搜索引擎抓取信息,便于团队的开发和管理。
  常见的语义化标签有:
    <header> - 定义页面或区段的头部
    <nav> - 定义导航链接
<main> - 定义页面的主要内容,一个页面只能使用一次
<article> - 定义独立的文章内容
<section> - 定义文档中的一个区段
<aside> - 定义与页面主内容 minor 相关的内容
<footer>- 定义页面或区段的底部。
 
2.常见的块级级元素
  p、div、form、ul、li、ol、table、h1、h2、h3、h4、h5、h6、dl、dt、dd
    块级元素会单独站一行,默认顺序是从上到下的
    在没有设置宽度的时候宽度是100%
    块级元素里面可以写行内元素和块级元素
 
3. 常见的行内元素
  span、a、img、button、input、select、 i、strong、em、lable、b、
    行内元素和其他元素会在一行且设置宽度高度无效,可以通过line-heigth 设置高度,不会破坏文本流
    设置margin 和 padding 只有左右生效 其他无效
    宽度不是不能改的 只能是文字宽度或者图片宽度,行内元素只能容纳 行内元素。
 
4.html5 新增了哪些属性常用的
  html5 主要关于图像,位置,存储,多任务等。
  视频video 音频audio 画布canvas
    img的 srcset 属性:允许你为不同的屏幕分辨率和设备特性提供多个图像源
<img src="data:image.jpg" srcset="image2x.jpg 2x, image3x.jpg 3x" alt="description">
  input 标签新增type email url number range date month week time datetime
  本地存储 localStorage 长期存储数据 需要手动清除
  sessionStorage 浏览器关闭后自动删除
 
5.meta viewport 的用法
  viewport 是用来适配移动端,可以用来控制长窗口的大小和比例
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  width viewport :宽度(数值/device-width)
  height viewport :高度(数值/device-height)
  initial-scale :初始缩放比例 为一个数字,可以带小数
  maximum-scale :最大缩放比例 为一个数字,可以带小数
  minimum-scale :最小缩放比例 为一个数字,可以带小数
  user-scalable :是否允许用户缩放(yes/no)

6.cookie,sessionStorage和localStorage 的区别
 
cookie
localStorage
sessionStorage
初始化设置
客户端或者服务器,服务器可以通过Set-Cookie 设置请求头
客户端
客户端
是否永久存储
手动设置
永久设置
当前页面关闭时
在浏览器绘画中是否保持不变
是否设置了过期时间
是否跟随请求返回给服务器
Cookie 会通过请求头自动发送给服务器
容量
4kb
5MB
5MB
访问权限
当前浏览器任意窗口
当前浏览器任意窗口
当前窗口
7.src和href 的区别
  src 通常用img,video,audio,script 元素,通过src 属性,可以指定外部资源的来源地址。
  href 通常用户 a,link 元素 通过 href 属性,可以标识文档中引用的其他超文本。
 
8.iframe 框架有那些优缺点
  优点:在页面是独立的沙箱模型,独立的显示一个页面或者内容,不会与页面其他元素产生冲突。可以在多个页面引用同一个页面或者内容,或者在一个系统中引用其他系统,可以减少代码的冗余。加载是异步的,页面可以在不等iframe 加载完成的情况下进行展示。可以方便的实现跨域访问。
  缺点: iframe 可能会导致页面加载速度变慢,阻塞主页面的onload事件。iframe 中的内容交互可能比较复杂,因此要处理两个不同的文档上下文。浏览器的后退按钮无效。
 
9.严格模式约混杂模式
  严格模式指的是以浏览器支持的最高标准运行(W3C标准)。
  混杂模式指的是浏览器以向下兼容的方式显示内容,模拟老式浏览器的行为。
  严格模式,直接书写正确的DOCTYPE,不声明或者声明不完整的DOCTYPE 页面会转换成为怪异模式。
 
10.HTML5中的drag  
  dragAPI 用来实现对元素的拖拽功能,在标签中添加了draggable=true 属性后,元素将会成为一个可拖放元素,该元素通常与另一个拖放的目标区域元素配合使用。
    dragstart 事件名称,事件的主题是被拖放元素,开始拖放的时候触发。
    dragend 事件名称,事件的主体是被拖放元素,结束拖放时触发。
    drag 事件的主体是被拖放元素,拖放中触发。
    dragenter 事件的主体是目标元素,进入目标元素的时候触发。
    dragleave 事件的主体是目标元素,离开目标元素时触发。
    dragover 是件的主体是目标元素,在目标元素中拖放的时候触发。
    dop 事件主体是目标元素,目标元素完全接受被拖放元素时触发。
 
11.canvas与svg 的区别
  canvas:画布是通过js绘制的的2D图像,逐像素进行渲染位置改变的时候会进行重新渲染
      依赖分辨率,不支持事件处理,能够以.png,.jpg格式保存图像。
  svg:可伸缩矢量图形,基于XML描述的2D图形语言 SVG 图形属性发生变化会进行重新绘制。
    不依赖分辨率,支持事件处理,复杂度高会减慢渲染速度。
 
     后续还在更新中·············

2025年前端面试准备html篇的更多相关文章

  1. 前端面试(原生js篇) - DOM

    根据我的面试经历,一般小公司的面试环节,比较关心框架的熟练程度,以及独立开发组件的能力 但大厂通常有五轮以上的面试,而且对 js 基础语法很是看重 于是我总结了一些关于 js 基础的面试对话,有的当时 ...

  2. 前端面试(原生js篇) - 精确运算

    一.面试题 问:开发的时候有用到过 Math 吗? 答:很多啊.比如生成 GUID 的时候,就会用到 Math.random() 来生成随机数. 问:别的呢?比如向下取整.向上取整? 答:向下取整是  ...

  3. 前端面试基础-html篇之H5新特性

    h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Stor ...

  4. 前端面试基础-html篇之CSS3新特性

    CSS3的新特性(个人总结)如下 过度(transiton) 动画(animation) 形状转换 transform:适用于2D或3D转换的元素 transform-origin:转换元素的位置(围 ...

  5. web前端面试试题总结---html篇

    HTML Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html> 标签之前.告知浏览器的解析器 ...

  6. web前端面试试题总结---css篇

    CSS 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(content).填充(padding).边界(m ...

  7. web前端面试试题总结---javascript篇

    JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的 ...

  8. 前端面试题目汇总摘录(JS 基础篇)

    JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string typeof null; // o ...

  9. JQuery选择器大全 前端面试送命题:面试题篇 对IOC和DI的通俗理解 c#中关于协变性和逆变性(又叫抗变)帮助理解

    JQuery选择器大全   jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement")    选择id值等于myElement的元素 ...

  10. 【原创】分布式之数据库和缓存双写一致性方案解析(三) 前端面试送命题(二)-callback,promise,generator,async-await JS的进阶技巧 前端面试送命题(一)-JS三座大山 Nodejs的运行原理-科普篇 优化设计提高sql类数据库的性能 简单理解token机制

    [原创]分布式之数据库和缓存双写一致性方案解析(三)   正文 博主本来觉得,<分布式之数据库和缓存双写一致性方案解析>,一文已经十分清晰.然而这一两天,有人在微信上私聊我,觉得应该要采用 ...

随机推荐

  1. 【前端js】之小数点保留时的四舍五入问题

    项目遇到金额小数点保留位数,极个别的数会差一分,经调查是因为js的问题. 解决办法: # 方法一:保留两位小数 function keepTwoDecimal(num) { var result = ...

  2. 全网最适合入门的面向对象编程教程:44 Python内置函数与魔法方法-重写内置类型的魔法方法

    全网最适合入门的面向对象编程教程:44 Python 内置函数与魔法方法-重写内置类型的魔法方法 摘要: 在 Python 中,内置类型的行为是通过一组特殊的"魔法方法"来实现的, ...

  3. Spark 知识

    Spark 学习 Spark(一): 基本架构及原理 https://www.cnblogs.com/xing901022/p/8260362.html https://www.cnblogs.com ...

  4. 公有云-实验一 实践腾讯云部署Web应用

    实验一 实践腾讯云部署Web应用 概述 企业A需要搭建一套在互联网上发布的论坛平台,但是企业内部并没有完善的基础架构设施,难以保证论坛平台的高可用性和高安全性.经过IT部门相关专家分析讨论,决定在腾讯 ...

  5. WebRTC 简单入门与实践

    一.前言 WebRTC 技术已经广泛在各个行业及场景中被应用,但对多数开发者来说,实时音视频及相关技术却是比较不常接触到的. 做为一名 Web 开发者,WebRTC 这块的概念着实花了不少时间才搞明白 ...

  6. canvas图片旋转扩展出原生JS实现移动端横竖屏手写签名示例

    前提知识 canvas是提供了各种各样的接口去控制画布,比如旋转rotate方法. 这里的旋转并不是真的把这个画布旋转了,例如ctx.rotate(90 * Math.PI / 180)顺时针旋转90 ...

  7. CSIG青年科学家会议圆满举行,合合信息打造智能文档处理融合研究新范式

          近期,第十九届中国图象图形学学会青年科学家会议(简称"会议")在广州召开.会议由中国图象图形学学会(CSIG)主办,琶洲实验室.华南理工大学.中山大学.中国图象图形学学 ...

  8. Java读取寄存器数据的方法

    在Java中直接读取硬件寄存器(如CPU寄存器.I/O端口等)通常不是一个直接的任务,因为Java设计之初就是为了跨平台的安全性和易用性,它并不直接提供访问底层硬件的API.不过,在嵌入式系统.工业控 ...

  9. i mean

    马上教师节了,咱们不给教练整坨大的吗

  10. HDK Include Header File (1.7)

    Download 1.7 | 1.7.1 | 1.7.2 1.7.1 使用方法:编译选项->目录->C++包含文件->添加 [解压目录]\include 1.7.2 使用方法:编译选 ...