Skip to content

Commit a9ded32

Browse files
committed
Add styling for secondary buttons and links
1 parent 0468dab commit a9ded32

File tree

3 files changed

+60
-13
lines changed

3 files changed

+60
-13
lines changed

addon/styles/colors.css

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
background-color: var(--color-gray-900);
3030
color: var(--color-gray-300);
3131

32+
--color-link: var(--color-brand);
33+
--color-link-hover: var(--color-brand-hc-light);
34+
3235
& h1,
3336
& h2,
3437
& h3,

addon/styles/components/es-button.css

+39-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
.es-button,
22
a.es-button,
33
a.es-button:link,
4-
a.es-button:visited {
5-
background-color: var(--color-brand);
6-
color: var(--color-white);
4+
a.es-button:visited,
5+
.es-button-secondary,
6+
a.es-button-secondary,
7+
a.es-button-secondary:link,
8+
a.es-button-secondary:visited {
9+
background-color: var(--color-button-bg);
10+
color: var(--color-button-text);
711
padding-left: var(--spacing-3);
812
padding-right: var(--spacing-3);
913
padding-top: var(--spacing-1);
@@ -12,13 +16,42 @@ a.es-button:visited {
1216
border-radius: var(--radius-lg);
1317
font-size: var(--font-size-md);
1418
line-height: var(--line-height-md);
19+
transition: background-color 0.2s, color 0.1s;
20+
box-shadow: 0 0 2px -1px var(--color-gray-800), 0 2px 9px -5px var(--color-gray-800);
1521
}
1622

17-
.es-button:active {
18-
background: var(--color-brand-hc-dark);
23+
.es-button:focus,
24+
a.es-button:focus,
25+
.es-button-secondary:focus,
26+
a.es-button-secondary:focus {
27+
box-shadow: var(--focus), 0 0 2px -1px var(--color-gray-800), 0 2px 8px -4px var(--color-gray-800);
1928
}
2029

21-
a.es-button {
30+
.es-button:hover,
31+
.es-button:active,
32+
a.es-button:hover,
33+
a.es-button:active {
34+
background: var(--color-button-bg-hover);
35+
}
36+
37+
a.es-button,
38+
a.es-button-secondary {
2239
display: inline-block;
2340
text-decoration: none;
2441
}
42+
43+
.es-button-secondary,
44+
a.es-button-secondary,
45+
a.es-button-secondary:link,
46+
a.es-button-secondary:visited {
47+
background: var(--color-button-secondary-bg);
48+
color: var(--color-button-secondary-text);
49+
}
50+
51+
.es-button-secondary:hover,
52+
.es-button-secondary:active,
53+
a.es-button-secondary:hover,
54+
a.es-button-secondary:active {
55+
background: var(--color-button-secondary-bg-hover);
56+
color: var(--color-button-secondary-text-hover);
57+
}

addon/styles/global.css

+18-7
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@
6767

6868
--radius: 0.3125rem;
6969
--radius-lg: 0.625rem;
70+
71+
72+
--color-button-text: var(--color-white);
73+
--color-button-bg: var(--color-brand);
74+
--color-button-bg-hover: var(--color-brand-hc-dark);
75+
--color-button-secondary-text: var(--color-brand);
76+
--color-button-secondary-bg: var(--color-white);
77+
--color-button-secondary-bg-hover: var(--color-brand);
78+
--color-button-secondary-text-hover: var(--color-white);
79+
80+
--color-link: var(--color-brand-hc-dark);
81+
--color-link-hover: var(--color-brand);
82+
83+
--focus: 0 0 0px 3px rgba(25, 116, 220, 0.8);
7084
}
7185

7286
@media (min-width: 1008px) {
@@ -129,26 +143,23 @@ main {
129143
main a,
130144
main a:link,
131145
main a:visited {
132-
color: var(--color-brand-hc-dark);
146+
color: var(--color-link);
133147
text-decoration: none;
134148
background: no-repeat left bottom
135149
linear-gradient(var(--color-brand-40), var(--color-brand-40));
136150
background-size: 100% 0.1875rem;
137151
}
138152

139153
main a:focus,
140-
main a:hover {
141-
color: var(--color-brand);
142-
}
143-
154+
main a:hover,
144155
main a:active,
145156
main .active {
146-
color: var(--color-brand);
157+
color: var(--color-link-hover);
147158
}
148159

149160
*:focus {
150161
outline: none;
151-
box-shadow: 0 0 0px 3px rgba(25, 116, 220, 0.8);
162+
box-shadow: var(--focus);
152163
}
153164

154165
p {

0 commit comments

Comments
 (0)