网站首页 > 博客文章 正文
简介
在实际业务开发过程中,我们经常会遇到一些,不太好解决的问题,例如:图片自带间距、父级元素高度问题、元素覆盖问题等待,其实很多的问题,咱们完全可以使用CSS来解决,今天我们一起来学习一下CSS新增的“透视属性”。
属性介绍
pointer-events是css3的一个属性,指定在什么情况下元素可以成为鼠标事件的target(包括鼠标的样式)
pointer-events属性有很多值,但是对于浏览器来说,只有auto和none两个值可用。
其中auto属于默认值,none使得元素不作为鼠标的target事件,也就是说当点击元素时,直接透过它,接下来我们看一个小的案例。
案例介绍
默认展示一个搜索栏
当搜索栏点击时,下方出现对应组件,由于是基础案例下面由蓝色的DIV代替
下面是对应代码,业务分析可以看对应视频解析
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>穿透属性</title>
<link rel="stylesheet" href="http://at.alicdn.com/t/font_2772367_01hf7sd1ocaa.css">
<style>
*{
margin: 0;
padding: 0;
}
input{
width: 300px;
height: 20px;
}
.history{
width: 300px;
height: 100px;
background-color: blue;
/* display: none; */
}
.icon-fangdajing{
font-size: 18px;
position: absolute;
left: 282px;
top: 2px;
pointer-events: none;
}
</style>
</head>
<body>
<div class="search">
<input type="text" id="search">
<i class="icon iconfont icon-fangdajing"></i>
<div class="history" id="history"></div>
</div>
<script>
let search=document.getElementById("search")
let history=document.getElementById("history")
search.onclick=function(){
history.style.display="block"
}
search.onblur=function(){
history.style.display="none"
}
</script>
</body>
</html>
- 上一篇: 总结的几个开发技巧
- 下一篇: 「建议收藏」90%的前端都会踩的坑,你中了吗?
猜你喜欢
- 2024-11-25 又一个布局利器,CSS 伪类 :placeholder-shown
- 2024-11-25 值得收藏的CSS小技巧
- 2024-11-25 尤娜v1.2.2内置函数用法-Part II(分页函数)
- 2024-11-25 总结7个工作中常用的css3案例,带你了解冷门却实用的特性
- 2024-11-25 带你手写一个轮播图之HTML结构和CSS布局设计
- 2024-11-25 稍微整理了几个经常在H5移动端开发遇到的东西
- 2024-11-25 七爪源码:如何使用 vanilla JS & CSS 创建滚动到顶部按钮
- 2024-11-25 吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【上】
- 2024-11-25 3个超秀的 Vue 卡片翻动组件Vue-Card-Slide
- 2024-11-25 揭秘前端无刷新提交数据的黑科技 - React Server Actions深度解析
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)