labelで何の入力項目かをわかりやすく明示したフォーム

Ads

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>

via

Login form