html - 如何在占位符属性中设置单个单词的样式

标签 html css input placeholder

有没有办法在占位符属性中设置单个单词的样式?我的营销部门要求我将占位符中的第一个词加粗。以下是形象营销想要达到的效果:

enter image description here

如有任何建议,我们将不胜感激。

最佳答案

我觉得这样比较好

var state = true;

function hideText() {
  var info = document.querySelector('#search').value;
  if (state) {
    document.querySelector('#text').style.visibility = "hidden";
    state = false
  } else if (!state && info == "") {
    document.querySelector('#text').style.visibility = "visible";
    state = true;
  }
}

function clickText() {
  document.querySelector('#search').focus()
}

document.querySelector('#search').addEventListener('focus', hideText);
document.querySelector('#search').addEventListener('blur', hideText);
document.querySelector('#text').addEventListener('click', clickText);
:root {
  font-size: 10px;
  --color-main: rgb(66, 157, 199);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 2rem;
}

#container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#wrapper {
  position: relative;
}

#text {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

#search {
  width: 50rem;
  height: 5rem;
  padding-left: 1rem;
  border: 3px solid var(--color-main);
  border-radius: 5px;
  font-size: inherit;
  font-family: inherit;
}
<div id="container">
  <div id="wrapper">
    <input id="search" name="busqueda" type="text">
    <label for="busqueda" id="text"> <strong>Hello</strong> World!</label>
  </div>
</div>

关于html - 如何在占位符属性中设置单个单词的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144674/

相关文章:

javascript - 在 HTML 模板中使用 Javascript 检索 Flask JSON 对象

html - 如果文本不适合 CSS 一行,则隐藏文本

html - CSS - 以 {display : table} 显示的中心元素

python - 如何根据用户输入将列表与动态大小相乘

html - 在 HTML 输入中写入非英文数字

javascript - 如何使用JQuery日期时间选择器?

html - 为什么此文本未与移动中心对齐?

css - 长字符串在 IE 中不拆分为多行

html - 仅当上一个文件输入不为空时才显示文件输入

javascript - 在 jQuery 序列化中包含占位符