diff --git a/samples/index.html b/samples/index.html
index a607768..ec4f096 100644
--- a/samples/index.html
+++ b/samples/index.html
@@ -82,7 +82,7 @@
Grid 1
Plain Card
- A card with just a heading and text.
+ A minimal card with a link to something.
Plain Card
Contact Us
-
+
diff --git a/src/ilw-card.css b/src/ilw-card.css
index a771a9b..7564e13 100644
--- a/src/ilw-card.css
+++ b/src/ilw-card.css
@@ -30,18 +30,26 @@
--ilw-card--icon-color: var(--ilw-text--color);
--ilw-card--text-color: var(--ilw-text--color);
+ /* Links need to be colored differently depending on the theme */
+ --ilw-card--link: var(--ilw-link--color);
+ --ilw-card--link-focus: var(--ilw-link--focused-color);
+ --ilw-card--link-visited: var(--ilw-link--visited-color);
+
--ilw-card--clickable--heading-color: var(--ilw-card--heading-color);
--ilw-card--clickable--border: var(--il-orange);
- --ilw-card--clickable--link: var(--ilw-link--color);
+ /* Colors for a clickable card when hovered */
--ilw-card--hover--background: var(--il-blue);
--ilw-card--hover--heading-color: #fff;
--ilw-card--hover--text-color: #fff;
--ilw-card--hover--clickable-border: var(--il-industrial-lighter-1);
--ilw-card--hover--link: var(--ilw-card--hover--text-color);
+ --ilw-card--hover--link-focus: var(--il-orange);
}
ilw-card {
+ /* Buttons also need color changes with themes, but overriding classes on
+ the buttons themselves should take precedence over these. */
--ilw-button--background-color: #fff;
--ilw-button--foreground-color: var(--il-blue);
--ilw-button--border-color: var(--il-blue);
@@ -68,7 +76,7 @@
--ilw-card--clickable--heading-color: var(--il-altgeld);
--ilw-card--clickable--border: var(--il-altgeld);
- --ilw-card--clickable--link: var(--ilw-link--color);
+ --ilw-card--link: var(--ilw-link--color);
}
ilw-card[theme="blue"] {
@@ -77,16 +85,19 @@
--ilw-card--heading-color: var(--il-orange);
--ilw-card--icon-color: #fff;
--ilw-card--text-color: #fff;
+ --ilw-card--link: #fff;
+ --ilw-card--link-focus: var(--il-orange);
+ --ilw-card--link-visited: #fff;
--ilw-card--clickable--heading-color: var(--il-orange);
--ilw-card--clickable--border: var(--il-orange);
- --ilw-card--clickable--link: #fff;
--ilw-card--hover--background: #fff;
--ilw-card--hover--heading-color: var(--il-orange);
--ilw-card--hover--text-color: var(--ilw-text--color);
--ilw-card--hover--clickable-border: var(--il-industrial-lighter-1);
--ilw-card--hover--link: var(--ilw-card--hover--text-color);
+ --ilw-card--hover--link-focus: var(--il-altgeld);
--ilw-button--background-color: transparent;
--ilw-button--foreground-color: #fff;
@@ -114,13 +125,16 @@
--ilw-card--clickable--heading-color: #fff;
--ilw-card--clickable--border: var(--il-blue);
- --ilw-card--clickable--link: var(--il-blue);
+ --ilw-card--link: var(--il-blue);
+ --ilw-card--link-focus: var(--il-blue-lighter-1);
+ --ilw-card--link-visited: var(--il-blue);
--ilw-card--hover--background: #fff;
--ilw-card--hover--heading-color: var(--il-orange);
--ilw-card--hover--text-color: var(--ilw-text--color);
--ilw-card--hover--clickable-border: var(--il-orange);
--ilw-card--hover--link: var(--ilw-card--hover--text-color);
+ --ilw-card--hover--link-focus: var(--il-altgeld);
--ilw-button--background-color: var(--il-orange);
--ilw-button--foreground-color: #fff;
@@ -146,16 +160,19 @@
--ilw-card--heading-color: #fff;
--ilw-card--icon-color: #fff;
--ilw-card--text-color: #fff;
+ --ilw-card--link: #fff;
+ --ilw-card--link-focus: var(--il-storm-lighter-3);
+ --ilw-card--link-visited: #fff;
--ilw-card--clickable--heading-color: #fff;
--ilw-card--clickable--border: var(--il-industrial-lighter-2);
- --ilw-card--clickable--link: #fff;
--ilw-card--hover--background: #fff;
--ilw-card--hover--heading-color: var(--il-orange);
--ilw-card--hover--text-color: var(--ilw-text--color);
--ilw-card--hover--clickable-border: var(--il-industrial-lighter-1);
--ilw-card--hover--link: var(--ilw-card--hover--text-color);
+ --ilw-card--hover--link-focus: var(--il-altgeld);
--ilw-button--background-color: transparent;
@@ -181,16 +198,19 @@
--ilw-card--heading-color: var(--il-blue);
--ilw-card--icon-color: var(--il-blue);
--ilw-card--text-color: var(--il-blue);
+ --ilw-card--link: var(--il-blue);
+ --ilw-card--link-focus: var(--il-blue-lighter-1);
+ --ilw-card--link-visited: var(--il-blue);
--ilw-card--clickable--heading-color: var(--il-blue);
--ilw-card--clickable--border: var(--il-industrial);
- --ilw-card--clickable--link: var(--il-blue);
--ilw-card--hover--background: #fff;
--ilw-card--hover--heading-color: var(--il-orange);
--ilw-card--hover--text-color: var(--ilw-text--color);
--ilw-card--hover--clickable-border: var(--il-orange);
--ilw-card--hover--link: var(--ilw-card--hover--text-color);
+ --ilw-card--hover--link-focus: var(--il-altgeld);
--ilw-button--background-color: transparent;
--ilw-button--foreground-color: var(--il-blue);
@@ -221,6 +241,16 @@ ilw-card {
text-align: center;
}
+ a {
+ color: var(--ilw-card--link);
+ &:visited {
+ color: var(--ilw-card--link-visited);
+ }
+ &:hover {
+ color: var(--ilw-card--link-focus);
+ }
+ }
+
& > h2,
& > h3,
& > h4,
@@ -237,10 +267,6 @@ ilw-card {
border-bottom: 4px solid var(--ilw-card--clickable--border);
cursor: pointer;
- a {
- color: var(--ilw-card--clickable--link);
- }
-
& > h2,
& > h3,
& > h4,
@@ -276,6 +302,9 @@ ilw-card {
a {
color: var(--ilw-card--hover--link);
+ &:hover {
+ color: var(--ilw-card--hover--link-focus);
+ }
}
& > h2,
@@ -286,6 +315,12 @@ ilw-card {
color: var(--ilw-card--hover--heading-color);
a {
color: var(--ilw-card--hover--heading-color);
+ &:visited {
+ color: var(--ilw-card--hover--heading-color);
+ }
+ &:hover {
+ color: var(--ilw-card--hover--heading-color);
+ }
}
}
}