diff --git a/core/misc/icons/ee0000/required.svg b/core/misc/icons/ee0000/required.svg
new file mode 100644
index 000000000000..f7882d6df9b9
--- /dev/null
+++ b/core/misc/icons/ee0000/required.svg
@@ -0,0 +1 @@
+
diff --git a/core/modules/system/css/system.theme.css b/core/modules/system/css/system.theme.css
index 2d9c97158ae9..184b78a2ea04 100644
--- a/core/modules/system/css/system.theme.css
+++ b/core/modules/system/css/system.theme.css
@@ -82,11 +82,16 @@ label.option {
}
.form-required:after {
- color: #e00;
- /* Use a Unicode symbol to prevent screen readers from announcing the text. */
- content: " \204E ";
- line-height: 1;
+ content: '';
vertical-align: super;
+ display: inline-block;
+ /* Use a background image to prevent screen readers from announcing the text. */
+ background-image: url(../../../misc/icons/ee0000/required.svg);
+ background-repeat: no-repeat;
+ background-size: 6px 6px;
+ width: 6px;
+ height: 6px;
+ margin: 0 0.3em;
}
abbr.tabledrag-changed,
diff --git a/core/themes/bartik/css/style.css b/core/themes/bartik/css/style.css
index b2bd088c8ae0..6470a33e8240 100644
--- a/core/themes/bartik/css/style.css
+++ b/core/themes/bartik/css/style.css
@@ -439,8 +439,7 @@ h1.site-name {
background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required:after {
- color: #eee;
- color: rgba(255, 255, 255, 0.7);
+ background-image: url(../images/required.svg);
}
/* Region header block menus. */
.region-header .block-menu {
diff --git a/core/themes/bartik/images/required.svg b/core/themes/bartik/images/required.svg
new file mode 100644
index 000000000000..04e1865bf2cb
--- /dev/null
+++ b/core/themes/bartik/images/required.svg
@@ -0,0 +1 @@
+
diff --git a/core/themes/seven/css/components/form.css b/core/themes/seven/css/components/form.css
index 3ed34901ee74..5dacb03f6a2a 100644
--- a/core/themes/seven/css/components/form.css
+++ b/core/themes/seven/css/components/form.css
@@ -80,10 +80,10 @@ label[for] {
background-color: #fcf4f2;
}
.form-required:after {
- font-weight: bold;
- color: #e62600;
- font-size: 1.1em;
- padding-left: 2px;
+ background-image: url(../../images/required.svg);
+ background-size: 7px 7px;
+ width: 7px;
+ height: 7px;
}
diff --git a/core/themes/seven/images/required.svg b/core/themes/seven/images/required.svg
new file mode 100644
index 000000000000..584c13c49aab
--- /dev/null
+++ b/core/themes/seven/images/required.svg
@@ -0,0 +1 @@
+