面试题:使用 css隐藏页面元素

简介: 我们先来说一下限制条件可以使用 css、html、js元素为一个 100*100 的红色矩形,里面包含一个 50*50 黑色矩形只要在页面上看不到就算隐藏测试地址:https://www.lilnong.top/static/html/hidden-dom.html

bVcKS2b.webp.jpg


实现隐藏页面元素



  1. 移动到屏幕外面,眼不见心不烦


a.margin


b.left + position


c.transform:translate


  1. 使用特性


a.display


b.visibility


c.opacity


d.overflow:hidden + 0宽高


e.transform:scale


f.hidden 属性


  1. 移出 DOM 树,年轻人不讲武德


  1. removeChild


实现代码


.demo1{
    margin: -9999px 9999px 9999px -9999px;
}
.demo2{
    display: none;
}
.demo3{
    visibility: hidden;
}
.demo4{
    opacity: 0;
}
.demo5{
    width: 0;height: 0;border: none;outline: none;overflow: hidden;
}
.demo6{
    left: -9999px;top: -9999px;position: absolute;
}
.demo7{
    left: -9999px;top: -9999px;position: relative;
}
.demo8{
    left: -9999px;top: -9999px;position: fixed;
}
.demo9{
    transform: translate(-9999px, -9999px);
}
.demo10{
    transform: scale(0,0)
}


留作业



如何隐藏页面元素?(扩展题)


  1. 可以使用 css、html、js


  1. (扩展)vue、react、angular 的方法也可以


  1. 元素为一个 100*100 的红色矩形,里面包含一个 50*50 黑色矩形


  1. 只要在页面上看不到就算隐藏


  1. (扩展)是否占据位置?如果占据位置的话,是否可以监听到事件?比如说 click 。


  1. 如果可以监听到事件,那么如何让他无法监听事件。
  2. 如果不可以监听到事件,那么如何让他监听到事件?如果无法实现请说明理由


  1. (扩展)是否存在于 DOM 树中?


  1. 比如说是否可以通过 children 获得?
  2. 比如说是否可以通过 querySelector 获得?
  3. 是否可以在开发者工具中看到?


  1. (扩展)是否触发回流(Layout)和重绘(Painting)?
相关文章
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
20天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
4天前
|
前端开发 JavaScript
如何利用 CSS3 动画实现元素的淡入淡出效果?
在上述代码中,定义了一个名为 `fade-in` 的CSS类,其初始透明度为0,并设置了淡入的过渡效果。当通过JavaScript为元素添加 `active` 类时,元素的透明度变为1,实现淡入效果;当再次点击按钮移除 `active` 类时,元素又会逐渐淡出。通过这种方式,可以根据用户的操作灵活地控制元素的淡入淡出效果。
36 3
|
14天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
20天前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
1月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
51 2
|
21天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
22 0
|
1月前
|
前端开发
css 块元素、行内元素、行内块元素相互转换
css 块元素、行内元素、行内块元素相互转换
89 0
|
2月前
|
Web App开发 前端开发 JavaScript
「offer来了」1张思维导图,6大知识板块,带你梳理面试中CSS的知识点!
该文章通过一张思维导图和六大知识板块系统梳理了前端面试中涉及的CSS核心知识点,包括CSS框架、基础样式问题、布局技巧、动画处理、浏览器兼容性及性能优化等方面的内容。
|
3月前
|
前端开发 容器
最新CSS3定位元素
【8月更文挑战第28天】
29 5

热门文章

最新文章