javascript - 当输入处于事件状态时,占位符的不透明度或颜色会发生变化

标签 javascript jquery html css input

我想出了如何更改占位符的不透明度和颜色,但我不确定当输入实际处于事件状态时如何更改它们。此外,我希望在输入处于事件状态时将文本放置在输入下方。

如何在输入处于事件状态时更改占位符元素的颜色/不透明度。当它处于事件状态时,请为输入下方的文本指明正确的方向。

.gray {
  background-color: #CCC;
  width: 100%;
  height: 200px;
}
.input-borderless {
  border-top: 0px;
  border-bottom: 2px solid green;
  border-right: 0px;
  border-left: 0px;
  background-color: #CCC;
  text-decoration: none;
  outline: none;
}
::-webkit-input-placeholder { /* Safari, Chrome and Opera */
  color: #000;
  opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #000;
  opacity: .7;
}

::-moz-placeholder { /* Firefox 19+ */
  color: orange;
}

:-ms-input-placeholder { /* IE 10+ */
   color: #000;
  opacity: .7;
}

::-ms-input-placeholder { /* Edge */
  color: #000;
  opacity: .7;
}
:placeholder-shown {
  color: #000;
  opacity: .7;
}
<div class="gray">
<input type="text" class="input-borderless" placeholder="Your Name">
</div>

最佳答案

我的建议是:

.gray {
  background-color: #CCC;
  width: 100%;
  height: 200px;
}
.input-borderless {
  border-top: 0px;
  border-bottom: 2px solid green;
  border-right: 0px;
  border-left: 0px;
  background-color: #CCC;
  text-decoration: none;
  outline: none;
}
::-webkit-input-placeholder { /* Safari, Chrome and Opera */
  color: #000;
  opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #000;
  opacity: .7;
}

::-moz-placeholder { /* Firefox 19+ */
  color: orange;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  opacity: .7;
}

::-ms-input-placeholder { /* Edge */
  color: #000;
  opacity: .7;
}
:placeholder-shown {
  color: #000;
  opacity: .7;
}
:focus::-webkit-input-placeholder {
  color: blue;
  opacity: 0.5;
}
:-moz-placeholder:focus {
  color: blue;
  opacity: 0.5;
}
:-ms-input-placeholder:focus {
  color: blue;
  opacity: 0.5;
}
<div class="gray">
    <input type="text" class="input-borderless" placeholder="Your Name">
</div>

关于javascript - 当输入处于事件状态时,占位符的不透明度或颜色会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795812/

相关文章:

jquery - 如何在jquery中中断动画?

php - 如何将存储在 sql 数据库中的最后一个条目的数据作为 php/html 中的输出

javascript - 如何在服务器端检索使用 ajax 发送的 Node/express 应用程序的文件

javascript - 如何更改包含连字符的 HTML 属性

javascript - 从 KnockoutJS viewModel 获取值然后在另一个 viewModel 上调用它?

jquery - 如何使用 jQuery 跨请求保存菜单切换按钮的状态?

javascript - 如何在 map 函数中的每个列表项上设置调用

javascript - 禁用 Incell Kendo 网格中的编辑

javascript - jquery ajax $(this) 对象从 .html() 返回 null

html - 为什么这个背景属性被多次覆盖?