有什么办法可以改变占位符的一个单词的颜色 [英] Is there any way to change one word color of placeholder

查看:91
本文介绍了有什么办法可以改变占位符的一个单词的颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有此文本字段

<input type="text" placeholder="I am placeholder">

我知道使用CSS可以像这样更改占位符的颜色,但是有什么方法只能更改一个单词的颜色.

I know with css we can change placeholder color like this but is there any way to change color of one word only.

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
::-moz-placeholder { /* Firefox 19+ */
  color: pink;
}
:-ms-input-placeholder { /* IE 10+ */
  color: pink;
}
:-moz-placeholder { /* Firefox 18- */
  color: pink;
}

此代码将更改完整的占位符颜色,但我只想更改单词placeholder的颜色,而不是完整的I am placeholder

This code will change complete placeholder color but i want to change color of word placeholder only instead on complete I am placeholder

推荐答案

您可以查看

label {
  display: inline-block;
  background: linear-gradient(to right, red 2.2em, blue 2.2em);
  border: inset;
  /* border here instead input */
  font-family: monospace;
  /* less surprise about length of text at screen */
}
input {
  box-shadow: inset 0 0 0 2em white;
  /* covers the background, needed for the blending */
}
input:invalid {
  /* color part of text only when placeholder is shown */
  mix-blend-mode: screen;
}
/* snippet disclaimer */

.disclaim {
  mix-blend-mode: screen;
}
body {
  background: white;
}

<label>
  <input placeholder="I am placeholder" required />
</label>
<p class="disclaim">not avalaible yet for <span>'your browser',</span> please be patient.</p>

否则,您需要使用HTML和文本:

Else you need to use HTML and text:

label {
  display: inline-block;
}
label>span {
  position: absolute;
  padding-left: 3px;
}
label>span span {
  color: blue
}
input {
  position: relative;
  background: white;
}
input:invalid {
  background: none;
}

<label>
  <span>I am <span>placeholder</span></span>
  <input type="text" required />
</label>

这篇关于有什么办法可以改变占位符的一个单词的颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