html - Input 元素的占位符是否可以有多个文本样式?

标签 html css sass

我想知道是否有任何纯 HTML/CSS 方法来创建一个像附件一样的占位符,它在 placeholder 中结合了粗体和常规样式。

enter image description here

最佳答案

我认为对此没有纯 CSS 解决方案(也许结合 ::first-letter::placeholder?)但这里是 PressTigers 的解决方案:

$(document).ready(function(){
	$('.input-required input').on('focus',function(){
		if(!$(this).parent('.input-required').find('label').hasClass('hide')){
                        $(this).parent('.input-required').find('label').addClass('hide');
                        }
	});
            $('.input-required input').on('blur',function(){
		if($(this).val() == '' && $(this).parent('.input-required').find('label').hasClass('hide')){
                        $(this).parent('.input-required').find('label').removeClass('hide');
                    }
             });
});
.input-required {
  position: relative;
}
.input-required > label {
  position: absolute;
  left: 10px;
  top: 50%;
  margin: -0.6em 0 0;
  font-weight: 300;
}
.input-required .hide {
  display: none;
}
.first-letter {
  color: #6b6b6b;
}
.second-letter {
  color: red;
}
.third-letter {
  color: black;
}
.fourth-letter {
  color: blue;
}
.fifth-letter {
  color: brown;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input-required">
	<label>
            	<span class="first-letter">Password</span>  
                        <span class="second-letter">*</span>
            </label>
            <input type="password" id="password" name="password" class="input-text">
 </div>
<div class="input-required">
	<label>
            	<span class="first-letter">H</span>  
                        <span class="second-letter">e</span>
                        <span class="third-letter">l</span>
                        <span class="fourth-letter">l</span>
                        <span class="fifth-letter">o</span>
             </label>
	<input type="text" id="hello" name="Hello" class="input-text">
</div>


关于html - Input 元素的占位符是否可以有多个文本样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53016731/

相关文章:

javascript - 在 Openlayers 3 中只允许一个绘图功能

html - 哪个 html 元素在语义上最适合显示一组电子邮件?

javascript - WPF/XBAP应用程序可以嵌入HTML页面并调用一些javascript(就像Flash一样)

html - CSS 布局方法 : Rounded Corner not CSS3 & images along sides (not just corners)

internet-explorer-8 - 合并媒体查询,使用 SASS 和 Breakpoint (Respond-To)

php - 将字符串从 html 文件中的表单传递到符合 utf-8 编码的 python 脚本

jquery - 文本悬停jquery动画

html - 在 CSS 中设置 HTML 标题的样式

angular - 尝试在我的自定义主题中导入 Angular Material 主题文件,但未找到该文件

laravel - 在 laravel vue 项目中使用 laravel mix,如何在所有组件中包含 scss 文件?