CSS扩大可点击区域的2种方法

本文介绍如何通过透明边框、background-clip属性、内阴影和伪元素,为小按钮设计一个四周均匀扩展10px的热区,兼顾边框效果和背景控制,适合前端开发者实践。
🔍 VisionCore Pro | 多模态智能语义分析平台

🔍 VisionCore Pro | 多模态智能语义分析平台

AI应用
PyTorch
CLIP

VisionCore Pro 是一款基于 OpenAI CLIP (Contrastive Language-Image Pre-training) 架构的企业级多模态视觉分析工具。通过先进的深度学习技术,该平台实现了图像与文本之间的深度语义对齐,支持零样本(Zero-shot)图像识别与分类,为企业视觉资产数字化、智能监控及内容审核提供高效的技术支撑。

目的: 想给一个简单的小按钮扩大其热区在四个方向上均向外扩张10px

解决方案:

  1. 常规的解决方案可能是设置一圈透明边框。
border: 10px solid transparent;
  1. 但是如果按钮有背景色,那么边框很可能会扩大按钮的可视尺寸。于是可以采用background-clip属性将背景限制在padding-box区域内。
background-clip: padding-box;
  1. 如果此时想给按钮添加边框效果如阴影效果,那么只能是添加内阴影。因为外阴影会加在border-box区域外侧。
box-shadow: 0 0 0 1px rgba(0,0,0, 0.3) inset;
  1. 于是终极解决办法是使用伪元素(伪元素同样可以代表其宿主元素来响应鼠标的交互)
.button{

  position: relative;
}

.button::after{

  content: "";

  position: absolute;

  left: -10px;

  top: -10px;

  right: -10px;

  bottom: -10px;

}

可以将伪元素设置为任何尺寸位置或形状甚至是脱离原来的位置

您可能感兴趣的与本文相关的镜像

🔍 VisionCore Pro | 多模态智能语义分析平台

🔍 VisionCore Pro | 多模态智能语义分析平台

AI应用
PyTorch
CLIP

VisionCore Pro 是一款基于 OpenAI CLIP (Contrastive Language-Image Pre-training) 架构的企业级多模态视觉分析工具。通过先进的深度学习技术,该平台实现了图像与文本之间的深度语义对齐,支持零样本(Zero-shot)图像识别与分类,为企业视觉资产数字化、智能监控及内容审核提供高效的技术支撑。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值