我必须应用什么CSS才能得到这个结果

时间:2015-03-18 17:14:40

标签: html css css3 input css-shapes

我正在编写一个具有登录表单的简单应用程序,我想让用户名和密码字段更加精美。更具体地说是这样的:

enter image description here

这是一张照片。如果它在网上我会检查HTML但它不是。我想知道是否有人可以帮助使用CSS。因为我对使用CSS不是很有信心。

1 个答案:

答案 0 :(得分:2)

您可以使用伪元素:

.input {
  margin: 5px;
  width: 300px;
  height: 30px;
  position: relative;
  border: 2px solid black;
  border-radius: 5px;
}
.label {
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  background: black;
  color: white;
  text-align: center;
  line-height: 30px;
}
.label:after {
  content: "";
  position: absolute;
  right: -15px;
  top: 5px;
  height: 0%;
  border-left: 15px solid black;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  z-index: 8;
}
.input input[type="text"] {
  position: absolute;
  height: 100%;
  width: 50%;
  left: 50%;
  padding: 0;
  border: none;
  outline: none;
}
<div class="input">
  <div class="label">Username</div>
  <input type="text" placeholder="input here" />
</div>

<div class="input">
  <div class="label">Password</div>
  <input type="text" placeholder="input here" />
</div>