From 26cd6781c471b8af82c5ab641b2fd906881562f8 Mon Sep 17 00:00:00 2001 From: idotj Date: Thu, 12 Jan 2023 17:59:25 +0100 Subject: [PATCH] Change css properties for .invisible class (wcag compatible) --- src/mastodon-timeline.css | 82 ++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 39 deletions(-) diff --git a/src/mastodon-timeline.css b/src/mastodon-timeline.css index bfcf0b5..396f6e4 100644 --- a/src/mastodon-timeline.css +++ b/src/mastodon-timeline.css @@ -2,7 +2,6 @@ /* More info at: */ /* https://gitlab.com/idotj/mastodon-embed-feed-timeline */ - /* Main container */ .mt-timeline { height: calc(100% - 4rem); @@ -19,14 +18,19 @@ } .mt-body { - height: 100%; - overflow-y: auto; + height: 100%; + overflow-y: auto; white-space: pre-wrap; word-wrap: break-word; } .mt-body .invisible { - display: none; + font-size: 0; + line-height: 0; + display: inline-block; + width: 0; + height: 0; + position: absolute; } /* Toot container */ @@ -79,8 +83,8 @@ .toot-text { margin-bottom: 0.25rem; } -.toot-text .ellipsis::after{ - content:'...'; +.toot-text .ellipsis::after { + content: "..."; } .mt-error { color: darkred; @@ -93,12 +97,12 @@ .toot-poll { margin-bottom: 0.25rem; } -.toot-poll ul{ +.toot-poll ul { list-style: none; padding: 0; margin: 0; } -.toot-poll ul li:not(:last-child){ +.toot-poll ul li:not(:last-child) { margin-bottom: 0.25rem; } .toot-poll ul li:before { @@ -130,19 +134,19 @@ left: 0; } .img-ratio14_7 { -position: relative; -padding-top: 48.95%; /* 14:7 */ -width: 100%; + position: relative; + padding-top: 48.95%; /* 14:7 */ + width: 100%; } .img-ratio14_7 > img { -width: 100%; -height: auto; -position: absolute; -top: 50%; -left: 50%; -transform: translate(-50%, -50%); -text-align: center; -} + width: 100%; + height: auto; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; +} /* Date */ .toot-date { @@ -152,30 +156,30 @@ text-align: center; /* Loading-spinner */ .loading-spinner { - height: 100%; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' viewBox='0 0 128 128' %3E%3Cg%3E%3Cpath d='M64 128A64 64 0 0 1 18.34 19.16L21.16 22a60 60 0 1 0 52.8-17.17l.62-3.95A64 64 0 0 1 64 128z' fill='%23404040'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1000ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; - background-size: min(2.5rem, calc(100% - 0.5rem)); + height: 100%; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' viewBox='0 0 128 128' %3E%3Cg%3E%3Cpath d='M64 128A64 64 0 0 1 18.34 19.16L21.16 22a60 60 0 1 0 52.8-17.17l.62-3.95A64 64 0 0 1 64 128z' fill='%23404040'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1000ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; + background-size: min(2.5rem, calc(100% - 0.5rem)); } /* See more btn */ -.mt-seeMore{ - margin: 2rem auto; - padding: 0 2rem; - text-align: center; +.mt-seeMore { + margin: 2rem auto; + padding: 0 2rem; + text-align: center; } -/* Hidden element */ +/* Hidden element */ .visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - margin: -1px !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; }