純Css代碼美化checkbox複選框、radios單選框和滑動按鈕簡單方法

來源:互聯網
上載者:User

我們知道css可以美化前端頁面,本文我們就和大家分享純Css代碼美化checkbox複選框、radios單選框和滑動按鈕的簡單方法,希望能協助到大家。

效果預覽

1. 複選框

<html><head>    <style type="text/css">        .switch {            margin: 20px 20px 0 0;            display: flex;            align-items: center;            width: auto;        }        .checkbox-input {            display: none        }        .checkbox {            -webkit-transition: background-color 0.3s;            transition: background-color 0.3s;            background-color: #fff;            border: 1px solid #d7d7d7;            border-radius: 3px;            width: 16px;            height: 16px;            vertical-align:middle;            margin: 0 5px;        }        .checkbox-input:checked+.checkbox {            background-color: #57ad68;        }        .checkbox-input:checked+.checkbox:after {            content: "\2714";            display: inline-block;            height: 100%;            width: 100%;            color: #fff;            text-align: center;            line-height: 16px;            font-size: 12px;            box-shadow: 0 0 4px #57ad68;        }    </style></head><body>    <label class="switch">        <input class="checkbox-input" id="checkbox" type="checkbox" name="demo-checkbox1">        <label class="checkbox" for="checkbox"></label>        <span>Hello</span>    </label></body></html>

2. 單選框

<html><head>    <style type="text/css">        .switch {            display: flex;            align-items: center;            width: auto;            float: left;        }        .radio-beauty-container .radio-beauty {            width: 16px;            height: 16px;            box-sizing: border-box;            display: inline-block;            border: 1px solid #d7d7d7;            margin: 0 5px;            border-radius: 50%;            transition: 0.2s;        }        .radio-beauty-container input[type="radio"]:checked+.radio-beauty {            border: solid 1px green;            padding: 3px;            background-color: green;            background-clip: content-box;            box-shadow: inset 0 0 1px rgba(0,128,0, 0.2), 0 0 3px green;        }    </style></head><body>    <p class="radio-beauty-container">        <label class="switch">            <span class="radio-name">radio2</span>            <input type="radio" name="radioName" id="radioName2" hidden/>            <label for="radioName2" class="radio-beauty"></label>        </label>        <label class="switch">            <span class="radio-name">radio3</span>            <input type="radio" name="radioName" id="radioName3" hidden/>            <label for="radioName3" class="radio-beauty"></label>        </label>    </p></body></html>

3. 滑動按鈕

<html><head>    <style type="text/css">        .switch-slide-label {            display: block;            width: 34px;            height: 18px;            background: #ccc;            border-radius: 30px;            cursor: pointer;            position: relative;            -webkit-transition: 0.3s ease;            transition: 0.3s ease;        }                .switch-slide-label:after {            content: '';            display: block;            width: 16px;            height: 16px;            border-radius: 100%;            background: #fff;            box-shadow: 0 1px 1px rgba(0, 0, 0, .1);            position: absolute;            left: 1px;            top: 1px;            -webkit-transform: translateZ(0);            transform: translateZ(0);            -webkit-transition:0.3s ease;            transition:0.3s ease;        }                .switch-slide input:checked+label {            background: #34bf49;            transition: 0.3s ease;        }        .switch-slide input:checked+label:after {            left: 17px;        }    </style></head><body>    <p class="radio-beauty-container">            <label class="switch-slide">                <input type="checkbox" id="menu-right" hidden>                <label for="menu-right" class="switch-slide-label"></label>            </label>    </p></body></html>

最簡潔的代碼美化複選框、單選框和滑動按鈕

效果預覽

1. 複選框

<html><head>    <style type="text/css">        .switch {            margin: 20px 20px 0 0;            display: flex;            align-items: center;            width: auto;        }        .checkbox-input {            display: none        }        .checkbox {            -webkit-transition: background-color 0.3s;            transition: background-color 0.3s;            background-color: #fff;            border: 1px solid #d7d7d7;            border-radius: 3px;            width: 16px;            height: 16px;            vertical-align:middle;            margin: 0 5px;        }        .checkbox-input:checked+.checkbox {            background-color: #57ad68;        }        .checkbox-input:checked+.checkbox:after {            content: "\2714";            display: inline-block;            height: 100%;            width: 100%;            color: #fff;            text-align: center;            line-height: 16px;            font-size: 12px;            box-shadow: 0 0 4px #57ad68;        }    </style></head><body>    <label class="switch">        <input class="checkbox-input" id="checkbox" type="checkbox" name="demo-checkbox1">        <label class="checkbox" for="checkbox"></label>        <span>Hello</span>    </label></body></html>

2. 單選框

<html><head>    <style type="text/css">        .switch {            display: flex;            align-items: center;            width: auto;            float: left;        }        .radio-beauty-container .radio-beauty {            width: 16px;            height: 16px;            box-sizing: border-box;            display: inline-block;            border: 1px solid #d7d7d7;            margin: 0 5px;            border-radius: 50%;            transition: 0.2s;        }        .radio-beauty-container input[type="radio"]:checked+.radio-beauty {            border: solid 1px green;            padding: 3px;            background-color: green;            background-clip: content-box;            box-shadow: inset 0 0 1px rgba(0,128,0, 0.2), 0 0 3px green;        }    </style></head><body>    <p class="radio-beauty-container">        <label class="switch">            <span class="radio-name">radio2</span>            <input type="radio" name="radioName" id="radioName2" hidden/>            <label for="radioName2" class="radio-beauty"></label>        </label>        <label class="switch">            <span class="radio-name">radio3</span>            <input type="radio" name="radioName" id="radioName3" hidden/>            <label for="radioName3" class="radio-beauty"></label>        </label>    </p></body></html>

3. 滑動按鈕

<html><head>    <style type="text/css">        .switch-slide-label {            display: block;            width: 34px;            height: 18px;            background: #ccc;            border-radius: 30px;            cursor: pointer;            position: relative;            -webkit-transition: 0.3s ease;            transition: 0.3s ease;        }                .switch-slide-label:after {            content: '';            display: block;            width: 16px;            height: 16px;            border-radius: 100%;            background: #fff;            box-shadow: 0 1px 1px rgba(0, 0, 0, .1);            position: absolute;            left: 1px;            top: 1px;            -webkit-transform: translateZ(0);            transform: translateZ(0);            -webkit-transition:0.3s ease;            transition:0.3s ease;        }                .switch-slide input:checked+label {            background: #34bf49;            transition: 0.3s ease;        }        .switch-slide input:checked+label:after {            left: 17px;        }    </style></head><body>    <p class="radio-beauty-container">            <label class="switch-slide">                <input type="checkbox" id="menu-right" hidden>                <label for="menu-right" class="switch-slide-label"></label>            </label>    </p></body></html>

相關推薦:

HTML頁面中的的美化checkbox_html/css_WEB-ITnose

使用jquery與圖片美化checkbox和radio控制項的代碼(打包下載)_jquery

有關radio、checkbox的課程推薦10篇

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.