html - 使用angular 6单击输入后如何更改框阴影?

标签 html css input angular6 box-shadow

我在我的元素中使用了 angular 6 和 Material ,并且我有一个输入框。我希望在单击输入后和单击退出后更改框阴影,这是我的代码:

.html

<div class="search-bar" fxFlex>
    <form class="search-form" fxShow="false" fxShow.gt-xs>
      <mat-icon>search</mat-icon>
      <input type="text" matInput (keyup)="applyFilter($event.target.value)" placeholder="Search" autofocus="true" />
    </form>
  </div>

.css

 .search-bar .search-form {
    background: rgba(255,255,255,1);
    position: relative;
    margin-right: 5px;
    display: block;
    width: 99.8%;
    border: solid 1px rgba(119, 119, 119, .55);
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08);
  } 

不知道如何获取input的active状态

最佳答案

你可以做的是使用 :focus 伪类:

input:focus form {
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08);
}

如果没有聚焦:

input:not(:focus) form {
    box-shadow: none;
}

关于html - 使用angular 6单击输入后如何更改框阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250913/

相关文章:

html - 使用 Vue 努力显示然后隐藏成功警报

html - facebook Like 按钮导致垂直滚动条而不是覆盖

javascript - 你能在CSS和JavaScript中动态改变flexbox的flex-direction吗?

c++ - Windows BlockInput 函数不工作

javascript - 转义/删除解析为 HTML 的 JSON 数据中的 &lt;script&gt; 标签

javascript - 使用 html 代码和 javascript 代码作为 flutter web 中的小部件

javascript - Blur() 不适用于这种情况?

java - 如何让扫描仪读取文件中的下一行?

html - 打破文本结束的列表行 CSS

css - 为什么表格后面有空格,如何删除它?