zoukankan      html  css  js  c++  java
  • [CSS 3] Create Custom Keyboard Accessible Checkboxes

    Take the native HTML checkboxes and jazz them up while still ensuring they are keyboard accessible. We use pseudo-elements and pseudo-classes to replicate the focus and the ability to tab to custom checkboxes. 

    /* hide native one */
    input[type="checkbox"] + label {
      display: block;
      position: relative;
      padding-left: 2rem;
    }
    
    /* create a checkbox */
    input[type="checkbox"] + label::before {
      content: '';
      position: absolute;
      top: 4px;
      left: 0;
      width: 22px;
      height: 22px;
      background: #fff;
    }
    
    /* highlighted on checked */
    input[type="checkbox"]:checked + label::before {
      background: #6505CC;
    }
    
    /* Create a checked mark */
    input[type="checkbox"] + label::after {
      content: '';
      position: absolute;
      top: 3px;
      left: 6px;
      width: 8px;
      height: 16px;
      border-width: 0 2px 2px 0;
      border-color: #fff;
      border-style: solid;
      transform: rotate(38deg);
    }
    
    /* Outline on focus */
    input[type="checkbox"]:focus + label::before {
      outline: #5d9dd5 solid 1px;
      box-shadow: 0 0px 8px #5e9ed6;
    }

  • 相关阅读:
    CMU Database Systems
    Calcite分析
    CMU Database Systems
    CMU Advanced DB System
    笔记
    MyBatis Generator中文文档
    Run Test Case on Spark
    Flex报错Error #2048: 安全沙箱冲突
    看看这个超级有用的一种类型——匿名类型
    Java实战_手把手编写记事本
  • 原文地址:https://www.cnblogs.com/Answer1215/p/13230770.html
Copyright © 2011-2022 走看看