Skip to content

Commit 39f1861

Browse files
diondiondionClearlyClaire
authored andcommitted
[Glitch] A11y improvements on login & settings pages
Port 89b7a3d to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
1 parent 334188b commit 39f1861

2 files changed

Lines changed: 54 additions & 26 deletions

File tree

app/javascript/flavours/glitch/styles/mastodon/containers.scss

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,28 @@
1313
.logo-container {
1414
margin: 50px auto;
1515

16-
h1 {
16+
a {
1717
display: flex;
1818
justify-content: center;
1919
align-items: center;
20-
21-
.logo {
22-
height: 42px;
23-
margin-inline-end: 10px;
20+
width: min-content;
21+
margin: 0 auto;
22+
padding: 12px 16px;
23+
color: var(--color-text-primary);
24+
text-decoration: none;
25+
outline: 0;
26+
line-height: 32px;
27+
font-weight: 500;
28+
font-size: 14px;
29+
30+
&:focus-visible {
31+
outline: var(--outline-focus-default);
2432
}
33+
}
2534

26-
a {
27-
display: flex;
28-
justify-content: center;
29-
align-items: center;
30-
color: var(--color-text-primary);
31-
text-decoration: none;
32-
outline: 0;
33-
padding: 12px 16px;
34-
line-height: 32px;
35-
font-weight: 500;
36-
font-size: 14px;
37-
}
35+
.logo {
36+
height: 42px;
37+
margin-inline-end: 10px;
3838
}
3939
}
4040

app/javascript/flavours/glitch/styles/mastodon/forms.scss

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ code {
7777

7878
.input {
7979
margin-bottom: 16px;
80-
overflow: hidden;
8180

8281
&:last-child {
8382
margin-bottom: 0;
@@ -472,13 +471,19 @@ code {
472471
}
473472
}
474473

475-
.input.radio_buttons .radio label {
476-
margin-bottom: 5px;
477-
font-family: inherit;
478-
font-size: 14px;
479-
color: var(--color-text-primary);
480-
display: block;
481-
width: auto;
474+
.input.radio_buttons .radio {
475+
label {
476+
margin-bottom: 5px;
477+
font-family: inherit;
478+
font-size: 14px;
479+
color: var(--color-text-primary);
480+
display: block;
481+
width: auto;
482+
}
483+
484+
input[type='radio'] {
485+
accent-color: var(--color-text-brand);
486+
}
482487
}
483488

484489
.check_boxes {
@@ -504,6 +509,12 @@ code {
504509
}
505510
}
506511

512+
label.checkbox {
513+
input[type='checkbox'] {
514+
accent-color: var(--color-text-brand);
515+
}
516+
}
517+
507518
.input.static .label_input__wrapper {
508519
font-size: 14px;
509520
padding: 10px;
@@ -524,13 +535,20 @@ code {
524535
color: var(--color-text-primary);
525536
display: block;
526537
width: 100%;
527-
outline: 0;
528538
font-family: inherit;
529539
resize: vertical;
530540
background: var(--color-bg-secondary);
531541
border: 1px solid var(--color-border-primary);
532542
border-radius: 4px;
533543
padding: 10px 16px;
544+
outline: var(--outline-focus-default);
545+
outline-offset: -2px;
546+
outline-color: transparent;
547+
transition: outline-color 0.15s ease-out;
548+
549+
&:focus {
550+
outline: var(--outline-focus-default);
551+
}
534552

535553
&:invalid {
536554
box-shadow: none;
@@ -614,6 +632,11 @@ code {
614632
margin-inline-end: 0;
615633
}
616634

635+
&:focus-visible {
636+
outline: var(--outline-focus-default);
637+
outline-offset: 2px;
638+
}
639+
617640
&:active,
618641
&:focus,
619642
&:hover {
@@ -654,6 +677,11 @@ code {
654677
padding-inline-end: 30px;
655678
height: 41px;
656679

680+
&:focus-visible {
681+
outline: var(--outline-focus-default);
682+
outline-offset: 2px;
683+
}
684+
657685
@media screen and (width <= 600px) {
658686
font-size: 16px;
659687
}

0 commit comments

Comments
 (0)