HTML::
<!-- Without Placeholder -->
<div class="text-input">
<input type='text' />
<label>One</label>
</div>
<!-- With Placeholder -->
<div class="text-input">
<input type='text' placeholder="Hello" />
<label>Two</label>
</div>
この記事では、それは(私は図書館liteの材料設計を使用しています)材料設計 http://bradfrost.com/blog/post/float-label-pattern/
コード部分の追加の短所の一つだと言いますCSS:
.text-input {
position: relative;
padding-top: 20px;
margin-top: 5px;
}
.text-input input {
height: 35px;
width: 200px;
border: 0;
font-size: inherit;
font-family: inherit;
background: none;
border-bottom: 2px solid #c2c2c2;
outline: none;
transition: .2s ease-out all;
}
.text-input input::placeholder {
color: transparent;
transition: .2s ease-out all;
}
.text-input label {
position: absolute;
left: 5px;
top: 31px;
color: #c2c2c2;
transition: .2s ease-out all;
}
.text-input input:focus {
border-bottom: 2px solid #89ac23;
}
.text-input input:focus + label {
top: 0;
left: 0;
font-size: .8em;
color: inherit;
}
.text-input input:focus::placeholder {
color: #c2c2c2;
transition-delay: .1s;
}
JSFiddle Example
ことが可能です。何か試しましたか?いくつかのコードを入力してください。 – magreenberg
@magreenbergコードを追加しました。 input要素のplaceholder = "123 Example"を追加すると、浮動テキストが上書きされます – JavaQuest
ユーザーが入力をクリックすると、同時にテキストを表示するか、プレースホルダからラベル付けする必要がありますか? (プレースホルダのテキストは、入力が空のときに表示されます: "[email protected]"と、ユーザがクリックしてメールを入力すると上に浮かんでいる "email"ラベルに変わります) – LordNeo