hackertours-theme/assets/sass/components/responsive-video/_responsive-video.scss
2025-09-19 13:20:31 +02:00

31 lines
796 B
SCSS

/* Responsive video
Using a wrapper div, embedded videos can be made responsive so that their
intrinsic aspect ratio is preserved at any screen width. The
`responsive-video__embed` class is optional if the embed is an `iframe`.
.responsive-video--4-3 - A video with a 4:3 aspect ratio instead of the
default 16:9 one. */
.responsive-video,
%responsive-video {
--aspect-ratio: 9 / 16; /* 16:9 aspect ratio */
position: relative;
padding-block-end: calc(var(--aspect-ratio) * 100%); /* 16:9 aspect ratio */
padding-block-start: 25px; /* Height of video controls */
height: 0;
iframe,
&__embed {
position: absolute;
inset-block-start: 0;
inset-inline-start: 0;
width: 100%;
height: 100%;
}
&--4-3 {
--aspect-ratio: 3 / 4; /* 4:3 aspect ratio */
}
}