Skip to content

Commit eddfdee

Browse files
jongundmcking65
andauthored
Navigation Menubar Example: Improve high contrast support and refactor javascript (pull #1359)
closes issue #1357 by making the following changes: * Updated javascript to use a single object. * Updated CSS and JS to improve high contrast support. Co-authored-by: Matt King <[email protected]>
1 parent afafad7 commit eddfdee

28 files changed

+1000
-1123
lines changed

aria-practices.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -1935,8 +1935,8 @@ <h3>Menu or Menu bar</h3>
19351935
<section class="notoc">
19361936
<h4>Examples</h4>
19371937
<ul>
1938-
<li><a href="examples/menubar/menubar-1/menubar-1.html">Navigation Menubar Example</a>: Demonstrates a menubar that provides site navigation.</li>
1939-
<li><a href="examples/menubar/menubar-2/menubar-2.html">Editor Menubar Example</a>: Demonstrates menu radios and menu checkboxes in submenus of a menubar that provides text formatting commands for a text field.</li>
1938+
<li><a href="examples/menubar/menubar-navigation.html">Navigation Menubar Example</a>: Demonstrates a menubar that provides site navigation.</li>
1939+
<li><a href="examples/menubar/menubar-editor.html">Editor Menubar Example</a>: Demonstrates menu radios and menu checkboxes in submenus of a menubar that provides text formatting commands for a text field.</li>
19401940
</ul>
19411941
</section>
19421942

examples/disclosure/disclosure-navigation.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ <h1>Example Disclosure for Navigation Menus</h1>
3838
<ul>
3939
<li><a href="disclosure-faq.html">Example Disclosure (Show/Hide) for Answers to Frequently Asked Questions</a></li>
4040
<li><a href="disclosure-img-long-description.html">Example Disclosure (Show/Hide) for an Image Description</a></li>
41-
<li><a href="../menubar/menubar-1/menubar-1.html">Navigation Menubar Example</a></li>
41+
<li><a href="../menubar/menubar-navigation.html">Navigation Menubar Example</a></li>
4242
</ul>
4343
<h2>Example Usage Options</h2>
4444
<p>
@@ -47,9 +47,9 @@ <h2>Example Usage Options</h2>
4747
</p>
4848
<label for="arrow-behavior-switch">
4949
<input type="checkbox" id="arrow-behavior-switch" checked>
50-
Include optional support for arrow keys, <kbd>Home</kbd>, and <kbd>End</kbd>
50+
Include optional support for arrow keys, <kbd>Home</kbd>, and <kbd>End</kbd>
5151
</label>
52-
52+
5353
<section>
5454
<h2 id="ex_label">Example</h2>
5555
<div role="separator" id="ex_start_sep" aria-labelledby="ex_start_sep ex_label" aria-label="Start of" ></div>
+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
.menubar-navigation {
2+
margin: 0;
3+
margin-top: 0.5em;
4+
margin-bottom: 0.5em;
5+
padding: 7px;
6+
font-size: 110%;
7+
list-style: none;
8+
background-color: #eee;
9+
border: #eee solid 1px;
10+
border-radius: 5px;
11+
}
12+
13+
.menubar-navigation li {
14+
margin: 0;
15+
padding: 0;
16+
border: 0 solid black;
17+
list-style: none;
18+
}
19+
20+
.menubar-navigation > li {
21+
display: inline-block;
22+
position: relative;
23+
}
24+
25+
.menubar-navigation > li li {
26+
display: block;
27+
}
28+
29+
.menubar-navigation [role="menu"] [role="menuitem"],
30+
.menubar-navigation [role="menu"] [role="separator"] {
31+
display: block;
32+
width: 12em;
33+
margin: 0;
34+
}
35+
36+
.menubar-navigation [role="menuitem"],
37+
.menubar-navigation [role="separator"] {
38+
padding: 6px;
39+
background-color: #eee;
40+
border: 0px solid #eee;
41+
color: black;
42+
border-radius: 5px;
43+
}
44+
45+
.menubar-navigation [role="menuitem"] svg {
46+
fill: currentColor;
47+
stroke: currentColor;
48+
}
49+
50+
.menubar-navigation [role="menuitem"] svg.down {
51+
padding-left: 0.125em;
52+
}
53+
54+
.menubar-navigation [role="menuitem"] svg.right {
55+
position: absolute;
56+
padding-top: 0.35em;
57+
right: 0.75em;
58+
}
59+
60+
.menubar-navigation [role="menuitem"][aria-expanded="true"] svg.down {
61+
transform: rotate(180deg);
62+
}
63+
64+
.menubar-navigation [role="menuitem"][aria-expanded="true"] svg.right {
65+
transform: rotate(90deg) translate(5px, -5px);
66+
}
67+
68+
.menubar-navigation > li > [role="menuitem"] {
69+
display: inline-block;
70+
}
71+
72+
.menubar-navigation [role="menu"] {
73+
display: none;
74+
position: absolute;
75+
margin: 0;
76+
padding: 0;
77+
}
78+
79+
.menubar-navigation [role="group"] {
80+
margin: 0;
81+
padding: 0;
82+
}
83+
84+
.menubar-navigation [role="menu"] {
85+
display: none;
86+
}
87+
88+
.menubar-navigation [role="separator"] {
89+
padding-top: 3px;
90+
background-image: url('../images/separator.svg');
91+
background-position: center;
92+
background-repeat: repeat-x;
93+
}
94+
95+
/* focus styling */
96+
97+
.menubar-navigation.focus {
98+
padding: 6px;
99+
border: #034575 solid 2px;
100+
}
101+
102+
.menubar-navigation [role="menu"] {
103+
padding: 7px 4px;
104+
border: 2px solid #034575;
105+
border-radius: 5px;
106+
background-color: #eee;
107+
}
108+
109+
.menubar-navigation [role="menuitem"][aria-expanded="true"],
110+
.menubar-navigation [role="menuitem"]:focus,
111+
.menubar-navigation [role="menuitem"]:hover {
112+
background: #034575;
113+
color: #fff;
114+
outline: none;
115+
}
116+
117+
.menubar-navigation [role="menuitem"]:focus,
118+
.menubar-navigation [role="menuitem"]:hover {
119+
padding: 2px;
120+
border: 4px solid #034575;
121+
}
Loading
+3-3
Loading

examples/menubar/images/separator.svg

+4-4
Loading

examples/menubar/images/up-arrow.svg

+4
Loading

0 commit comments

Comments
 (0)