如何使用带有:在伪类之前的跨度创建输入?

时间:2015-04-01 15:03:29

标签: html css responsive-design

这是我在StackOverflow中的第一个问题...... 我有一个输入类型按钮,我想在此动画之前添加一个伪:类(http://codepen.io/anon/pen/emodKG)。我知道这是不可能的,因为输入不能包含某些东西。所以我尝试用我的输入添加一个跨度,这个跨度我给了班级" btn"来自CodePen ...

问题是跨度超出了我的输入,我有动画,但它不可点击。

<span class="btn"><input type="button"></span>

1 个答案:

答案 0 :(得分:0)

试试这个,我想这会对你有所帮助:)。

.btn {
  position: relative;
  display: block;
  margin: 30px auto;
  padding: 20px;
  overflow: hidden;
  border-width: 0;
  outline: none;
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
  background-color: #2ecc71;
  color: #ecf0f1;
  transition: background-color .8s;
  text-align: center;
}
.btn:hover,
.btn:focus {
  background-color: #27ae60;
}
.btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  padding-top: 0;
  border-radius: 100%;
  background-color: rgba(236, 240, 241, .2);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.btn:active:before {
  width: 100%;
  padding-top: 100%;
  transition: width .1s ease-out, padding-top .1s ease-out;
}
.btn input {
  display: none;
}
<label class="btn"><input type="button" />Button</label>