HTML的checkbox和radio的美化

简介: 原文:HTML的checkbox和radio的美化checkbox和radio的美化 checkbox: input[type="checkbox"] { display: none; } input[type="c...
原文: HTML的checkbox和radio的美化

checkbox和radio的美化

checkbox:

<style type="text/css">
    input[type="checkbox"]
    {
        display: none;
    }

        input[type="checkbox"] + label
        {
            display: inline-block;
            position: relative;
            border: solid 2px #99a1a7;
            width: 35px;
            height: 35px;
            line-height: 35px;
            border-radius: 4px;
        }

        input[type="checkbox"]:checked + label:after
        {
            content: '\2714';
            font-size: 25px;
            color: #99a1a7;
            width: 35px;
            height: 35px;
            line-height: 35px;
            position: absolute;
            text-align: center;
            background-color: #e9ecee;
        }

    .tab
    {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 100%;
    }

        .tab td
        {
            border: solid 1px #f99;
            font-size: 25px;
            line-height: 39px;
        }
</style>

<table class="tab" cellpadding="0" cellspacing="0" style="border-collapse: collapse;">
    <tr>
        <td>
            <div align="center" style="float: left; height: 39px; width: 39px;">
                <input id="ck101" type="checkbox" />
                <label for="ck101"></label>
            </div>
            <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                测试101
            </div>
            <div align="center" style="float: left; height: 39px; width: 39px;">
                <input id="ck102" type="checkbox" />
                <label for="ck102"></label>
            </div>
            <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                测试102
            </div>
            测试
        </td>
        <td></td>
    </tr>
    <tr>
        <td style="text-align: center;">
            <div style="display: inline-block;">
                <div align="center" style="float: left; height: 39px; width: 39px;">
                    <input id="ck103" type="checkbox" />
                    <label for="ck103"></label>
                </div>
                <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                    测试103
                </div>
                <div align="center" style="float: left; height: 39px; width: 39px;">
                    <input id="ck104" type="checkbox" />
                    <label for="ck104"></label>
                </div>
                <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                    测试104
                </div>
                测试
            </div>
        </td>
        <td>测试
        </td>
    </tr>
</table>

<div style="border: solid 1px #f99; height: 39px; margin-top: 20px; margin-bottom: 20px;">
    <div align="center" style="float: left; height: 39px; width: 39px;">
        <input id="ck201" type="checkbox" />
        <label for="ck201"></label>
    </div>
    <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
        测试201
    </div>
    <div align="center" style="float: left; height: 39px; width: 39px;">
        <input id="ck202" type="checkbox" />
        <label for="ck202"></label>
    </div>
    <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px;">
        测试202
    </div>
</div>
View Code

radio:

<style type="text/css">
    input[type="radio"]
    {
        display: none;
    }

        input[type="radio"] + label
        {
            display: inline-block;
            position: relative;
            border: solid 2px #99a1a7;
            width: 25px;
            height: 25px;
            line-height: 25px;
            padding: 5px;
            border-radius: 19.5px;
        }

        input[type="radio"]:checked + label:after
        {
            content: ' ';
            font-size: 25px;
            color: #99a1a7;
            width: 25px;
            height: 25px;
            line-height: 25px;
            position: absolute;
            text-align: center;
            background-color: #99a1a7;
            border-radius: 12.5px;
        }

        input[type="radio"]:checked + label
        {
            background-color: #e9ecee;
        }

    .tab
    {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 100%;
    }

        .tab td
        {
            border: solid 1px #f99;
            font-size: 25px;
            line-height: 39px;
        }
</style>

<table class="tab" cellpadding="0" cellspacing="0" style="border-collapse: collapse;">
    <tr>
        <td>
            <div align="center" style="float: left; height: 39px; width: 39px;">
                <input id="rd101" name="rd" type="radio" />
                <label for="rd101"></label>
            </div>
            <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                测试101
            </div>
            <div align="center" style="float: left; height: 39px; width: 39px;">
                <input id="rd102" name="rd" type="radio" />
                <label for="rd102"></label>
            </div>
            <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                测试102
            </div>
            测试
        </td>
        <td></td>
    </tr>
    <tr>
        <td style="text-align: center;">
            <div style="display: inline-block;">
                <div align="center" style="float: left; height: 39px; width: 39px;">
                    <input id="rd103" name="rd" type="radio" />
                    <label for="rd103"></label>
                </div>
                <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                    测试103
                </div>
                <div align="center" style="float: left; height: 39px; width: 39px;">
                    <input id="rd104" name="rd" type="radio" />
                    <label for="rd104"></label>
                </div>
                <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
                    测试104
                </div>
                测试
            </div>
        </td>
        <td>测试
        </td>
    </tr>
</table>

<div style="border: solid 1px #f99; height: 39px; margin-top: 20px; margin-bottom: 20px;">
    <div align="center" style="float: left; height: 39px; width: 39px;">
        <input id="rd201" name="rd" type="radio" />
        <label for="rd201"></label>
    </div>
    <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px; margin-right: 20px;">
        测试201
    </div>
    <div align="center" style="float: left; height: 39px; width: 39px;">
        <input id="rd202" name="rd" type="radio" />
        <label for="rd202"></label>
    </div>
    <div style="float: left; height: 39px; line-height: 39px; font-size: 25px; margin-left: 10px;">
        测试202
    </div>
</div>
View Code

 效果图:

目录
相关文章
|
7月前
|
前端开发 搜索推荐 UED
HTML基础-文本格式化标签:美化网页内容
【6月更文挑战第1天】本文介绍了HTML的文本格式化标签,包括`<b>`、`<strong>`、`<i>`、`<em>`、`<u>`、`<s>`、`<mark>`、`<small>`、`<sub>`和`<sup>`等,强调了语义化使用和避免常见错误的重要性。示例代码展示了这些标签的用法,帮助提升网页内容的可读性和吸引力。
134 3
|
前端开发
HTML与CSS实现网页的超链接及美化
HTML与CSS实现网页的超链接及美化
241 0
HTML与CSS实现网页的超链接及美化
|
前端开发
HTML|利用CSS美化一个html表格
HTML|利用CSS美化一个html表格
414 0
|
8月前
|
移动开发 监控 前端开发
HTML5与CSS3教学:美化员工行为监控软件前端页面的代码技巧
在当今信息时代,企业对员工行为的监控成为了一项必不可少的工作。而员工行为监控软件作为一种高效的管理工具,其前端页面的设计和美化显得尤为重要。本文将介绍如何利用HTML5和CSS3技术,优雅地美化员工行为监控软件前端页面的代码技巧。
263 0
Echarts除了tooltip其它的标签暂时都不支持html情况下label标签加背景图片的美化方案
Echarts除了tooltip其它的标签暂时都不支持html情况下label标签加背景图片的美化方案
148 0
|
前端开发
HTML利用CSS选择器实现表格美化
HTML利用CSS选择器实现表格美化
188 0
|
前端开发 容器
零基础html5+div+css+js网页开发教程第009期 导航栏css美化
零基础html5+div+css+js网页开发教程第009期 导航栏css美化
191 0
|
前端开发 JavaScript
初识CSS,美化HTML
CSS称为:层叠样式表(Cascading style sheets) 美化HTML即给页面种的HTML标签设置样式
|
前端开发 JavaScript
【前端】【探究】HTML - input类型为file时如何实现自定义文本以更好的美化
【前端】【探究】HTML - input类型为file时如何实现自定义文本以更好的美化
172 0
【前端】【探究】HTML - input类型为file时如何实现自定义文本以更好的美化