CSS - 选择器应用(自定义复选框 & 单选框)

当CSS 最初出现时,它对表单元素的样式控制力是极为有限的,而且现在仍然没有哪个CSS 规范明确定义了这方面的行为。不过这些年来,各种浏览器已经在逐步放开CSS 属性对表单控件的作用范围,从而允许我们设置大多数表单控件的样式。不幸的是,复选框和单选框不在此列。直到今天,这两种控件在绝大多数浏览器中仍然是几乎或完全无法设置样式的。

  
  
      
          
        Document  
        
      
      
        
        
      

先看一下当前的复选框的样式,chorme浏览器默认样式。而且我们定义的背景颜色是没有应用到复选框的样式。但是目前我们想要自定义复选框的样式。


解决方案

通过前一章的学习,我们得到了一个新的伪类:checked。这个伪类只在复选框被勾选时才会匹配,不论这个勾选状态是由用户交互触发,还是由脚本触发。如果直接对复选框设置样式,那么这个伪类并不实用,因为(前面已经交待过了)没有多少样式能够对复选框起作用。不过,我们倒是可以基于复选框的勾选状态借助组合选择符来给其他元素设置样式。

替换元素和不可替换元素

替换元素

替换元素根据其标签和属性来决定元素的具体显示内容.有