H5、CSS3面试题,带走不用谢

简介: H5,CSS3面试题

H5篇

新特性、移除了哪些元素?如何处理新标签兼容?

新特性

  1. 语义化标签,header、nav 、footer、section、aside、dialog
  2. 增强型表单,Input新增date、email、color、number、tel类型
  3. 视频和音频
  4. Canvas绘图
  5. 本地存储,sessionStorage、localStorage
  6. WebSocket

移除的元素

<font> 字体标签

<center> 水平居中

<u> 下划线

<big> 大字体

新标签兼容方案

  1. 通过js动态创建新标签,实现兼容;
  2. 使用h5框架, Bootstrap、MUI、uni-app等,实现兼容。

标签语义化

  1. 便于阅读以及维护
  2. 结构更清晰,便于浏览器、搜索引擎解析
  3. 便于爬虫爬取,有利于SEO

离线储存

localStorage长期存储,浏览器关闭后数据不丢失;
sessionStorage会话存储,当前页关闭后自动删除。

cookie,localStorage,sessionStorage三者区别

  1. cookie 数据可在浏览器和服务器间来回传递,而sessionStorage 和 localStorage 不会自动把数据发给服务器,仅在本地保存;
  2. cookie大小不超过 4k,sessionStorage 和 localStorage可达到5M或更大;
  3. cookie在设置的过期时间之前一直有效,即使窗口或浏览器关闭;sessionStorage在当前窗口关闭后自动删除,localStorage除非主动删除数据。

cookie和session区别

  1. 存放位置不同,cookie数据存放在客户端,session数据放在服务端;
  2. 安全性能不同,session比cookie更安全;
  3. 存储大小不同,cookie不能超过4K,而session存储在服务端,浏览器对其无限制。

实现浏览器多个标签页的通信

  1. websocket
  2. 调用localstorge、cookies等本地存储方式

盒模型

浏览器将元素解析成一个个具有空间大小的盒子,包含content、padding、border、margin四部分。

C3篇

新增伪类

nth-child,子元素选择器
first-of-type,选择其父元素的首个元素
last-of-type,选择其父元素的最后元素
enabled、disable,表单控件的禁用状态
checked,单选框或复选框被选中

元素垂直水平居中

  1. 先absolute定位,left、top都设为50%,再margin设定宽高一半的负值,可用来居中浮动元素;
  2. 先absolute定位,left、top、bottom、right都设为0,再margin:auto
  3. 先absolute定位,,left、top都设为50%,再设置偏移量transform: translate(-50%, -50%)

图片等比缩放

img设置max-width: 100%;max-height: 100%

flex常用属性

flex-direction,值row、column等,决定主轴方向
justify-content,值flex-start、flex-end、center等,决定主轴对齐方式
align-items,值flex-start、flex-end、center等,决定交叉轴上对齐方式

display: none与visibility: hidden区别

display:none不显示对应的元素,在文档布局中不再分配空间(重排+重绘)
visibility:hidden隐藏对应元素,在文档布局中仍保留原来的空间(重绘)

清除浮动方式

  1. 在结尾处添加空标签,再clear:both(不推荐)
  2. 父级元素定义overflow:hidden(不推荐)
  3. 使用after伪元素清除浮动(推荐)
  4. 使用before和after双伪元素(推荐)
相关文章
|
前端开发 JavaScript Serverless
揭秘CSS布局神器:vw/vh、rem、%与px大PK,掌握它们,让你的网页设计秒变高大上,面试难题迎刃而解!
【8月更文挑战第4天】在Web开发中,合理选择CSS单位对响应式布局至关重要。本文探索viewport单位(vw/vh)、rem、百分比(%)及像素(px)的基础知识与应用场景。通过代码示例,展示如何运用这些单位实现全屏布局、尺寸比例调整、灵活的元素大小及固定尺寸。最后,模拟面试题,介绍如何仅用CSS实现一个元素的高度为其宽度两倍且响应视口变化的方法。
890 8
|
前端开发
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
|
前端开发 开发者
CSS面试考点:盒模型、选择器、单位和像素概念
【4月更文挑战第2天】 CSS面试考点:盒模型、选择器、单位和像素概念
159 12
|
前端开发 容器
CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
【4月更文挑战第2天】 CSS面试考点:隐藏元素、BFC、垂直居中、CSS3新特性
230 10
|
前端开发 Java
前端面试题01(css)
前端面试题01聚焦CSS,涵盖选择器优先级、隐藏元素方法、px与rem差异、重绘与重排解释、元素居中技巧及可继承属性。还探讨了CSS预处理器SASS和LESS的特性。文章提供实例代码展示居中布局的多种实现方式。鼓励读者点赞和支持。
203 0
|
前端开发 算法
【css炫酷动画】让面试官眼前一亮的故障风格文字动画,3年Web前端开发工程师面试经验分享
【css炫酷动画】让面试官眼前一亮的故障风格文字动画,3年Web前端开发工程师面试经验分享
|
移动开发 前端开发
【通用CSS模板】移动端H5页面统一样式.css
【通用CSS模板】移动端H5页面统一样式.css
|
编解码 前端开发 容器
CSS常见的面试题以及答案 500字以上
【4月更文挑战第1天】 CSS常见的面试题以及答案 500字以上
170 0
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
212 0
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——4、DIV+CSS绘制旗帜练习
H5+CSS3+JS逆向前置——4、DIV+CSS绘制旗帜练习
221 0

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    441
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    344
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    329
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    219
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    443
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    619
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    900
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    232
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    732
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    409