q14255395859
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14255395859
by take0844
HTML
<p>チェックボックスにチェックを入れる</p>
<div class="privacy">
<div class="checkbox">
<div class="check">
<label>
<input id="agree" name="term" required="" type="checkbox" value="">プライバシーポリシーに同意する
</label>
</div><!-- /.check -->
</div><!-- /.policy -->
</div><!-- /.privacy -->
CSS
.checkbox {
justify-content: center;
align-items: center;
padding-top: 32px;
}
#agree {
position: relative;
width: 20px;
height: 20px;
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
appearance: none;
margin-right: .6em;
}
#agree::before {
background: #fff;
border: 1px solid #707070;
content: '';
display: block;
width: 20px;
height: 20px;
left: 0;
margin-top: -6px;
position: absolute;
top: 8px;
}
#agree::after {
border-right: 2px solid #B8860BEA;
border-bottom: 2px solid #B8860BEA;
content: '';
display: block;
height: 13px;
left: 6px;
margin-top: -6px;
opacity: 0;
position: absolute;
top: 40%;
transform: rotate(45deg);
width: 6px;
/* ふんわり出現 */
transition: opacity .4s ease 0s;
}
/* チェックされた時の指定 */
#agree:checked::after {
opacity: 1;
}