CSS3特效-自定义checkbox样式

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:2782

{}
前言: 在实际开发过程中,大多数时候都不会用原生的checkbox样式,因为太丑了, 如果我们不用任何ui库的话, 就要手动写一个了, 原理就是将默认的checkbox 的input标签隐藏掉, 然后在与其一套的label标签前/后加一个checkbox的图标(可以是图片,也可以使svg,这里我们用的svg).\n\n\n效果图:\n\n\n代码:\n\n\n\n//css\n.checkbox{\n\tdispla...

前言: 在实际开发过程中,大多数时候都不会用原生的checkbox样式,因为太丑了, 如果我们不用任何ui库的话, 就要手动写一个了, 原理就是将默认的checkbox 的input标签隐藏掉, 然后在与其一套的label标签前/后加一个checkbox的图标(可以是图片,也可以使svg,这里我们用的svg).

效果图: 在这里插入图片描述

代码:

//css
.checkbox{
    display: none;
}
.checkbox+label{
    display: inline-block;
    width: 100%;
    position: relative;
}
.checkbox[type=checkbox]:checked+label {
    color: #0099FF;
}
.checkbox--after+label:after,
.checkbox--before+label:before
{
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 0px;
}
.checkbox--before+label {
    padding-left: 20px;
}
.checkbox--before+label:before {
    left: 0px;
}
.checkbox--after+label:after,
.checkbox--before+label:before 
{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="3.5" width="13" height="13" rx="2" transform="translate(0 -3)" stroke="#D9DBD9" fill="none"></rect></svg>');
}
.checkbox--after[type=checkbox]:checked+label:after,
.checkbox--before[type=checkbox]:checked+label:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none">
</path><rect stroke="#09F" x="0.5" y="0.5" width="13" height="13" rx="2"></rect></g></svg>');
}

//使用   注意: label要和inputid保持一致
 <div>
      <input id="c1" class="checkbox checkbox--after" type="checkbox" >
      <label for="c1">checkbox1</label>
   </div>
   <div>
      <input id="c2" class="checkbox checkbox--before" type="checkbox" >
      <label for="c2">checkbox2</label>
   </div>

原文地址:https://blog.csdn.net/tian_tian_gong/article/details/86648685?ops_request_misc=&request_id=&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~all~koosearch~default-6-86648685-null-null.142^v87^koosearch_v1,239^v2^insert_chatgpt&utm_term=css3%E7%89%B9%E6%95%88

本文章网址:https://www.sjxi.cn/detil/154c29d941e64cca80e41b8735537189

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复