Add high-contrast styles to common stylesheet (#37523)

This commit is contained in:
diondiondion 2026-01-16 14:57:48 +01:00 committed by GitHub
parent 047338e684
commit e715bb5075
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 34 additions and 50 deletions

View File

@ -1,2 +1 @@
@use 'common';
@use 'mastodon/high-contrast';

View File

@ -39,8 +39,8 @@
color: var(--color-text-error);
}
&:hover,
&:active {
&:not(:disabled):hover,
&:not(:disabled):active {
text-decoration: underline;
}
@ -1081,20 +1081,36 @@ body > [data-popper-placement] {
}
a {
--text-decoration-default: none;
--text-decoration-hover: underline;
[data-contrast='high'] & {
--text-decoration-default: underline;
--text-decoration-hover: none;
}
color: var(--color-text-status-links);
text-decoration: none;
text-decoration: var(--text-decoration-default);
unicode-bidi: isolate;
&:hover {
text-decoration: underline;
&:hover,
&:focus,
&:active {
text-decoration: var(--text-decoration-hover);
}
&.mention {
&:hover {
text-decoration: none;
text-decoration: none;
span {
text-decoration: var(--text-decoration-default);
}
&:hover,
&:focus,
&:active {
span {
text-decoration: underline;
text-decoration: var(--text-decoration-hover);
}
}
}
@ -1356,6 +1372,15 @@ body > [data-popper-placement] {
text-decoration: underline;
}
[data-contrast='high'] & {
text-decoration: underline;
&:hover,
&:active {
text-decoration: none;
}
}
.icon {
width: 15px;
height: 15px;

View File

@ -1,40 +0,0 @@
.status__content a,
.reply-indicator__content a,
.edit-indicator__content a,
.link-footer a,
.status__content__read-more-button,
.status__content__translate-button {
text-decoration: underline;
&:hover,
&:focus,
&:active {
text-decoration: none;
}
&.mention {
text-decoration: none;
span {
text-decoration: underline;
}
&:hover,
&:focus,
&:active {
span {
text-decoration: none;
}
}
}
}
.link-button:disabled {
cursor: not-allowed;
&:hover,
&:focus,
&:active {
text-decoration: none !important;
}
}

View File

@ -41,7 +41,7 @@ RSpec.describe ThemeHelper do
it 'returns the theme stylesheet without color scheme information' do
expect(html_links.first.attributes.symbolize_keys)
.to include(
href: have_attributes(value: match(/contrast/)),
href: have_attributes(value: match(/default/)),
media: have_attributes(value: 'all')
)
end