Make WordPress Core


Ignore:
Timestamp:
09/23/2019 02:42:36 PM (7 years ago)
Author:
afercia
Message:

Accessibility: Improve and modernize user interface controls for better contrast. First part: buttons and links.

  • Introduces new styles for the buttons, with better contrast for borders and better focus style.
  • Introduces a new focus style for links.
  • The new styles improve consistency with the ones used in the new Block Editor (Gutenberg).

Props michaelarestad, truchot, mor10, kellychoffman, adamsoucie, paaljoachim, Joen, kjellr, melchoyce, karmatosed, audrasjb, afercia.
Fixes #34904.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/css/buttons.css

    r45701 r46241  
    125125.wp-core-ui .button-secondary {
    126126    color: #555;
    127     border-color: #cccccc;
    128     background: #f7f7f7;
    129     box-shadow: 0 1px 0 #cccccc;
     127    border-color: #7e8993;
     128    background: #f1f1f1;
    130129    vertical-align: top;
    131130}
     
    141140.wp-core-ui .button:focus,
    142141.wp-core-ui .button-secondary:focus {
    143     background: #fafafa;
    144     border-color: #999;
    145     color: #23282d;
     142    background: #f3f5f6;
     143    border-color: #7e8993;
     144    color: #007cba;
    146145}
    147146
     
    149148.wp-core-ui .button:focus,
    150149.wp-core-ui .button-secondary:focus {
    151     border-color: #5b9dd9;
    152     box-shadow: 0 0 3px rgba(0, 115, 170, 0.8);
     150    background: #f3f5f6;
     151    border-color: #007cba;
     152    color: #016087;
     153    box-shadow: 0 0 0 1px #007cba;
    153154}
    154155
     
    159160    background: #eee;
    160161    border-color: #999;
    161     box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
    162162    transform: translateY(1px);
     163    box-shadow: none;
    163164}
    164165
    165166.wp-core-ui .button.active:focus {
    166     border-color: #5b9dd9;
    167     box-shadow:
    168         inset 0 2px 5px -3px rgba(0, 0, 0, 0.5),
    169         0 0 3px rgba(0, 115, 170, 0.8);
     167    border-color: #999;
     168    box-shadow: 0 0 0 1px #999;
    170169}
    171170
     
    211210.wp-core-ui .button-link:focus {
    212211    color: #124964;
    213     box-shadow:
    214         0 0 0 1px #5b9dd9,
    215         0 0 2px 1px rgba(30, 140, 190, 0.8);
    216     /* Only visible in Windows High Contrast mode */
    217     outline: 1px solid transparent;
     212    outline: 1px dotted #555d66;
    218213}
    219214
     
    242237
    243238.wp-core-ui .button-primary {
    244     background: #0085ba;
    245     border-color: #0073aa #006799 #006799;
    246     box-shadow: 0 1px 0 #006799;
     239    background: #007cba;
     240    border-color: #007cba;
    247241    color: #fff;
    248242    text-decoration: none;
    249     text-shadow: 0 -1px 1px #006799,
    250         1px 0 1px #006799,
    251         0 1px 1px #006799,
    252         -1px 0 1px #006799;
     243    text-shadow: none;
    253244}
    254245
     
    257248.wp-core-ui .button-primary.focus,
    258249.wp-core-ui .button-primary:focus {
    259     background: #008ec2;
    260     border-color: #006799;
     250    background: #0071a1;
     251    border-color: #0071a1;
    261252    color: #fff;
    262253}
     
    264255.wp-core-ui .button-primary.focus,
    265256.wp-core-ui .button-primary:focus {
    266     box-shadow: 0 1px 0 #0073aa,
    267         0 0 2px 1px #33b3db;
     257    box-shadow:
     258        0 0 0 1px #fff,
     259        0 0 0 3px #007cba;
    268260}
    269261
     
    272264.wp-core-ui .button-primary.active:focus,
    273265.wp-core-ui .button-primary:active {
    274     background: #0073aa;
    275     border-color: #006799;
    276     box-shadow: inset 0 2px 0 #006799;
     266    background: #00669b;
     267    border-color: #00669b;
     268    transform: translateY(1px);
     269    box-shadow: none;
    277270}
    278271
     
    283276    color: #66c6e4 !important;
    284277    background: #008ec2 !important;
    285     border-color: #007cb2 !important;
     278    border-color: #008ec2 !important;
    286279    box-shadow: none !important;
    287     text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
     280    text-shadow: none !important;
    288281    cursor: default;
    289 }
    290 
    291 .wp-core-ui .button.button-primary.button-hero {
    292     box-shadow: 0 2px 0 #006799;
    293 }
    294 
    295 .wp-core-ui .button.button-primary.button-hero:focus {
    296     box-shadow:
    297         0 2px 0 #006799,
    298         0 1px 0 #0073aa,
    299         0 0 2px 1px #33b3db;
    300 }
    301 
    302 .wp-core-ui .button.button-primary.button-hero.active,
    303 .wp-core-ui .button.button-primary.button-hero.active:hover,
    304 .wp-core-ui .button.button-primary.button-hero.active:focus,
    305 .wp-core-ui .button.button-primary.button-hero:active {
    306     box-shadow: inset 0 3px 0 #006799;
    307282}
    308283
     
    325300}
    326301
    327 .wp-core-ui .button-group > .button-primary {
    328     z-index: 100;
    329 }
    330 
    331 .wp-core-ui .button-group > .button:hover {
    332     z-index: 20;
    333 }
    334 
    335302.wp-core-ui .button-group > .button:first-child {
    336303    border-radius: 3px 0 0 3px;
     
    339306.wp-core-ui .button-group > .button:last-child {
    340307    border-radius: 0 3px 3px 0;
     308}
     309
     310.wp-core-ui .button-group > .button-primary + .button {
     311    border-left: 0;
    341312}
    342313
     
    344315    position: relative;
    345316    z-index: 1;
     317}
     318
     319.wp-core-ui .button-group > .button.active {
     320    background-color: #e2e4e7;
     321    box-shadow: inset 0 1px 0 0 #999;
     322}
     323
     324.wp-core-ui .button-group > .button:active,
     325.wp-core-ui .button-group > .button.active {
     326    transform: translateY(0);
    346327}
    347328
Note: See TracChangeset for help on using the changeset viewer.