Improve the layout and accessibility of the admin menu: simplify the HTML structure, move the submenus off the viewport (still visible for screen readers) instead of hiding them with display: none, make it possible to unfold the menu on small/narrow screens, see #21349

git-svn-id: https://develop.svn.wordpress.org/trunk@21574 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Ozz
2012-08-21 22:46:30 +00:00
parent 2b6c43d89b
commit 27fdffa9db
9 changed files with 394 additions and 536 deletions
+60 -94
View File
@@ -342,6 +342,16 @@ form.upgrade .hint {
7.0 - Main Navigation (Right Menu) (RTL: Left Menu)
------------------------------------------------------------------------------*/
.folded #wpcontent {
margin-left: 0;
margin-right: 52px;
}
.folded.wp-admin #footer {
margin-left: 15px;
margin-right: 52px;
}
#adminmenuback,
#adminmenuwrap {
border-width: 0 0 0 1px;
@@ -357,28 +367,22 @@ form.upgrade .hint {
right: 146px;
}
.folded #adminmenu .wp-submenu,
.folded #adminmenu .wp-has-current-submenu .wp-submenu {
left: auto;
right: 26px;
}
#adminmenu .wp-submenu.sub-open,
#adminmenu li.focused.wp-not-current-submenu .wp-submenu,
.folded #adminmenu li.focused.wp-has-current-submenu .wp-submenu,
.folded #adminmenu .wp-submenu.sub-open,
.folded #adminmenu .opensub .wp-submenu,
.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,
.no-js.folded #adminmenu .wp-has-current-submenu:hover .wp-submenu {
padding: 0 0 8px 8px;
.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
.folded #adminmenu a.menu-top:focus + .wp-submenu,
.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu,
.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu {
left: auto;
right: 32px;
}
#adminmenu div.wp-menu-image {
#adminmenu div.wp-menu-image,
.folded #adminmenu div.wp-menu-image {
float: right;
}
#adminmenu li li {
margin-left: 0;
margin-right: 8px
width: 30px;
}
#adminmenu .wp-submenu a,
@@ -393,16 +397,6 @@ form.upgrade .hint {
padding-right: 18px;
}
.folded #adminmenu li li {
margin-left: inherit;
margin-right: 0
}
.folded #adminmenu li li a {
padding-left: inherit;
padding-right: 0
}
.wp-menu-arrow {
right: 0;
@@ -444,17 +438,20 @@ form.upgrade .hint {
}
#adminmenu .wp-menu-image img {
float: right;
padding: 5px 2px 0 0;
padding: 7px 7px 0 0;
}
#adminmenu .wp-submenu .wp-submenu-head {
padding: 6px 10px 5px 4px;
-webkit-border-top-right-radius: 0;
-webkit-border-top-left-radius: 3px;
border-top-right-radius: 0;
border-top-left-radius: 3px;
}
#adminmenu li .wp-submenu-wrap {
border-width: 1px 0 1px 1px;
border-style: solid none solid solid;
.folded #adminmenu li.wp-has-current-submenu .wp-submenu {
border-width: 1px;
border-style: solid;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 3px;
-webkit-border-top-right-radius: 0;
@@ -465,20 +462,6 @@ form.upgrade .hint {
border-top-left-radius: 3px;
}
.folded #adminmenu .wp-submenu ul {
border-width: 0 1px 0 0;
}
.folded #adminmenu .wp-submenu a {
padding-left: 0;
padding-right: 10px;
}
.folded #adminmenu a.wp-has-submenu {
margin-left: 0;
margin-right: 40px;
}
#adminmenu .awaiting-mod,
#adminmenu span.update-plugins,
#sidemenu li a span.update-plugins {
@@ -493,29 +476,33 @@ form.upgrade .hint {
/* Auto-folding of the admin menu */
@media only screen and (max-width: 900px) {
#adminmenu li .wp-submenu,
#adminmenu .wp-has-current-submenu .wp-submenu {
.auto-fold #wpcontent {
margin-left: 0;
margin-right: 52px;
}
.auto-fold.wp-admin #footer {
margin-left: 15px;
margin-right: 52px;
}
.auto-fold #adminmenu .wp-submenu.sub-open,
.auto-fold #adminmenu .opensub .wp-submenu,
.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
.auto-fold #adminmenu a.menu-top:focus + .wp-submenu,
.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu,
.no-js.auto-fold #adminmenu .wp-has-submenu:hover .wp-submenu {
left: auto;
right: 26px;
right: 32px;
}
#adminmenu li.focused.wp-has-current-submenu .wp-submenu,
#adminmenu .wp-has-current-submenu .wp-submenu.sub-open {
padding: 0 0 8px 8px;
}
.folded #adminmenu .wp-not-current-submenu li a {
.auto-fold #adminmenu .wp-not-current-submenu li a {
padding-left: 0;
padding-right: 12px;
}
#adminmenu li li,
#adminmenu li li a {
padding-left: inherit;
padding-right: 0
}
.wp-menu-arrow {
.auto-fold .wp-menu-arrow {
-moz-transform: translate( -27px );
-webkit-transform: translate( -27px );
-o-transform: translate( -27px );
@@ -523,28 +510,17 @@ form.upgrade .hint {
transform: translate( -27px );
}
#adminmenu .wp-submenu ul {
border-width: 0 1px 0 0;
}
#adminmenu .wp-submenu a {
padding-left: 0;
padding-right: 10px;
}
#adminmenu a.wp-has-submenu {
margin-left: 0;
margin-right: 40px;
}
body #wpcontent {
margin-left: 0;
margin-right: 52px;
}
body .wp-admin #footer {
margin-left: 15px;
margin-right: 52px;
.auto-fold #adminmenu li.wp-has-current-submenu .wp-submenu {
border-width: 1px;
border-style: solid;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 3px;
-webkit-border-top-right-radius: 0;
-webkit-border-top-left-radius: 3px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 3px;
border-top-right-radius: 0;
border-top-left-radius: 3px;
}
}
@@ -1641,16 +1617,6 @@ table .column-rating {
margin-right: 165px;
}
.folded #wpcontent {
margin-left: 0;
margin-right: 52px;
}
.folded.wp-admin #footer {
margin-left: 15px;
margin-right: 52px;
}
#wpbody-content {
float: right;
}