`

效果不错的 Radio/Checkbox 自定义外观

阅读更多

在别的地方看到这个文章,看了演示觉得还不错,先转过来,有时间研究一下,自己打一个包

留着以后慢慢用,贴下来先,免得要的时候找不到了

原文:http://www.flog.co.nz/index.php/journal/arc-adams-radiocheckbox-customisation/
演示:http://www.flog.co.nz/lab/ARC/ARC.htm

This is an experiment using Javascript and CSS to customize the appearance of radio buttons, WHILE remaining accessible.
A couple of months ago it dawned on me that you could abuse the label element in the same was as we use background’s for bulleted lists instead of the less configurable list-style-image.
Just before I was about to publish my ideas I found out that a guy named Jacob Rask has just come up with almost the exact same method. My version does things a bit differently (I feel its a bit more customisable, it also handles keyboard entry) but hopefully by publishing what I have now we can come up with some definative method for the customisation of widgets.

About This MethodThe script parses a specified form for input types and associated labels. If the input type is found to be a radio button or checkbox then the widget is hidden and the label is altered to display a custom widget-style-image by modifying the label’s CSS style.
The beauty of using the labels to display the custom image is that the design is inherently accessible - that is, clicking on the label also selects the radio (by design), so the action is guaranteed to occur.
This means that if you disabled styles, javascript, or both, the widget-group still works as per-usual.
When javascript is disabled the initARC() code is not executed upon load. This code associates an onClick() action listener to the widget’s associated label elements. By not having the onClick() action inline (inside the HTML code) the HTML code for the radio and labels are kept as simple and clean as possible (see below).

Test ResultsFrom my tests I’ve found this method to work with:
  • Firefox (1.0.3) Windows
  • IE (5.5 & 6)
  • Mozilla (1.7.2) - probably all
  • Opera (7 & 8)
  • Netscape (6.1)
  • Safari
  • “Firefox 1.0.4 on Linux, works fine; also with Konqueror no problems”
I believe there were some issues with Mac IE (i’ve decided not to support it anymore anyhow), and Netscape versions prior to version 6.
Since I don’t have every browser/version i’d appreciate any comments regarding browsers not listed above. Thanks!
分享到:
评论

相关推荐

    radio/checkbox默认样式太丑?换个新鲜的样子吧!.zip

    在项目中,开发者可能利用了CSS3的伪类选择器(如`:checked`)和属性选择器(如`[type=radio]`),结合JavaScript来改变原生radio和checkbox的外观和行为。例如,当用户点击一个radio或checkbox时,对应的视觉元素会...

    JQuery 自定义 radio与checkbox

    本话题主要关注如何使用jQuery来实现自定义的radio(单选按钮)和checkbox(复选框)的美化。在现代Web界面设计中,为了提供更美观、用户体验更好的表单元素,开发者经常需要对这些标准HTML元素进行定制。 首先,...

    LazyForm radio,checkbox,select样式自定义

    1. **CSS类名**:为radio、checkbox和select添加特定的CSS类名,这样开发者可以通过编写自定义的CSS样式来改变它们的外观。例如,可以设置边框、背景色、字体大小等属性。 2. **JavaScript事件处理**:利用jQuery的...

    透明按钮Radio和CheckBox

    在Windows编程中,尤其是使用MFC(Microsoft Foundation Classes)库时,我们经常需要自定义控件的外观,比如创建透明的Radio按钮和CheckBox。透明效果可以让界面看起来更加现代和美观,提升用户体验。以下是对"透明...

    使用纯CSS美化radio和checkbox

    2. **创建自定义样式**:然后,我们可以创建一个伪元素(如`::before`或`::after`)来模拟radio或checkbox的外观。 ```css label::before { content: ""; display: inline-block; width: 20px; height: 20px; ...

    jQuery美化radio和checkbox

    1. 自定义CSS:jQuery本身并不直接改变元素的外观,但可以通过选择器选中radio和checkbox,然后应用CSS来改变它们的样式。例如,你可以隐藏原生的input元素,然后创建自定义的UI元素,如使用`<label>`配合`:before`...

    背景透明的Static、Radio、CheckBox、GroupBox控件,支持PNG图片作为背景

    在Windows编程领域,UI设计是至关重要的一环,而控件的外观和效果直接影响到用户体验。在本主题中,我们将深入探讨如何实现背景透明的Static、Radio、CheckBox和GroupBox控件,并支持将PNG图片作为背景。这是一项...

    背景透明的Static、Radio、CheckBox、GroupBox控件

    本文将深入探讨如何实现背景透明的Static、Radio、CheckBox和GroupBox控件,这四个控件在许多应用程序中都非常常见,它们的功能分别是显示文本、单选按钮、复选框和分组容器。在传统的Windows GUI开发中,这些控件...

    纯CSS美化input radio checkbox样式.zip

    对于input[type="radio"]和input[type="checkbox"],我们可以利用这些特性来定制它们的外观。例如,使用`:checked`伪类来改变选中状态的样式,利用`::before`和`::after`伪元素创建自定义的图标。 ```css /* 隐藏...

    jquery radio checkbox 美化

    本主题聚焦于“jQuery radio checkbox美化”,这涉及到如何使用jQuery和其他前端技术改进默认的HTML复选框(checkbox)和单选按钮(radio)的外观和交互体验。 一、jQuery的选择器和事件绑定 在jQuery中,我们可以...

    checkbox radio select 样式修改样例

    然而,由于浏览器的默认样式通常较为简单且统一,设计师和开发者经常需要自定义这些元素的外观以符合网站的整体风格。本教程将详细介绍如何修改`checkbox`、`radio`和`select`的样式。 首先,我们需要理解CSS(层叠...

    原生的复选框(checkbox button)和单选按钮(radio button)实现透明背景效果解决方案

    在Windows编程中,原生的复选框(Checkbox)和单选按钮(Radio Button)通常是由Windows API或者特定的库如ATL/WTL提供的控件。这些控件默认的外观和行为是系统定义的,包括它们的背景颜色,通常与对话框或窗口的...

    checkbox和radio 的使用 特效

    - **CSS样式**:通过CSS可以改变`checkbox`和`radio`的外观,例如使用伪类`:checked`来控制选中状态下的样式。此外,`label`标签可以与`checkbox`或`radio`关联,提供更好的点击区域和视觉效果。 - **CSS3动画**:...

    漂亮的Checkbox Radio漂亮样式

    例如,给Checkbox和Radio添加背景颜色和边框效果: ```css input[type="checkbox"]:checked, input[type="radio"]:checked { background-color: #3498db; border: 2px solid #3498db; } ``` 此外,可以使用`before...

    radio checkbox

    在网页设计中,"radio"和"checkbox"是两种常见的表单元素,用于用户输入选择。它们在HTML中扮演着重要角色,允许用户进行多选或单选操作。本文将详细探讨如何使用CSS3技术来美化和替代浏览器自带的默认样式,以及一...

    可将radio按钮和checkbox转换为开关按钮的jQuery插件

    它通过应用自定义样式和事件处理,将radio和checkbox元素转变为具有滑动效果的开关按钮,使得用户能够更直观地进行开/关操作。开关按钮的外观通常是一个滑块,可以在两个状态之间滑动,表示"开启"和"关闭"。 使用这...

    css3制作checkbox单选按钮美化代码.zip

    CSS3的引入,使得我们可以自定义这些元素的外观,包括边框、填充色、背景图、尺寸以及添加过渡和动画效果。 首先,我们需要知道HTML中的结构基础。对于一个复选框,HTML代码如下: ```html <input type="checkbox...

    微信小程序如何修改radio和checkbox的默认样式和图标

    微信小程序为开发者提供了自定义样式和图标的自由度,允许开发者对radio和checkbox这类表单元素进行个性化的修改,以满足不同的UI设计需求。 在微信小程序中,radio和checkbox是表单中的单选和复选组件,它们通常...

    纯css3漂亮的checkbox和radio美化效果插件pretty.css.zip

    "纯css3漂亮的checkbox和radio美化效果插件pretty.css.zip"正是这样一个利用CSS3特性来提升网页中复选框(checkbox)和单选按钮(radio)视觉效果的工具。本文将深入探讨这个插件的工作原理、主要特点以及如何在项目...

    checkbox美化插件包

    icheck-1.x 是一个知名的checkbox和radio按钮美化插件,它提供了丰富的自定义选项和多种主题,使得开发者能够轻松地将普通的HTML checkbox和radio按钮转化为具有高级视觉效果的组件。这个插件包的核心功能包括: 1....

Global site tag (gtag.js) - Google Analytics