CSS/HTML: Create a glowing border around an Input Field

后端 未结 11 2397
野的像风
野的像风 2020-12-02 03:39

I want to create some decent inputs for my form, and I would really like to know how TWITTER does their glowing border around their inputs.

Example/Picture of the Tw

11条回答
  •  甜味超标
    2020-12-02 04:31

    Below is the code that Bootstrap uses. Colors are bit different but the concept is same. This is if you are using LESS to compile CSS:

    // Form control focus state
    //
    // Generate a customized focus state and for any input with the specified color,
    // which defaults to the `@input-focus-border` variable.
    //
    // We highly encourage you to not customize the default value, but instead use
    // this to tweak colors on an as-needed basis. This aesthetic change is based on
    // WebKit's default styles, but applicable to a wider range of browsers. Its
    // usability and accessibility should be taken into account with any change.
    //
    // Example usage: change the default blue border and shadow to white for better
    // contrast against a dark gray background.
    
    .form-control-focus(@color: @input-border-focus) {
      @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
      &:focus {
        border-color: @color;
        outline: 0;
        .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
      }
    }
    

    If you are not using LESS then here's the compiled version:

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }
    

提交回复
热议问题