Skip to content

Commit de8b74f

Browse files
authored
Merge pull request #14435 from guardian/doml/backdrop-filter-fallback
Add fallback for backdrop-filter to support old Firefox
2 parents c48e6e0 + b28b855 commit de8b74f

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

dotcom-rendering/src/components/FeatureCard.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
import { css } from '@emotion/react';
2-
import { from, space, until } from '@guardian/source/foundations';
2+
import {
3+
from,
4+
palette as sourcePalette,
5+
space,
6+
until,
7+
} from '@guardian/source/foundations';
38
import { Hide, SvgMediaControlsPlay } from '@guardian/source/react-components';
49
import { ArticleDesign, type ArticleFormat } from '../lib/articleFormat';
510
import { secondsToDuration } from '../lib/formatTime';
611
import { getZIndex } from '../lib/getZIndex';
12+
import { transparentColour } from '../lib/transparentColour';
713
import { palette } from '../palette';
814
import type { StarRating as Rating } from '../types/content';
915
import type {
@@ -148,6 +154,9 @@ const overlayStyles = css`
148154
gap: ${space[1]}px;
149155
padding: 64px ${space[2]}px ${space[2]}px;
150156
backdrop-filter: blur(12px) brightness(0.5);
157+
@supports not (backdrop-filter: blur(12px)) {
158+
background-color: ${transparentColour(sourcePalette.neutral[10], 0.7)};
159+
}
151160
${overlayMaskGradientStyles('180deg')};
152161
153162
/* Ensure the waveform is behind the other elements, e.g. headline, pill */
@@ -164,7 +173,6 @@ const immersiveOverlayStyles = css`
164173
* 48px is to point at which the gradient can go behind the content whilst maintaining accessibility.
165174
*/
166175
padding: ${space[2]}px ${space[12]}px ${space[2]}px ${space[2]}px;
167-
backdrop-filter: blur(12px) brightness(0.5);
168176
${overlayMaskGradientStyles('270deg')}
169177
}
170178
`;

dotcom-rendering/src/components/YoutubeAtom/YoutubeAtomFeatureCardOverlay.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
import { css } from '@emotion/react';
22
import { isUndefined } from '@guardian/libs';
3-
import { from, space } from '@guardian/source/foundations';
3+
import {
4+
from,
5+
palette as sourcePalette,
6+
space,
7+
} from '@guardian/source/foundations';
48
import type { ArticleFormat } from '../../lib/articleFormat';
59
import { secondsToDuration } from '../../lib/formatTime';
10+
import { transparentColour } from '../../lib/transparentColour';
611
import { palette } from '../../palette';
712
import type { AspectRatio } from '../../types/front';
813
import { CardFooter } from '../Card/components/CardFooter';
@@ -75,6 +80,9 @@ const textOverlayStyles = css`
7580
${overlayMaskGradientStyles('180deg')};
7681
7782
backdrop-filter: blur(12px) brightness(0.5);
83+
@supports not (backdrop-filter: blur(12px)) {
84+
background-color: ${transparentColour(sourcePalette.neutral[10], 0.7)};
85+
}
7886
`;
7987

8088
/**
@@ -87,7 +95,6 @@ const immersiveOverlayStyles = css`
8795
height: 100%;
8896
width: 268px;
8997
padding: ${space[2]}px ${space[12]}px ${space[2]}px ${space[2]}px;
90-
backdrop-filter: blur(12px) brightness(0.5);
9198
${overlayMaskGradientStyles('270deg')}
9299
}
93100
`;

0 commit comments

Comments
 (0)