Make WordPress Core

Changeset 22249


Ignore:
Timestamp:
10/16/2012 09:26:59 PM (14 years ago)
Author:
azaozz
Message:

Accessibility shortcuts: new looks and fix for the WebKit focus bug, props lessbloat, fixes #21471

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-header.php

    r21574 r22249  
    127127?>
    128128
    129 <div id="wpbody-content" aria-label="<?php esc_attr_e('Main content'); ?>">
     129<div id="wpbody-content" aria-label="<?php esc_attr_e('Main content'); ?>" tabindex="0">
    130130<?php
    131131
  • trunk/wp-admin/css/wp-admin.css

    r22239 r22249  
    193193        position: absolute;
    194194        left: -1000em;
     195        top: -1000em;
    195196        height: 1px;
    196197        width: 1px;
     
    199200
    200201.screen-reader-shortcut:focus {
    201         left: 5px;
    202         top: 5px;
     202        left: 6px;
     203        top: -21px;
    203204        height: auto;
    204205        width: auto;
    205206        display: block;
    206         padding: 10px 15px;
    207         background: #fff;
    208         color: #000;
    209         border: 2px solid #333;
     207        font-size: 14px;
     208        font-weight: bold;
     209        padding: 15px 23px 14px;
     210        background: #8cc1ea;
     211        background-image: -webkit-gradient(linear, left top, left bottom, from(#8cc1ea), to(#72a7cf));
     212        background-image: -webkit-linear-gradient(top, #8cc1ea, #72a7cf);
     213        background-image:    -moz-linear-gradient(top, #8cc1ea, #72a7cf);
     214        background-image:      -o-linear-gradient(top, #8cc1ea, #72a7cf);
     215        background-image:   linear-gradient(to bottom, #8cc1ea, #72a7cf);
     216        color: #fff;
    210217        border-radius: 3px;
    211218        z-index: 100000;
     219        text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3);
     220        line-height: normal;
     221        -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
     222        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
     223        text-decoration: none;
    212224}
    213225
  • trunk/wp-admin/js/common.js

    r21787 r22249  
    370370                $(this).blur();
    371371        });
     372
     373        // Scroll into view when focused
     374        $('#contextual-help-link, #show-settings-link').on( 'focus.scroll-into-view', function(e){
     375                if ( e.target.scrollIntoView )
     376                        e.target.scrollIntoView(false);
     377        });
    372378});
    373379
  • trunk/wp-includes/class-wp-admin-bar.php

    r21608 r22249  
    350350                <div id="wpadminbar" class="<?php echo $class; ?>" role="navigation">
    351351                        <a class="screen-reader-text screen-reader-shortcut" href="#wp-toolbar" tabindex="1"><?php _e('Skip to toolbar'); ?></a>
    352                         <div class="quicklinks" id="wp-toolbar" role="navigation" aria-label="<?php esc_attr_e('Top navigation toolbar.'); ?>">
     352                        <div class="quicklinks" id="wp-toolbar" role="navigation" aria-label="<?php esc_attr_e('Top navigation toolbar.'); ?>" tabindex="0">
    353353                                <?php foreach ( $root->children as $group ) {
    354354                                        $this->_render_group( $group );
  • trunk/wp-includes/css/admin-bar.css

    r21677 r22249  
    609609
    610610#wpadminbar .screen-reader-shortcut:focus {
    611         left: 5px;
    612         top: 5px;
     611        left: 6px;
     612        top: 7px;
    613613        height: auto;
    614614        width: auto;
    615615        display: block;
    616         padding: 10px 15px;
    617         background: #fff;
    618         color: #000;
    619         border: 2px solid #333;
     616        font-size: 14px;
     617        font-weight: bold;
     618        padding: 15px 23px 14px;
     619        background: #8cc1ea;
     620        background-image: -webkit-gradient(linear, left top, left bottom, from(#8cc1ea), to(#72a7cf));
     621        background-image: -webkit-linear-gradient(top, #8cc1ea, #72a7cf);
     622        background-image:    -moz-linear-gradient(top, #8cc1ea, #72a7cf);
     623        background-image:      -o-linear-gradient(top, #8cc1ea, #72a7cf);
     624        background-image:   linear-gradient(to bottom, #8cc1ea, #72a7cf);
     625        color: #fff;
    620626        border-radius: 3px;
    621627        z-index: 100000;
    622         text-shadow: none;
     628        text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3);
    623629        line-height: normal;
    624 }
    625 
    626 #wpadminbar a.screen-reader-shortcut {
    627         text-decoration: underline;
     630        -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
     631        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
     632        text-decoration: none;
    628633}
    629634
  • trunk/wp-includes/js/admin-bar.js

    r21592 r22249  
    6868                });
    6969
     70                // fix focus bug in WebKit
     71                $('.screen-reader-shortcut').keydown( function(e) {
     72                        if ( 13 != e.which )
     73                                return;
     74
     75                        var id = $(this).attr('href');
     76
     77                        if ( $.browser.webkit && id && id.charAt(0) == '#' ) {
     78                                setTimeout(function () {
     79                                        $(id).focus();
     80                                }, 100);
     81                        }
     82                });
    7083        });
    7184} else {
Note: See TracChangeset for help on using the changeset viewer.