当前位置: 首页 > news >正文

CSS伪类实现input聚焦时,上层div样式改变

CSS伪类实现input聚焦时,上层div样式改变

可以使用:focus-within伪类选择器,它会在div内的任何元素获得焦点时选择该div明确的是,获得焦点和被点击是不相等的,div能被点击,但是不能获得焦点,也就是没有focus属性。

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>Focus Within Example</title>  
<style>  .input-wrapper {  border: 1px solid #ccc;  padding: 10px;  transition: border-color 0.3s ease;  }  .input-wrapper:focus-within {  border-color: #007BFF;  }  .input-wrapper input {  /* 确保input的outline不会与wrapper的边框重叠 */  border: none;  outline: none;  }  
</style>  
</head>  
<body>  <div class="input-wrapper">  <input type="text" placeholder="Click or tab to me!">  
</div>  </body>  
</html>

在这个示例中,.input-wrapper是一个包含input元素的div。当input元素获得焦点时(无论是通过点击还是通过Tab键),.input-wrapper的边框颜色就会改变。这是通过:focus-within伪类选择器实现的,它会在div内部的任何元素(在这个例子中是input)获得焦点时选择div

请注意,这种方法仍然依赖于input元素获得焦点,而不是直接点击div。如果你需要直接点击div(而不是其内部的input元素)来改变样式,那么你将需要使用JavaScript或其他脚本语言来处理这个点击事件。

input未获得焦点前效果,如下图

在这里插入图片描述

input获得焦点后效果,如下图

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何跨过robots协议的限制爬取内容?
  • 设计模式9——适配器模式
  • Prometheus+Grafana监控服务器、mysql数据库并配置报警规则推送邮箱
  • WORD、PPT技巧
  • Python文件和数据格式化-课堂练习[python123题库]
  • dmanywhere的docker制作
  • 【博客714】golang使用mmap来优化gc
  • 从零开始学Vue3--环境搭建
  • AUTOMATIC1111/stable-diffusion-webui/stable-diffusion-webui-v1.9.3
  • 【FPGA】Verilog:解码器 | 编码器 | 多路复用器(Mux, Multiplexer)
  • 基于HTML5和CSS3搭建一个Web网页(二)
  • 本地部署Whisper实现语言转文字
  • 2024年【N1叉车司机】免费试题及N1叉车司机模拟试题
  • Spring服务启动后就执行某个方法
  • Alienware外星人笔记本m17 R3原厂OEM预装Win10系统包下载,恢复开箱状态电脑自带系统
  • echarts花样作死的坑
  • jquery cookie
  • Laravel核心解读--Facades
  • learning koa2.x
  • Less 日常用法
  • Python利用正则抓取网页内容保存到本地
  • Redis在Web项目中的应用与实践
  • Spring Boot MyBatis配置多种数据库
  • Spring声明式事务管理之一:五大属性分析
  • Vue学习第二天
  • Web设计流程优化:网页效果图设计新思路
  • 笨办法学C 练习34:动态数组
  • 编写符合Python风格的对象
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 一道闭包题引发的思考
  • 用Python写一份独特的元宵节祝福
  • 与 ConTeXt MkIV 官方文档的接驳
  • 最近的计划
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • (6)添加vue-cookie
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (回溯) LeetCode 40. 组合总和II
  • (四)stm32之通信协议
  • (算法)硬币问题
  • (一)appium-desktop定位元素原理
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 设计一套高性能的弱事件机制
  • .NET 事件模型教程(二)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET6 开发一个检查某些状态持续多长时间的类