html自定义单选按钮,美化表单——自定义单选按钮和复选按钮

大家都知道,在Web的Form中美化是最头痛的,尤其是表单中的“input[type=checkbox]”、“input[type="radio"]”、“input[type=file]”和select这些元素我们单单只使用CSS是无法匹配设计图的,像背景颜色或者背景图片,甚至说margin和padding等等在各浏览器下都没法实现一致的效果,具体大家可以看看这里所展示的页面效果。为了解决这样的问题,我们只有另选其他的途径。使用CSS和js配合,使用他们实现各浏览器的统一样式。

前面我在本站也介绍了这方面的知识点,比如说《自定义表单——美化你的文件载入框》中介绍了如何通过js和css来美化表单中的文件载入框(input[type=file]),在《自定义表单——jQuery制作个性化Checkbox》中介绍了如何通过jQuery和CSS3来美化复选按钮的效果。那么今天我想和大家一起在学习另外一个有关于表单元素的美化知识——自定义单选按钮和复选按钮。就如下面DEMO展示的效果一样:

781197881a516901426c8b16074421a9.png

一、准备工作

上面DEMO展示的单选和复选按钮是不是很靓呀,为了达到上面的那种DEMO效果,我们需要准备两张背景图片:

03a6128e290ded09e1cfac8142f5c034.png

这两张图就是我们所需要制作的“单选按钮”和“复选按钮”的效果图,我们后期将会使用“sprites”技术,将其当作背景应用到我们表单中,从而实现表单的美化效果。

二、HTML Markup

我们先按照下面的几个条件创建一个基本的表单:

给每个ipnut定义一个唯一的ID名称;

给每个input匹配一个label标签;

匹配好每个label中的“for”属性,其中“for”值对应其匹配的“input”的“ID”名;

对于单选按钮,如果其是一组的,我们还需要给他们定义一个相同的“name”名。

根据上面的要求,写了一个简单的HTML Markup

Which genres do you like?

Action / Adventure

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想要自定义单选按钮的外观,可以使用 CSS 样式来修改它们的样式。以下是一个示例: ```html <style> /* 隐藏原始单选按钮 */ input[type="radio"] { display: none; } /* 自定义单选按钮的外观 */ .custom-radio { display: inline-block; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #ccc; position: relative; margin-right: 10px; } /* 自定义单选按钮被选中时的样式 */ .custom-radio::after { content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; border-radius: 50%; background-color: #ccc; opacity: 0; transition: opacity 0.2s; } /* 当原始单选按钮被选中时,使用上面的样式来渲染自定义单选按钮 */ input[type="radio"]:checked + .custom-radio::after { opacity: 1; } </style> <form> <label> <input type="radio" name="gender" value="male"> <span class="custom-radio"></span> Male </label> <label> <input type="radio" name="gender" value="female"> <span class="custom-radio"></span> Female </label> <label> <input type="radio" name="gender" value="other"> <span class="custom-radio"></span> Other </label> </form> ``` 在上面的示例中,我们首先使用 CSS 隐藏了原始单选按钮,然后为每个单选按钮创建了一个自定义的外观。我们还定义了一个伪元素(`:after`),用于在选中单选按钮时显示一个小圆点。 要使用自定义样式单选按钮,您需要将原始单选按钮自定义样式相关联。在上面的示例中,我们使用了 `<label>` 元素来实现这一点。当用户单击 `<label>` 元素时,将自动选中与其中的 `<input>` 元素相关联的单选按钮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值