Result
何の項目か分かりやすく明示されたinput要素
css
input { background: transparent; } input[type=text], input[type=password] {/*input要素装飾*/ box-sizing: border-box; background-color: rgba(255, 255, 255, 0.75); padding: .5em 0; border: 0.125em solid #dfdfdf; border-radius: .25em; width: 75%; max-width: 25rem; min-width: 10rem; line-height: 1.618em; font-size: 1.5rem; transition: border-color 0.15s ease-in-out; } input[type=text]:focus, input[type=text]:active, input[type=password]:focus, input[type=password]:active {/*アクティブ時のボーダーカラー*/ border-color: #53a0db; } input[type=password] { font-weight: 700; text-indent: .3em; letter-spacing: .3em; } label {/*labelをボーダー上に配置*/ transition: color 0.15s ease-in-out; padding: 0 1em; border-radius: 2em; position: relative; top: -1em; background-color: rgba(255, 255, 255, 0.95); margin-top: -2em; display: inline-block; color: #9a9a9a; text-transform: uppercase; font-size: 0.8125em; letter-spacing: .1em; text-indent: .1em; } label[for]:hover { cursor: pointer; } input:focus + span > label { color: #676767; }
html
<div> <input type="password" id="password" value="hoge"> <span> <label for="password">パスワード</label> </span> </div>