首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS魔法堂:改变单选框颜色就这么吹毛求疵!

若抛开input[type=radio]重新开发一个,发现要模拟选中、未选中、不可用等状态很繁琐,而涉及单选框组就更烦人了,其实我们可以通过label、::before、:checked和tabindex...单选框了解一下  由于我们的目标是改变单选框颜色,其他外观特征和行为与原来的单选框一致,那么我们就必须先了解单选框原来的外观特征和行为主要有哪些。...1.3.设置为disabled的样式 color: rgb(84, 84, 84); 2.行为特征  单选框的行为特征,明显就是选中与否,及选中状态改变事件,因此我们必须保持对外提供change事件...上图中左侧就是原生单选框,右侧为我们自定义的单选框。从上到下依次为未选中、选中、获得焦点和disabled状态的样式。...但由于label控件自身的限制,如默认不是可获得焦点元素,因此无法传递键盘按键事件到单选框,即使添加tabindex特性也需手写JS来实现; 当tabindex大于等于0时表示该元素可以获得焦点,为0时表示根据元素所在位置安排获得焦点的顺序

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

JS 状态模式

简介 状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。...状态模式的思路是:首先创建一个状态对象或者数组,内部保存状态变量,然后内部封装好每种动作对应的状态,然后状态对象返回一个接口对象,它可以对内部的状态修改或者调用。...总结 状态模式的使用场景也特别明确,有如下两点: 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 一个操作中含有大量的分支语句,而且这些分支语句依赖于该对象的状态。...---- 本文是系列文章,可以相互参考印证,共同进步~ JS 抽象工厂模式 JS 工厂模式 JS 建造者模式 JS 原型模式 JS 单例模式 JS 回调模式 JS 外观模式 JS 适配器模式 JS 利用高阶函数实现函数缓存...(备忘模式) JS 状态模式 JS 桥接模式 JS 观察者模式 网上的帖子大多深浅不一,甚至有些前后矛盾,在下的文章都是学习过程中的总结,如果发现错误,欢迎留言指出~ 参考: 《Javascript 设计模式

2.4K40

一次奇怪的http状态改变

但是这一次提示重定向的状态码是308。...如果仍然有人需要支持非常老的浏览器,则可以修改RequestRedirect.code = 301支持301重定向 由/a重定向到/a/并不会改变method,301和308对于多数人没有什么影响 相关...很少被用到 2xx:成功-事情按预期工作时使用的状态码。...根据请求返回不同的成功代码 3xx:重定向—用于告诉客户端在其他地方查找所请求资源的状态 4xx:客户端错误-这些状态码告诉客户端它做错了什么 5xx:服务端错误-服务器上某些东西无法正常工作时的状态码...HTTP 304 Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。

87541
领券