こんにちはスタックオーバーフロー!テキストの入力を重視した枠線の拡大
input
がfocus
の場合にこのborder-bottom
を引き続き表示したいと思います。
.expand input {
padding: 10px;
border: none;
background: #eee;
}
.expand {
display: inline-block;
}
.expand:after {
display: block;
content: "";
border-bottom: 3px solid #2bcf67;
transform: scaleX(0);
transition: transform 0.5s;
transform-origin: 0% 50%;
}
.expand:focus:after {
transform: scaleX(1);
}
<div class="expand" tabindex="0">
<input type="text" name="" id="" placeholder="Your text">
Click here
</div>
<p>I would like to have same effect but clicking on text input</p>
あなたがすることはできません、親セレクタを必要としますこれはCSSにはないものです。汚れた修正が必要です。 – Roberrrt
@mdm純粋なCSSでは不可能な周囲のdivはありません(擬似要素も* input *で使用できないため)。しかし、それはjQueryで実現することができます。 –