Skip to content

Commit e73ddc8

Browse files
committed
fix: improve contrast for input elements
According to A11y best practices input elements should have a contrast ratio of at least 3:1 with surrounding elements. After this change, the border color of many input elements changes from #ddd to #87929D. The latter has a contrast ratio of > 3 with the theme's default background color: #fff.
1 parent 94aee18 commit e73ddc8

22 files changed

+53
-52
lines changed

style.css

+8-8
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ select {
270270
-moz-appearance: none;
271271
background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23CCC' d='M0 0h10L5 6 0 0z'/%3E%3C/svg%3E%0A") no-repeat #fff;
272272
background-position: right 10px center;
273-
border: 1px solid #ddd;
273+
border: 1px solid #87929D;
274274
border-radius: 4px;
275275
padding: 8px 30px 8px 10px;
276276
outline: none;
@@ -287,7 +287,7 @@ select::-ms-expand {
287287
}
288288

289289
textarea {
290-
border: 1px solid #ddd;
290+
border: 1px solid #87929D;
291291
border-radius: 2px;
292292
resize: vertical;
293293
width: 100%;
@@ -428,7 +428,7 @@ ul {
428428

429429
.button-secondary {
430430
color: lighten($text_color, 20%);
431-
border: 1px solid #ddd;
431+
border: 1px solid #87929D;
432432
background-color: transparent;
433433
}
434434

@@ -438,7 +438,7 @@ ul {
438438

439439
.button-secondary:hover, .button-secondary:focus, .button-secondary:active {
440440
color: $text_color;
441-
border: 1px solid #ddd;
441+
border: 1px solid #87929D;
442442
background-color: darken($background_color, 3%);
443443
}
444444

@@ -565,7 +565,7 @@ ul {
565565
}
566566

567567
.form-field input {
568-
border: 1px solid #ddd;
568+
border: 1px solid #87929D;
569569
border-radius: 4px;
570570
padding: 10px;
571571
width: 100%;
@@ -576,7 +576,7 @@ ul {
576576
}
577577

578578
.form-field input[type="text"] {
579-
border: 1px solid #ddd;
579+
border: 1px solid #87929D;
580580
border-radius: 4px;
581581
}
582582

@@ -1090,7 +1090,7 @@ ul {
10901090
}
10911091

10921092
.search {
1093-
border-color: #ddd;
1093+
border-color: #87929D;
10941094
border-radius: 30px;
10951095
border-style: solid;
10961096
border-width: 1px;
@@ -2036,7 +2036,7 @@ ul {
20362036
}
20372037

20382038
.article-return-to-top {
2039-
border-top: 1px solid #ddd;
2039+
border-top: 1px solid #87929D;
20402040
}
20412041

20422042
@media (min-width: 1024px) {

styles/_article.scss

+5-5
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@
117117
height: auto;
118118
}
119119

120-
border-bottom: 1px solid $border-color;
121-
border-top: 1px solid $border-color;
120+
border-bottom: 1px solid $low-contrast-border-color;
121+
border-top: 1px solid $low-contrast-border-color;
122122
flex: 1 0 auto; //Explicit values needed whith flex-direction: column for IE11
123123
margin-bottom: 20px;
124124
padding: 0;
@@ -129,7 +129,7 @@
129129
flex-direction: row;
130130
}
131131

132-
border-top: 1px solid $border-color;
132+
border-top: 1px solid $low-contrast-border-color;
133133
display: flex;
134134
flex-direction: column;
135135
padding: 20px 0;
@@ -151,7 +151,7 @@
151151
}
152152

153153
&-votes {
154-
border-top: 1px solid $border-color;
154+
border-top: 1px solid $low-contrast-border-color;
155155
padding: 30px 0;
156156
text-align: center;
157157
}
@@ -173,7 +173,7 @@
173173
display: none;
174174
}
175175

176-
border-top: 1px solid $border-color;
176+
border-top: 1px solid $high-contrast-border-color;
177177

178178
a {
179179
color: $text_color;

styles/_base.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ select {
9090
background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23CCC' d='M0 0h10L5 6 0 0z'/%3E%3C/svg%3E%0A")
9191
no-repeat #fff;
9292
background-position: right 10px center;
93-
border: 1px solid $border-color;
93+
border: 1px solid $high-contrast-border-color;
9494
border-radius: 4px;
9595
padding: 8px 30px 8px 10px;
9696
outline: none;
@@ -107,7 +107,7 @@ select {
107107
}
108108

109109
textarea {
110-
border: 1px solid $border-color;
110+
border: 1px solid $high-contrast-border-color;
111111
border-radius: 2px;
112112
resize: vertical;
113113
width: 100%;
@@ -124,7 +124,7 @@ textarea {
124124
}
125125

126126
.container-divider {
127-
border-top: 1px solid $border-color;
127+
border-top: 1px solid $low-contrast-border-color;
128128
margin-bottom: 20px;
129129
}
130130

styles/_blocks.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
&-internal {
4343
background-color: transparent;
44-
border: 1px solid $border-color;
44+
border: 1px solid $low-contrast-border-color;
4545

4646
.icon-lock {
4747
height: 15px;

styles/_buttons.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080

8181
.button-secondary {
8282
color: $secondary-text-color;
83-
border: 1px solid $border-color;
83+
border: 1px solid $high-contrast-border-color;
8484
background-color: transparent;
8585

8686
&:visited {
@@ -91,7 +91,7 @@
9191
&:focus,
9292
&:active {
9393
color: $text_color;
94-
border: 1px solid $border-color;
94+
border: 1px solid $high-contrast-border-color;
9595
background-color: $primary-shade;
9696
}
9797
}

styles/_collapsible-nav.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
border-top: 0;
1515
}
1616

17-
border-bottom: 1px solid $border-color;
18-
border-top: 1px solid $border-color;
17+
border-bottom: 1px solid $low-contrast-border-color;
18+
border-top: 1px solid $low-contrast-border-color;
1919
}
2020

2121
.collapsible-nav-toggle {

styles/_comments.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/***** Comments *****/
22
/* Styles comments inside articles, posts and requests */
33
.comment {
4-
border-bottom: 1px solid $border-color;
4+
border-bottom: 1px solid $low-contrast-border-color;
55
padding: 20px 0;
66

77
&-heading {
@@ -12,8 +12,8 @@
1212
}
1313

1414
&-overview {
15-
border-bottom: 1px solid $border-color;
16-
border-top: 1px solid $border-color;
15+
border-bottom: 1px solid $low-contrast-border-color;
16+
border-top: 1px solid $low-contrast-border-color;
1717
padding: 20px 0;
1818

1919
p { margin-top: 0; }

styles/_community.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858

5959
.topic-header {
6060
@include tablet { padding-bottom: 10px; }
61-
border-bottom: 1px solid $border-color;
61+
border-bottom: 1px solid $low-contrast-border-color;
6262
font-size: $font-size-small;
6363

6464
.dropdown {
@@ -70,7 +70,7 @@
7070
}
7171

7272
display: block;
73-
border-top: 1px solid $border-color;
73+
border-top: 1px solid $low-contrast-border-color;
7474
padding: 10px 0;
7575
}
7676
}

styles/_footer.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/***** Footer *****/
22
.footer {
3-
border-top: 1px solid $border-color;
3+
border-top: 1px solid $low-contrast-border-color;
44
margin-top: 60px;
55
padding: 30px 0;
66

styles/_forms.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
}
1616

1717
.form-field input {
18-
border: 1px solid $border-color;
18+
border: 1px solid $high-contrast-border-color;
1919
border-radius: 4px;
2020
padding: 10px;
2121
width: 100%;
@@ -24,7 +24,7 @@
2424
}
2525

2626
.form-field input[type="text"] {
27-
border: 1px solid $border-color;
27+
border: 1px solid $high-contrast-border-color;
2828
border-radius: 4px;
2929

3030
&:focus { border: 1px solid $brand_color; }
@@ -89,7 +89,7 @@
8989
margin-top: 30px;
9090

9191
label {
92-
border-bottom: 1px solid $border-color;
92+
border-bottom: 1px solid $low-contrast-border-color;
9393
display: block;
9494
padding-bottom: 5px;
9595
}

styles/_home-page.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
a {
4141
display: block;
42-
border-bottom: 1px solid $border-color;
42+
border-bottom: 1px solid $low-contrast-border-color;
4343
padding: 15px 0;
4444
}
4545

@@ -49,7 +49,7 @@
4949

5050
&:last-child a {
5151
@include desktop {
52-
border-bottom: 1px solid $border-color;
52+
border-bottom: 1px solid $low-contrast-border-color;
5353
}
5454

5555
border: 0;
@@ -76,6 +76,6 @@
7676

7777
.community,
7878
.activity {
79-
border-top: 1px solid $border-color;
79+
border-top: 1px solid $low-contrast-border-color;
8080
padding: 30px 0;
8181
}

styles/_mixins.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,23 +102,23 @@
102102

103103
:not(pre) > code {
104104
background: $primary-shade;
105-
border: 1px solid $border-color;
105+
border: 1px solid $low-contrast-border-color;
106106
border-radius: 3px;
107107
padding: 0 5px;
108108
margin: 0 2px;
109109
}
110110

111111
pre {
112112
background: $primary-shade;
113-
border: 1px solid $border-color;
113+
border: 1px solid $low-contrast-border-color;
114114
border-radius: 3px;
115115
padding: 10px 15px;
116116
overflow: auto;
117117
white-space: pre;
118118
}
119119

120120
blockquote {
121-
border-left: 1px solid $border-color;
121+
border-left: 1px solid $low-contrast-border-color;
122122
color: $secondary-text-color;
123123
font-style: italic;
124124
padding: 0 15px;

styles/_post.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@
134134
[dir="rtl"] & { padding: 0 50px 0 0; }
135135
}
136136

137-
border-top: 1px solid $border-color;
137+
border-top: 1px solid $low-contrast-border-color;
138138
flex: 1;
139139
padding: 30px 0;
140140
text-align: center;

styles/_recent-activity.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
&-list { padding: 0; }
1010

1111
&-item {
12-
border-bottom: 1px solid $border-color;
12+
border-bottom: 1px solid $low-contrast-border-color;
1313
overflow: auto;
1414
padding: 20px 0;
1515
}

styles/_request.scss

+5-5
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646
.comment-show-container {
4747
border-radius: 2px;
48-
border: 1px solid $border-color;
48+
border: 1px solid $low-contrast-border-color;
4949
color: $secondary-text-color;
5050
text-align: inherit;
5151
padding: 8px 25px;
@@ -89,7 +89,7 @@
8989

9090
&-title {
9191
@include desktop {
92-
border-bottom: 1px solid $border-color;
92+
border-bottom: 1px solid $low-contrast-border-color;
9393
margin-bottom: 0;
9494
max-width: 66%; //Same as main container
9595
padding-bottom: 20px;
@@ -108,8 +108,8 @@
108108
width: 30%; //IE11 fix
109109
}
110110

111-
border-bottom: 1px solid $border-color;
112-
border-top: 1px solid $border-color;
111+
border-bottom: 1px solid $low-contrast-border-color;
112+
border-top: 1px solid $low-contrast-border-color;
113113
flex: 1 0 auto;
114114
order: 0; //Bring to top
115115

@@ -125,7 +125,7 @@
125125
}
126126

127127
&-details {
128-
border-bottom: 1px solid $border-color;
128+
border-bottom: 1px solid $low-contrast-border-color;
129129
font-size: 0; // To remove whitespace and do a 40%/60% split
130130
margin: 0;
131131
padding-bottom: 20px;

styles/_search.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ $padding-right: 20px;
99
}
1010

1111
.search {
12-
border-color: $border-color;
12+
border-color: $high-contrast-border-color;
1313
border-radius: 30px;
1414
border-style: solid;
1515
border-width: 1px;

styles/_search_results.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
}
1919

2020
&-sidebar {
21-
border-top: 1px solid $border-color;
21+
border-top: 1px solid $low-contrast-border-color;
2222
flex: 1 0 auto;
2323
margin-bottom: 20px;
2424
padding: 0;
@@ -131,7 +131,7 @@
131131
> li {
132132
padding: 20px 0;
133133
&:first-child {
134-
border-top: 1px solid $border-color;
134+
border-top: 1px solid $low-contrast-border-color;
135135
}
136136

137137
h2 {

styles/_section.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
}
2626

2727
.section-list-item {
28-
border-bottom: 1px solid $border-color;
28+
border-bottom: 1px solid $low-contrast-border-color;
2929
font-size: $font-size-bigger;
3030
padding: 15px 0;
3131

3232
&:first-child {
33-
border-top: 1px solid $border-color;
33+
border-top: 1px solid $low-contrast-border-color;
3434
}
3535

3636
a {

0 commit comments

Comments
 (0)