自定义单选框样式方法

article/2025/11/6 0:49:12

元素的初始样式都不怎么好看,我们一般修改样式会想到直接在那元素上添加样式,比如background、border等,在大多数元素上是可以这么做,但当遇上了单选框会毫无反应。

例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>style无法直接修改单选框样式</title><style>.radio{width: 100px;height: 100px;background-color: red;}</style>
</head>
<body>
<input type="radio" class="radio"/>
</body>
</html>

在这里插入图片描述

怎么解决呢?

使用label进行伪元素(或一些标签,比如i,em,span等)和input绑定,隐藏单选框,显示伪元素,且使用css选择器:checked进行点击后伪元素(或绑定标签)内容(或样式)的修改。

以下例子只是修改伪元素的内容。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>修改单选框样式</title><style>/*.radio{*//*width: 100px;*//*height: 100px;*//*background-color: red;*//*}*/.radio {display: none;}/* +代表相邻的元素 */.radio + i {font-style: normal;text-align: center;font-size: 16px;}/* ::after伪元素,使用伪元素,必须含有content属性,可以为'',但不可不写 */.radio + i::after {content: '☆';}/* 点击后伪元素内容变化 */.radio:checked + i::after {content: '★';}</style>
</head>
<body>
<label><input type="radio" class="radio" name="aa" id="aa"/><i></i>aa
</label>
<label><input type="radio" class="radio" name="aa" id="bb"/><i></i>bb
</label>
</body>
</html>

完成后的结果
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/HhRHuVpU.shtml

相关文章

html正方形单选框代码,单选框/复选框

