经常在填一些搜集信息或者注册账号时我们会看见,有一部分选项前面都有红色星号,这个星号怎么添加呢,总结两个小方法。
span标签
第一种就是在必填项前面写一个span标签,里面写*号,再用css修改一下样式就可以了。这种方法虽然可以达到效果,但是不推荐使用,比较麻烦。
<style>
.kinds{
display: grid;
text-align: center;
grid-template-columns: 100px 200px;
grid-template-rows: 30px 30px;
}
select{
width: 170px;
height: 25px;
}
span{
color: red;
}
</style>
<body>
<div class="kinds">
<div> <span>*</span> 姓名</div>
<div><input type="text" placeholder="请输入您的姓名"></div>
</div>
<div class="kinds">
<div> <span>*</span> 性别</div>
<div><select name="" id="">
<option value="">男</option>
<option value="">女</option>
</select></div>
</div>
<div class="kinds">
<div> <span>*</span> 身份证号</div>
<div><input type="text" placeholder="请输入您的身份证号码"></div>
</div>
使用伪元素before
before用法:. 类名/# id名 ::before
这个方法相对于第一种来说简单一点,更倾向于使用这个方法。
<style>
.kinds{
display: grid;
text-align: center;
grid-template-columns: 100px 200px;
grid-template-rows: 30px 30px;
}
select{
width: 170px;
height: 25px;
}
.kinds_1::before{
content: '*';
color: red;
}
</style>
<body>
<div class="kinds">
<div class="kinds_1">姓名</div>
<div><input type="text" placeholder="请输入您的姓名"></div>
</div>
<div class="kinds">
<div class="kinds_1"> 性别</div>
<div><select name="" id="">
<option value="">男</option>
<option value="">女</option>
</select></div>
</div>
<div class="kinds">
<div class="kinds_1"> 身份证号</div>
<div><input type="text" placeholder="请输入您的身份证号码"></div>
</div>