css 实现 tailwindcss peer 功能

news/2025/2/27 2:58:16/

1.假设我们有两个相邻的元素,当第一个元素处于 focus 状态时,我们要改变第二个元素的样式。

①.运用 :focus 伪类和相邻兄弟选择器 +,当 input 元素处于 focus 状态时,改变 div 元素的背景颜色和文字颜色。
<!DOCTYPE html>
<html lang="zn-ch"><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><style>/* 基础样式 */.input-element {border: 1px solid #ccc;padding: 8px;}.peer-element {background-color: #f0f0f0;padding: 8px;margin-top: 10px;}/* 当 input 元素处于 focus 状态时,改变 peer 元素的样式 */.input-element:focus+.peer-element {background-color: #e0e0ff;color: #000;}</style>
</head><body><input type="text" class="input-element"><div class="peer-element">This is a peer element</div>
</body></html>

2.如果元素并非相邻关系,你可以使用一般兄弟选择器 ~ 来实现类似的效果。

<!DOCTYPE html>
<html lang="zn-ch"><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><style>/* 基础样式 */.input-element {border: 1px solid #ccc;padding: 8px;}.intermediate-element {padding: 8px;}.peer-element {background-color: #f0f0f0;padding: 8px;margin-top: 10px;}/* 当 input 元素处于 focus 状态时,改变 peer 元素的样式 */.input-element:focus~.peer-element {background-color: #e0e0ff;color: #000;}</style>
</head><body><input type="text" class="input-element"><div class="intermediate-element">This is an intermediate element</div><div class="peer-element">This is a peer element</div>
</body></html>

http://www.ppmy.cn/news/1575154.html

相关文章

python和pycharm 和Anaconda的关系

好的&#xff0c;下面我会详细说明 Python、PyCharm 和 Anaconda 三者的关系&#xff0c;并逐一解释它们的功能和作用。 1. Python&#xff08;编程语言&#xff09; 定义&#xff1a;Python 是一种高级编程语言&#xff0c;设计简洁&#xff0c;易于学习&#xff0c;且功能强…

mac修改docker的daemon.json 镜像文件

1、找到daemon.json文件的位置 docker info 可以看出位置在&#xff1a; /Users/spuer/.docker 2. 进入daemon.json 所在的目录&#xff1a; cd /Users/spuer/.docker3. 查看daemon.json的内容&#xff1a; more daemon.json可以看出&#xff0c;没有配置registry-mirrors&…

(0)阿里云大模型ACP-考试回忆

这两天通过了阿里云大模型ACP考试&#xff0c;由于之前在网上没有找到真题&#xff0c;导致第一次考试没有过&#xff0c;后面又重新学习了一遍文档才顺利通过考试&#xff0c;这两次考试内容感觉考试题目90%内容是覆盖的&#xff0c;后面准备分享一下每一章的考题&#xff0c;…

神经网络 - 神经元

人工神经元(Artificial Neuron)&#xff0c;简称神经元(Neuron)&#xff0c;是构成神经网络的基本单元&#xff0c;其主要是模拟生物神经元的结构和特性&#xff0c;接收一组输入信号并产生输出。 生物学家在 20 世纪初就发现了生物神经元的结构。一个生物神经元通常具有多个树…

安装 Milvus Java SDK

本主题介绍如何为 Milvus 安装 Milvus Java SDK。 当前版本的 Milvus 支持 Python、Node.js、GO 和 Java SDK。 要求 Java&#xff08;8 或更高版本&#xff09;Apache Maven 或 Gradle/Grails 安装 Milvus Java SDK 运行以下命令安装 Milvus Java SDK。 Apache Maven &…

【SpringBoot】——公共字段填充

&#x1f3bc;个人主页&#xff1a;【Y小夜】 &#x1f60e;作者简介&#xff1a;一位双非学校的大三学生&#xff0c;编程爱好者&#xff0c; 专注于基础和实战分享&#xff0c;欢迎私信咨询&#xff01; &#x1f386;入门专栏&#xff1a;&#x1f387;【MySQL&#xff0…

【Gin-Web】Bluebell社区项目梳理4:帖子相关接口开发及实现

本文目录 一、创建帖子RoutersControllerLogic/serviceDao 二、查询帖子接口三、分页查询展示 一、创建帖子 Routers 创建帖子的接口需要经过JWT认证才能访问&#xff0c;相关JWT内容在昨天的博客中已经回顾过了。接下来继续往下看。 Controller Controller层的代码如下&…

基本网络安全的实现

基本网络安全的实现 一 &#xff1a;AAA AAA 是Authentication&#xff0c;Authorization and Accounting&#xff08;认证、授权和计费&#xff09;的简 称&#xff0c;它提供了一个用来对认证、授权和计费这三种安全功能进行配置的一致性框架&#xff0c; 它是对网络安全…