Sfoglia il codice sorgente

Button: add focus style (#1116)

杨奕 8 anni fa
parent
commit
edeae0a2a4

+ 11 - 5
packages/theme-default/src/button.css

@@ -23,7 +23,8 @@
     
     @mixin button-size var(--button-padding-vertical), var(--button-padding-horizontal), var(--button-font-size), var(--button-border-radius);
 
-    &:hover {
+    &:hover,
+    &:focus {
       color: var(--color-primary);
       border-color: @color;
     }
@@ -45,7 +46,8 @@
     }
 
     @when plain {
-      &:hover {
+      &:hover,
+      &:focus {
         background: #fff;
         border-color: var(--color-primary);
         color: var(--color-primary);
@@ -66,7 +68,8 @@
 
     @when disabled {
       &,
-      &:hover {
+      &:hover,
+      &:focus {
         color: var(--button-disabled-color);
         cursor: not-allowed;
         background-image: none;
@@ -80,7 +83,8 @@
 
       &.is-plain {
         &,
-        &:hover {
+        &:hover,
+        &:focus {
           background-color: #fff;
           border-color: #d3dce6;
           color: #C0CCDA;
@@ -135,7 +139,8 @@
       padding-left: 0;
       padding-right: 0;
 
-      &:hover {
+      &:hover,
+      &:focus {
         color: tint(var(--color-primary), var(--button-hover-tint-percent));
       }
       &:active {
@@ -171,6 +176,7 @@
       }
 
       &:hover,
+      &:focus,
       &:active {
         z-index: 1;
       }

+ 4 - 2
packages/theme-default/src/mixins/_button.css

@@ -3,7 +3,8 @@
   background-color: $background-color;
   border-color: $border-color;
 
-  &:hover {
+  &:hover,
+  &:focus {
     background: tint($background-color, var(--button-hover-tint-percent));
     border-color: tint($border-color, var(--button-hover-tint-percent));
     color: $color;
@@ -27,7 +28,8 @@
     border: var(--border-base);
     color: var(--button-default-color);
 
-    &:hover {
+    &:hover,
+    &:focus {
       background: #fff;
       border-color: $border-color;
       color: $background-color;