File: /var/www/quadcode.com/src/components/blocks/trading-platform/ByTraders.svelte
<script lang="ts">
import { t } from '$lib/translations';
import video from '../../../assets/images/trading-platform/by-traders/QC_1012_1.mp4';
import poster from '../../../assets/images/trading-platform/by-traders/poster.png';
import lazyVideo from '$utils/lazyVideo.js';
import { onMount } from 'svelte';
onMount(() => {
const video: HTMLElement | null = document.querySelector('.block-by-traders__video');
lazyVideo(video);
});
</script>
<div class="block-by-traders">
<video autoplay loop muted playsinline {poster} class="block-by-traders__video">
<source src="" data-src={video} type="video/mp4" />
</video>
<p class="block-by-traders__title">{$t('trading-platform.Designed for traders by traders')}</p>
</div>
<style lang="scss">
@import 'src/scss/variables';
@import 'src/scss/media';
@import 'src/scss/mixins';
@import 'src/scss/trading-platform/mixins';
.block-by-traders {
height: 810px;
position: relative;
&:after {
content: '';
left: 0;
top: 0;
right: 0;
bottom: 0;
position: absolute;
background-color: rgba(175, 179, 192, 0.42);
}
@include breakpoint-down('deskL') {
height: 768px;
}
@include breakpoint-down('deskS') {
height: 431px;
}
@include breakpoint-down('tabM') {
height: 340px;
}
&__video {
height: 100%;
width: 100%;
object-fit: cover;
object-position: center center;
}
&__title {
@include titleBlock;
color: $techBluePrimary;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
max-width: 758px;
width: 100%;
z-index: 1;
@include breakpoint-down('deskS') {
max-width: 530px;
margin-top: -15px;
}
@include breakpoint-down('tabM') {
max-width: 335px;
font-size: 40px;
line-height: 44px;
margin-top: 0;
}
}
}
</style>