[html]代码库单选、复选框Demo function getSelectedEffect(effects) {//获取效果选项 for ( var i 0; i < effects.length; i) { if (effects[i].checked) return effects[i].value; } return "[没有选择]"; } function getSelectedPrograms(programs) {//获取栏…

Tkinter单选框

单选框和复选框类似&#xff0c;只是使用Radiobutton。 可以修改上一个测试代码即可。 from tkinterimport *ChooseP FalseChooseC Falsedef funChooseP():global lab, radioBtnA, ChoosePif ChooseP False:ChooseP Truelab["text"] "选择 Python 语言学习&qu…

单选框的用法即几种常见对话框

一、单选框 RadioGroup的组事件&#xff0c;可以将各自不同的RadioButton&#xff0c;设定与同一个RadioGroup组里的按钮&#xff0c;做出单一选择。 RadioGroup中使用类组单选按钮。如果我们选中一个单选按钮属于一个单选按钮组&#xff0c;它会自动取消选中同一组内的任何先…

HTML基础1:单选框

一.单选框基础 1.基本写法&#xff1a;<input type“radio” / > 2.实现默认选中&#xff0c;使用checked。 3.若存在多个单选框都在一个分组里&#xff0c;要实现同一时间只能选中一个单选框设置name属性相同即可。 4.提交数据到后台时&#xff0c;后台接收的是value设…

Radio单选框

Radio单选框 在一组备选项中进行单选 基础用法 使用Radio组件&#xff0c;只需要设置v-model绑定变量&#xff0c;选中意味着变量的值为相应Radio label属性的值&#xff0c;label可以是string、number或boolean。 <template><el-radio v-model"radio" …

Handler消息机制

1 线程间通信 线程间通信&#xff1a;ITC&#xff0c;Inter-Thread Communication 同一进程中线程与线程之间是共享内存的。对于可以共享的变量任何线程都可以访问和修改&#xff0c;但是要做好同步。 线程之间不会彼此干扰&#xff0c;是因为有内存管理机制。 2 Handler消息…

全面讲解 Handler机制原理解析 (小白必看)

简介 Handler是Android中提供的一种异步回调机制&#xff0c;也可以理解为线程间的消息通信。 为了避免ANR,我们通常会把一些耗时操作&#xff08;比如&#xff1a;网络请求、I/O操作、复杂计算等&#xff09;放到子线程中去执行&#xff0c;而当子线程需要修改UI时则子线程需要…

Android :安卓学习笔记之 Handler机制 的简单理解和使用

Android Handler机制的简单理解和使用 Handler机制1、Handler使用的引出2、背景和定义3、作用和意义4、主要参数5、工作原理及流程5.1、对应关系 6、深入分析 Handler机制源码6.1、Handler机制的核心类6.2、核心方法6.3、方式1&#xff1a;使用 Handler.sendMessage&#xff08…

多线程通信---Handler机制

目录 作者简介&#xff1a; 1. 概述&#xff1a; 1.1 如何把子线程中计算的结果传给主线程&#xff1f; 2.handler异步通信系统 2.1 多线程通信过程 3.代码演示 3.1 子线程部分 3.2 主线程handler部分 3.3 MainActivity代码 3.4 布局代码 4.效果演示 5.拓展 作者简介&a…

android handler的机制原理,Android Handler 机制实现原理分析

handler在安卓开发中是必须掌握的技术&#xff0c;但是很多人都是停留在使用阶段。使用起来很简单&#xff0c;就两个步骤&#xff0c;在主线程重写handler的handleMessage( )方法&#xff0c;在工作线程发送消息。但是&#xff0c;有没有人想过这种技术是怎么实现的呢&#xf…

android源码学习-Handler机制及其六个核心点

前言&#xff1a; 该文属于安卓源码探究专栏中的文章&#xff0c;专栏所有文章清单链接如下&#xff0c;欢迎大家阅读。 安卓源码探究 一、Handler机制介绍 1.1 Handler是什么&#xff1f; Handler是安卓中很常用的一种机制&#xff0c;其主要用于线程之间的通信。 1.2 为…

Handler机制原理----全解

Handler机制&#xff0c;我们就会想到&#xff0c;他有四个重要的对象组成&#xff0c;分别是&#xff1a;Handler&#xff0c;Message,MessageQueue,Looper. 那Handler是如何工作的呢&#xff1f; 例如&#xff0c;你想刷新主界面的TextView&#xff0c;无奈你不在主线程&am…

Android面试必问之Handler机制

Android面试必问之Handler机制 1. 作用2. 基本使用2.1 创建Handler实例2.2 发送消息2.3 使用post方法2.4 使用sendMessage方法2.5 通过Message与Handler进行通信的步骤 3. 源码分析3.1 为什么Handler能够切换线程执行&#xff1f;3.2 Handler.post(Runnable) 方法是运行在新的线…

java中handler机制_自己动手撸一个Handler,让你彻底搞懂Handler机制,揍吻你服不服?...

原标题:自己动手撸一个Handler,让你彻底搞懂Handler机制,揍吻你服不服? 一、关于Handler Handler对于我们Android开发者来说应该是再熟悉不过了,这也是在android中最重要的消息机制,特别是在面试笔试时,Handler机制也是最常问到的话题。今天我们就来动手撸一个自己写的H…

一文搞懂Handler机制

什么是Handler? Handler是进程内部、线程间的一种通信机制。 Handler、Looper、MessageQueen、Message的关系 Message: 消息对象 MessageQueen: 存储消息对象的队列 Looper:负责循环读取MessageQueen中的消息&#xff0c;读到消息之后就把消息交给Handler去处理。 Handler&…

Handler机制(异步消息处理机制)

Android的异步消息处理由四个部分组成&#xff1a;Message、Handler 、MessageQueue和Looper。 先抛出自己的几个问题供自己以后进行回顾复习&#xff1a; 1、为什么需要进行异步消息处理&#xff1f; 大量耗时的操作我们一般是另开一个子线程来进行处理&#xff0c;但是在子线…

Android - 浅谈 Handler 机制

熟悉 Android 开发的小伙伴都知道&#xff0c;不能再非主线程中修改 UI 控件&#xff0c;而且当时老师告诉我们就是在非主线程的代码修改 UI 控件可以用 Handler。以至于后来我也都是这么做的&#xff0c;最近有人问我这个自定义的 Handler 为啥下面都是黄色的&#xff0c;是不…

【Android】Handler机制详解

【Android】Handler机制详解 本文是在 Carson带你学Android 作者的异步通信 专栏中Handler的基础上学习整理的kotlin版本&#xff0c;并且Android源码部分也更新至最新。 1.使用Handler消息传递机制的原因 2.相关概念 概念定义作用备注Main Thread应用程序初次启动时会自动开…

一文搞懂Handler机制原理

前言 Android提供了Handler来满足线程间的通信&#xff0c;开发中不管直接还是间接基本离不开Handler的使用&#xff0c;通常Handler被我们用来做子线程更新UI线程的工具&#xff0c;可以说只要有子线程与主线程通信的地方就会有Handler。 工欲善其事必先利其器&#xff0c;熟…

handler机制原理

一,什么是handler handler是消息机制的一个上层接口 更新UI的操作 耗时完毕后发送消息给主线程更新UI 耗时操作只能在子线程中执行,Android是线程不安全的你不能在子线程中更新UI 所以Android引入了handler机制 handler通过发送和处理message和Runnable对象来关联相对应线程的…