html - 如何在元素聚焦时动态更改 sass 属性?

标签 html css sass css-selectors

我有一个输入类型搜索和一个位于其下方的 div。 当搜索框获得焦点时,我想将 div 的颜色从蓝色更改为红色。

我的分区

  <div id="demo-2">
    <input type="search" placeholder="Search By Title, Author" />
    <div class="autocomplete">
      hello
    </div>
  </div>

我申请的类(class)

#demo-2 input[type="search"]:focus {
  width: 275px;
  padding-left: 32px;
  color: #000;
  background-color: #fff;
  cursor: auto;
}

.autocomplete {
  background-color: blue;
  height: 350px;
  width: 275px;
  position: absolute;
  display: block;
  right: 1em;
  top: 1em;
  z-index: -50;
  margin-right: 20px;
}

我的要求是,在不使用任何 javascript 的情况下聚焦搜索时,类自动完成的背景颜色应从蓝色变为红色。

尝试了下面的代码但没有成功

#demo-2 input[type="search"]:focus {
  width: 275px;
  padding-left: 32px;
  color: #000;
  background-color: #fff;
  cursor: auto;

  .autocomplete {
    background-color: red;
  }
}

最佳答案

您可以使用 adjacent sibling combinator (+)general sibling combinator (~)

#demo-2 input[type="search"]:focus {
  width: 275px;
  padding-left: 32px;
  color: #000;
  background-color: #fff;
  cursor: auto;

  ~ .autocomplete {
    background-color: red;
  }
}

关于html - 如何在元素聚焦时动态更改 sass 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758968/

相关文章:

javascript - 已识别的 quill 工具栏类列表

java - 如何在 JEditorPane 中显示 html 文件

javascript - 使用 Javascript 在鼠标悬停时向各个方向平移背景图像

javascript - 单击数组中的按钮时如何执行函数?

css - 如何管理多个样式表并使应用程序高效

html - 用于计算填充的CSS通配符选择器

css - Django 管道、Heroku 和 SASS

javascript - 使多个 contenteditables 表现得像一个文档

css - Bootstrap 导航栏不折叠。 B3

javascript - :hover pseudoclass selector in email for gmail