Skip to content

Commit 9e70113

Browse files
authored
Merge pull request #6444 from alphagov/rename-functional-colours
Rename applied colours to functional colours
2 parents 1f7f285 + 7febaf8 commit 9e70113

File tree

51 files changed

+307
-285
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+307
-285
lines changed

CHANGELOG.md

Lines changed: 32 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -6,67 +6,55 @@ For advice on how to use these release notes, see [our guidance on staying up to
66

77
### Breaking changes
88

9-
#### Use the `govuk-applied-colour` function to access applied colours in Sass
9+
#### Use the `govuk-functional-colour` function to access functional (formerly applied) colours in Sass
1010

11-
We've restructured our applied colours in Sass, changing how you can access applied colours for use in your own code.
11+
We've renamed and restructured our applied colours in Sass, and we've changed how you access them in your own code. They are now called functional colours.
1212

13-
If you were using the value of one of the variables in [`settings/_colours-applied.scss`](https://github.com/alphagov/govuk-frontend/blob/v5.13.0/packages/govuk-frontend/src/govuk/settings/_colours-applied.scss), use the new `govuk-applied-colour` function to output a [`var()` call](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/var) referencing the colour.
13+
If you were using the value of one of the variables in [`settings/_colours-applied.scss`](https://github.com/alphagov/govuk-frontend/blob/v5.13.0/packages/govuk-frontend/src/govuk/settings/_colours-applied.scss), use the new `govuk-functional-colour` function to output a [`var()` call](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/var) referencing the colour.
1414

1515
```scss
1616
.a-component {
1717
// color: $govuk-text-colour
18-
color: govuk-applied-colour(text);
18+
color: govuk-functional-colour(text);
1919
}
2020
```
2121

22-
| Removed Sass variable | `govuk-applied-colour` call |
23-
| ----------------------------------- | ------------------------------------------- |
24-
| `$govuk-brand-colour` | `govuk-applied-colour(brand)` |
25-
| `$govuk-text-colour` | `govuk-applied-colour(text)` |
26-
| `$govuk-template-background-colour` | `govuk-applied-colour(template-background)` |
27-
| `$govuk-body-background-colour` | `govuk-applied-colour(body-background)` |
28-
| `$govuk-print-text-colour` | `govuk-applied-colour(print-text)` |
29-
| `$govuk-secondary-text-colour` | `govuk-applied-colour(secondary-text)` |
30-
| `$govuk-focus-colour` | `govuk-applied-colour(focus)` |
31-
| `$govuk-focus-text-colour` | `govuk-applied-colour(focus-text)` |
32-
| `$govuk-error-colour` | `govuk-applied-colour(error)` |
33-
| `$govuk-success-colour` | `govuk-applied-colour(success)` |
34-
| `$govuk-border-colour` | `govuk-applied-colour(border)` |
35-
| `$govuk-input-border-colour` | `govuk-applied-colour(input-border)` |
36-
| `$govuk-hover-colour` | `govuk-applied-colour(hover)` |
37-
| `$govuk-link-colour` | `govuk-applied-colour(link)` |
38-
| `$govuk-link-visited-colour` | `govuk-applied-colour(link-visited)` |
39-
| `$govuk-link-hover-colour` | `govuk-applied-colour(link-hover)` |
40-
| `$govuk-link-active-colour` | `govuk-applied-colour(link-active)` |
41-
42-
#### Use `$govuk-applied-colours` to redefine applied colours
43-
44-
We've restructured our applied colours in Sass, changing how you can redefine applied colours.
45-
46-
If you were redefining a custom value for the applied colour before importing GOV.UK Frontend, you can still do this by assigning a map of the colours you want to change to the `$govuk-applied-colours` variable.
22+
| Removed Sass variable | `govuk-functional-colour` call |
23+
| ----------------------------------- | ---------------------------------------------- |
24+
| `$govuk-brand-colour` | `govuk-functional-colour(brand)` |
25+
| `$govuk-text-colour` | `govuk-functional-colour(text)` |
26+
| `$govuk-template-background-colour` | `govuk-functional-colour(template-background)` |
27+
| `$govuk-body-background-colour` | `govuk-functional-colour(body-background)` |
28+
| `$govuk-print-text-colour` | `govuk-functional-colour(print-text)` |
29+
| `$govuk-secondary-text-colour` | `govuk-functional-colour(secondary-text)` |
30+
| `$govuk-focus-colour` | `govuk-functional-colour(focus)` |
31+
| `$govuk-focus-text-colour` | `govuk-functional-colour(focus-text)` |
32+
| `$govuk-error-colour` | `govuk-functional-colour(error)` |
33+
| `$govuk-success-colour` | `govuk-functional-colour(success)` |
34+
| `$govuk-border-colour` | `govuk-functional-colour(border)` |
35+
| `$govuk-input-border-colour` | `govuk-functional-colour(input-border)` |
36+
| `$govuk-hover-colour` | `govuk-functional-colour(hover)` |
37+
| `$govuk-link-colour` | `govuk-functional-colour(link)` |
38+
| `$govuk-link-visited-colour` | `govuk-functional-colour(link-visited)` |
39+
| `$govuk-link-hover-colour` | `govuk-functional-colour(link-hover)` |
40+
| `$govuk-link-active-colour` | `govuk-functional-colour(link-active)` |
41+
42+
#### Use `$govuk-functional-colours` to redefine functional (formerly applied) colours
43+
44+
We've restructured our applied colours in Sass. They are now called functional colours, and we've changed the way you redefine them.
45+
46+
If you were redefining a custom value for the functional colour before importing GOV.UK Frontend, you can still do this by assigning a map of the colours you want to change to the `$govuk-functional-colours` variable.
4747

4848
```scss
49-
// This will be merged with the default applied colours of GOV.UK Frontend
49+
// This will be merged with the default functional colours of GOV.UK Frontend
5050
// redefining the 'brand' colour to `rebeccapurple`
51-
$govuk-applied-colour: (
51+
$govuk-functional-colour: (
5252
brand: rebeccapurple
5353
);
5454
@import 'pkg:govuk-frontend';
5555
```
5656

57-
This also works if you use `@use` to load GOV.UK Frontend:
58-
59-
```scss
60-
// This will be merged with the default applied colours of GOV.UK Frontend
61-
// redefining the 'brand' colour to `rebeccapurple`
62-
@use 'pkg:govuk-frontend' with (
63-
$govuk-applied-colour: (
64-
brand: rebeccapurple
65-
)
66-
);
67-
```
68-
69-
Note that you can only redefine existing applied colours, not add new applied colours. This is to make sure there's a clear separation between colours from GOV.UK Frontend and colours from your own project.
57+
Note that you can only redefine existing functional colours, not add new functional colours. This is to make sure there's a clear separation between colours from GOV.UK Frontend and colours from your own project.
7058

7159
#### We've ended support for Ruby Sass and LibSass
7260

packages/govuk-frontend-review/src/stylesheets/full-page-examples/campaign-page.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
.app-updates {
4848
margin-bottom: govuk-spacing(8);
4949
padding: govuk-spacing(4) govuk-spacing(4) govuk-spacing(2);
50-
border: 1px solid govuk-applied-colour(border);
50+
border: 1px solid govuk-functional-colour(border);
5151
background-color: govuk-colour("black", $variant: "tint-95");
5252
}
5353

packages/govuk-frontend-review/src/stylesheets/full-page-examples/product-page.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
.app-masthead {
44
display: flow-root;
5-
background: govuk-applied-colour(brand);
5+
background: govuk-functional-colour(brand);
66
}
77

88
.app-breadcrumbs__underline {

packages/govuk-frontend-review/src/stylesheets/full-page-examples/search.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
.app-document-list > li {
55
padding-top: govuk-spacing(4);
66
padding-bottom: govuk-spacing(2);
7-
border-bottom: 1px solid govuk-applied-colour(border);
7+
border-bottom: 1px solid govuk-functional-colour(border);
88
}
99

1010
.app-metadata-list > li {
@@ -14,7 +14,7 @@
1414

1515
.app-filter li {
1616
padding-bottom: govuk-spacing(4);
17-
border-bottom: 1px solid govuk-applied-colour(border);
17+
border-bottom: 1px solid govuk-functional-colour(border);
1818
}
1919

2020
.app-open-fieldset {

packages/govuk-frontend-review/src/stylesheets/partials/_app.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.app-template {
2-
background-color: govuk-applied-colour(body-background);
2+
background-color: govuk-functional-colour(body-background);
33
}
44

55
// Injected into the preview page, that is then put in an iframe

packages/govuk-frontend-review/src/stylesheets/partials/_code.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@include govuk-responsive-margin(4, "bottom");
1616

1717
&:focus {
18-
border: $govuk-focus-width solid govuk-applied-colour(input-border);
19-
outline: $govuk-focus-width solid govuk-applied-colour(focus);
18+
border: $govuk-focus-width solid govuk-functional-colour(input-border);
19+
outline: $govuk-focus-width solid govuk-functional-colour(focus);
2020
}
2121
}

packages/govuk-frontend/src/govuk/components/accordion/_index.scss

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@include govuk-exports("govuk/component/accordion") {
22
$govuk-accordion-base-colour: govuk-colour("black");
33
$govuk-accordion-hover-colour: govuk-colour("black", $variant: "tint-95");
4-
$govuk-accordion-icon-focus-colour: govuk-applied-colour(focus);
4+
$govuk-accordion-icon-focus-colour: govuk-functional-colour(focus);
55
$govuk-accordion-bottom-border-width: 1px;
66

77
.govuk-accordion {
@@ -39,7 +39,7 @@
3939
.govuk-frontend-supported {
4040
.govuk-accordion {
4141
// Border at the bottom of the whole accordion
42-
border-bottom: $govuk-accordion-bottom-border-width solid govuk-applied-colour(border);
42+
border-bottom: $govuk-accordion-bottom-border-width solid govuk-functional-colour(border);
4343
}
4444

4545
.govuk-accordion__section {
@@ -83,7 +83,7 @@
8383

8484
border-width: 0;
8585

86-
color: govuk-applied-colour(link);
86+
color: govuk-functional-colour(link);
8787
background: none;
8888

8989
cursor: pointer;
@@ -188,14 +188,14 @@
188188

189189
border: 0;
190190

191-
border-top: $govuk-accordion-bottom-border-width solid govuk-applied-colour(border);
191+
border-top: $govuk-accordion-bottom-border-width solid govuk-functional-colour(border);
192192

193193
// Visually separate the section from the one underneath when user changes
194194
// colours in their browser. See
195195
// https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488
196196
border-bottom: govuk-spacing(2) solid transparent;
197197

198-
color: govuk-applied-colour(text);
198+
color: govuk-functional-colour(text);
199199
background: none;
200200

201201
text-align: left;
@@ -208,7 +208,7 @@
208208
}
209209

210210
&:active {
211-
color: govuk-applied-colour(link-active);
211+
color: govuk-functional-colour(link-active);
212212
background: none;
213213
}
214214

@@ -298,7 +298,7 @@
298298
.govuk-accordion__section-toggle {
299299
@include govuk-font-size($size: 19);
300300
@include govuk-typography-weight-regular;
301-
color: govuk-applied-colour(link);
301+
color: govuk-functional-colour(link);
302302
}
303303

304304
// Add space between the icon and text. Avoid applying spacing directly to
@@ -355,12 +355,12 @@
355355
// remove hover state as it can be stuck in that state (iOS).
356356
@media (hover: none) {
357357
.govuk-accordion__section-header:hover {
358-
border-top-color: govuk-applied-colour(border);
358+
border-top-color: govuk-functional-colour(border);
359359

360-
box-shadow: inset 0 3px 0 0 govuk-applied-colour(link);
360+
box-shadow: inset 0 3px 0 0 govuk-functional-colour(link);
361361

362362
.govuk-accordion__section-button {
363-
border-top-color: govuk-applied-colour(border);
363+
border-top-color: govuk-functional-colour(border);
364364
}
365365
}
366366
}

packages/govuk-frontend/src/govuk/components/back-link/_index.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
$chevron-border-width: govuk-em($chevron-border-min-width, $font-size);
1111

1212
// Colour of chevron
13-
$chevron-border-colour: govuk-applied-colour(secondary-text);
13+
$chevron-border-colour: govuk-functional-colour(secondary-text);
1414

1515
.govuk-back-link {
1616
@include govuk-font-size($size: $font-size);
@@ -59,7 +59,7 @@
5959
}
6060

6161
.govuk-back-link:focus::before {
62-
border-color: govuk-applied-colour(focus-text);
62+
border-color: govuk-functional-colour(focus-text);
6363
}
6464

6565
.govuk-back-link::after {

packages/govuk-frontend/src/govuk/components/breadcrumbs/_index.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
$chevron-border-width: govuk-em($chevron-border-min-width, $font-size);
1111

1212
// Colour of chevron
13-
$chevron-border-colour: govuk-applied-colour(secondary-text);
13+
$chevron-border-colour: govuk-functional-colour(secondary-text);
1414

1515
// Calculated altitude (△↕) of the right-angled isosceles chevron with sides
1616
// of length 8 (7px + 1px border):

packages/govuk-frontend/src/govuk/components/button/_index.scss

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ $govuk-inverse-button-background-colour: govuk-colour("white") !default;
2828
/// @type Colour
2929
/// @access public
3030

31-
$govuk-inverse-button-text-colour: govuk-applied-colour(brand) !default;
31+
$govuk-inverse-button-text-colour: govuk-functional-colour(brand) !default;
3232

3333
@include govuk-exports("govuk/component/button") {
3434
$govuk-button-colour: $govuk-button-background-colour;
@@ -111,16 +111,16 @@ $govuk-inverse-button-text-colour: govuk-applied-colour(brand) !default;
111111
}
112112

113113
&:focus {
114-
border-color: govuk-applied-colour(focus);
114+
border-color: govuk-functional-colour(focus);
115115
outline: $govuk-focus-width solid transparent;
116-
box-shadow: inset 0 0 0 1px govuk-applied-colour(focus);
116+
box-shadow: inset 0 0 0 1px govuk-functional-colour(focus);
117117
}
118118

119119
&:focus:not(:active):not(:hover) {
120-
border-color: govuk-applied-colour(focus);
121-
color: govuk-applied-colour(focus-text);
122-
background-color: govuk-applied-colour(focus);
123-
box-shadow: 0 2px 0 govuk-applied-colour(focus-text);
120+
border-color: govuk-functional-colour(focus);
121+
color: govuk-functional-colour(focus-text);
122+
background-color: govuk-functional-colour(focus);
123+
box-shadow: 0 2px 0 govuk-functional-colour(focus-text);
124124
}
125125

126126
// Use a pseudo element to expand the click target area to include the

0 commit comments

Comments
 (0)