zoukankan      html  css  js  c++  java
  • 自定义常用input表单元素二:纯css实现自定义radio单选按钮

    这是接着上一篇纯css自定义复选框checkbox的第二篇,自定义一个radio单选按钮,同样,采用css伪类和“+”css选择器为思路,下面是预览图:

    下面直入主题放代码:HTML部分

    <!--两个name相同的radio-->
    <input type="radio" id="my_radio1" class="my_radio" name="my_radio">
     <label for="my_radio1">单选Radio1</label>
    <br />
    <input type="radio" id="my_radio2" class="my_radio" name="my_radio">
    <label for="my_radio2">单选Radio2</label>

    HTML代码没什么说的,就是普通的label和input,定义相同的name即可。

    下面为CSS部分:

    /*radio单选主要样式*/
    .my_radio{opacity: 0;}
    .my_radio+label::before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 1px solid #d9d9d9;
        position: absolute;
        top: 3px;
        left: -24px;
        box-sizing: border-box;
    }
    
    .my_radio:hover+label::before {
        -webkit-transition: all .3s;
        transition: all .3s;
        border-color: #1890ff
    }
    
    .my_radio:checked+label::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        background-color: #1890ff;
        position: absolute;
        top: 7px;
        left: -20px;
        border-color: #1890ff;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    四行css,第二行为radio最外层的圆圈,第四行为radio最里面选中时的实心圆。第三行为radio hover时的效果。其他样式自己可根据需要修改。

    海纳百川,有容乃大;壁立千仞,无欲则刚。人要有胸怀方能成大事,不要被欲望所驱使,方能风吹不动浪打不摇。 不积跬步无以至千里,不积小流无以成江海。从事技术工作,要时刻学习积累,即使不能一专多能也应术业有专攻,方能以不变应万变。
  • 相关阅读:
    ACM: HDU 2544 最短路-Dijkstra算法
    ACM: HDU 1874 畅通工程续-Dijkstra算法
    ACM: SGU 101 Domino- 欧拉回路-并查集
    ACM: HDU 1285 确定比赛名次
    ACM: hdu 2647 Reward -拓扑排序
    ACM: hdu 1811 Rank of Tetris
    ACM: poj 1094 Sorting It All Out
    ACM: hihicoder #1174 : 拓扑排序·一 STL- queue
    ACM: CodeForces 140A New Year Table-数学几何
    POJ 3122 Pie 二分枚举
  • 原文地址:https://www.cnblogs.com/websharehome/p/9622090.html
Copyright © 2011-2022 走看看