html - 如果触发了另一个兄弟的伪类,则以一个类为目标

标签 html css css-selectors pseudo-class

我有这个 html:

<div class="header">
    <div class="active-tab-name"> Inbox </div>
        <form class="search-box" method="get" action="#">

            <input type="text" name="search_query" />

            <button class="icon-search"></button>

        </form> 
</div>

当我的输入获得焦点时,我需要更改按钮的属性:使用 css 在 input:focus 上。 在这里他们是 sibling 而不是嵌套。可能吗?

最佳答案

如果按钮是输入的以下同级(如示例代码中所示),则可以使用直接同级选择器 + :

input:focus + button{
    background:gold;
}

DEMO

如果按钮是输入的同级但不是紧跟在输入之后,你可以使用通用的同级选择器~:

input:focus ~ button{
    background:gold;
}

DEMO

关于html - 如果触发了另一个兄弟的伪类,则以一个类为目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692317/

相关文章:

php - 如果表单中的值为空,如何显示警告消息

css - Bootstrap 3 : fixed nav on the left

html - 为什么我不能选择类为 'offer' 的第一个 div?

CSS 选择器 : Style the first "a" inside a div

html - 网站显示 ftp 中未出现的垃圾邮件页面

javascript - 使用 java servlet 的 ajax 多输入表单验证不起作用。 Ajax不显示错误

css - 保持元素处于事件状态,直到页面重新加载而忽略 mouseout

javascript - 在三个 CSS3 列中延迟加载图像

CSS 选择器获取 HTML 树中特定类的最深元素

html - Div 元素的定位问题并将它们居中