Projet

Général

Profil

0001-scss-add-variables-to-control-field-and-button-outli.patch

Frédéric Péters, 13 juillet 2019 18:25

Télécharger (5,94 ko)

Voir les différences:

Subject: [PATCH] scss: add variables to control field and button outline, for
 a11y (#34811)

 help/fr/misc-scss.page                | 20 ++++++++++++++
 static/includes/_forms.scss           | 40 +++++++++++++++++++++++----
 static/metz-metropole-2019/_vars.scss |  2 ++
 static/toodego/_vars.scss             |  2 ++
 4 files changed, 59 insertions(+), 5 deletions(-)
help/fr/misc-scss.page
436 436
  <td><p>Taille de l'arrondi à appliquer aux boutons</p></td>
437 437
  <td><p><var>$border-radius</var></p></td>
438 438
 </tr>
439
 <tr>
440
  <td><p><code>$button-focus-outline</code></p></td>
441
  <td><p>Style du contour des boutons quand ils sont actifs</p></td>
442
  <td><p><var>$widget-focus-outline</var></p></td>
443
 </tr>
444
 <tr>
445
  <td><p><code>$button-focus-outline-offset</code></p></td>
446
  <td><p>Décalage du contour des boutons quand ils ont actifs</p></td>
447
  <td><p><var>$widget-focus-outline-offset</var></p></td>
448
 </tr>
439 449
 <tr>
440 450
  <td><p><code>$widget-background</code></p></td>
441 451
  <td><p>Couleur de fond des champs de formulaire (texte, liste…)</p></td>
......
466 476
  <td><p>Style de bordure des champs de formulaire lorsqu'ils sont actifs (texte, liste…)</p></td>
467 477
  <td><p><var>$widget-border</var></p></td>
468 478
 </tr>
479
 <tr>
480
  <td><p><code>$widget-focus-outline</code></p></td>
481
  <td><p>Style du contour des champs de formulaire quand ils sont actifs</p></td>
482
  <td><p><var>none</var></p></td>
483
 </tr>
484
 <tr>
485
  <td><p><code>$widget-focus-outline-offset</code></p></td>
486
  <td><p>Décalage du contour des champs de formulaire quand ils sont actifs</p></td>
487
  <td><p><var>0</var></p></td>
488
 </tr>
469 489
 <tr>
470 490
  <td><p><code>$widget-border-radius</code></p></td>
471 491
  <td><p>Taille de l'arrondi à appliquer aux champs de formulaire (texte, liste…)</p></td>
static/includes/_forms.scss
15 15
$widget-focus-background: inherit !default;
16 16
$widget-focus-border: $widget-border !default;
17 17
$widget-focus-color: $widget-color !default;
18
$widget-focus-outline: none !default;
19
$widget-focus-outline-offset: 0 !default;
20

  
21
$button-focus-outline: $widget-focus-outline !default;
22
$button-focus-outline-offset: $widget-focus-outline-offset !default;
18 23

  
19 24
$widget-custom-radio-checkbox: false !default;
20 25
$widget-custom-radio-checkbox-color: $button-background !default;
......
82 87
	cursor: pointer;
83 88
	border: $button-border;
84 89
	border-radius: $button-border-radius;
85
	transition: all 0.2s ease;
90
	transition: background 0.5s ease;
91
	transition: color 0.5s ease;
92
	transition: border 0.5s ease;
86 93
	margin-right: 1.5em;
87 94
	vertical-align: middle;
88 95
	box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.21);
......
100 107
		background: grayscale($button-background);
101 108
		color: grayscale($button-color);
102 109
	}
110

  
111
	&:focus {
112
		@if $button-focus-outline == none {
113
			outline: 1px dotted $button-background;
114
		} @else {
115
			outline: $button-focus-outline;
116
			outline-offset: $button-focus-outline-offset;
117
		}
118
	}
103 119
}
104 120

  
105 121
.fargo-pick-popup button,
......
133 149
	outline: medium none;
134 150
	padding: 0.4em 0.7em 0.4em 0.7em;
135 151
	max-width: 100%;
136
	transition: all 0.5s ease;
152
	transition: background 0.5s ease;
153
	transition: color 0.5s ease;
154
	transition: border 0.5s ease;
137 155
	&:focus:not([readonly]) {
138 156
		background-color: $widget-focus-background;
139 157
		border: $widget-focus-border;
140 158
		color: $widget-focus-color;
141 159
	}
160
	&:focus {
161
		outline: $widget-focus-outline;
162
		outline-offset: $widget-focus-outline-offset;
163
	}
142 164
}
143 165

  
144 166
select option {
......
271 293
			border: $widget-focus-border;
272 294
		}
273 295
	}
296
	&.select2-container--focus span.select2-selection--single {
297
		outline: $widget-focus-outline;
298
		outline-offset: $widget-focus-outline-offset;
299
	}
274 300
	.select2-choices,
275 301
	.select2-choice {
276 302
		box-shadow: none;
......
358 384
					top: calc(0.33rem + 2px);
359 385
					left: 2px;
360 386
				  }
361
			  }
362

  
387
			}
363 388
			&:checked + span::after {
364 389
				background: $widget-custom-radio-checkbox-color;
365 390
			}
......
368 393
			}
369 394

  
370 395
			&:focus + span {
371
				outline: 1px dotted $widget-custom-radio-checkbox-color;
396
				@if $widget-focus-outline == none {
397
					outline: 1px dotted $widget-custom-radio-checkbox-color;
398
				} @else {
399
					outline: $widget-focus-outline;
400
					outline-offset: $widget-focus-outline-offset;
401
				}
372 402
			}
373 403
		}
374 404
	}
static/metz-metropole-2019/_vars.scss
52 52
$widget-background-focus: white;
53 53
$widget-border-radius: 0px;
54 54
$widget-border: 1px solid $darkblue;
55
$button-focus-outline: 2px solid $blue;
56
$button-focus-outline-offset: 1px;
55 57

  
56 58
$carrousel-height: 170px;
57 59
$carrousel-navigation-bullet-border: 2px solid $darkblue;
static/toodego/_vars.scss
34 34
$widget-focus-background: white;
35 35
$widget-focus-border: 2px solid #4b4b4b;
36 36
$widget-unique-checkbox-position: left;
37
$button-focus-outline: 2px solid $red;
38
$button-focus-outline-offset: 1px;
37 39

  
38 40
$mobile-navigation-height: 64px;
39 41

  
40
-