This commit is contained in:
Roman Pyrih
2026-05-21 14:49:59 +02:00
parent f2f6d99307
commit 490916a152
4 changed files with 249 additions and 101 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -37,6 +37,7 @@ strong {
} }
@include respond-below(xs) { @include respond-below(xs) {
font-size: 34px;
padding-left: 29px; padding-left: 29px;
padding-right: 29px; padding-right: 29px;
} }
@@ -47,26 +48,57 @@ strong {
background: #f9f8f7; background: #f9f8f7;
&--wrapper { &--wrapper {
.slider-box-0 { display: grid;
.swiper-slide { grid-template-columns: 1fr calc(100% - 460px);
position: relative;
padding-bottom: 20px; padding-bottom: 20px;
.slide-wrapper { @include respond-below(lg) {
position: relative; grid-template-columns: 1fr calc(100% - 360px);
height: 400px; }
display: flex;
flex-direction: row;
.slide-left { @include respond-below(md) {
display: flex;
flex-direction: column;
}
.box-left {
position: relative; position: relative;
height: 400px; height: 400px;
width: 100%; width: 100%;
max-width: 460px; max-width: 460px;
align-content: center; align-content: center;
.slide-left--wrapper { @include respond-below(lg) {
max-width: 360px;
}
@include respond-below(md) {
height: auto;
min-height: 200px;
}
@include respond-below(md) {
padding: 0 44px;
max-width: unset;
}
> svg {
position: absolute;
z-index: 2;
top: 0;
bottom: 0;
left: calc(100% - 1px);
@include respond-below(md) {
display: none;
}
}
.box-left--wrapper {
padding: 40px; padding: 40px;
@include respond-below(lg) {
padding: 20px;
}
h3 { h3 {
color: #000000; color: #000000;
font-size: 50px; font-size: 50px;
@@ -77,6 +109,10 @@ strong {
font-family: $fCormorantGaramond; font-family: $fCormorantGaramond;
margin-bottom: 26px; margin-bottom: 26px;
@include respond-below(lg) {
font-size: 40px;
}
} }
p { p {
color: #1d1d1e; color: #1d1d1e;
@@ -91,14 +127,37 @@ strong {
font-weight: 900; font-weight: 900;
font-size: 20px; font-size: 20px;
line-height: 0; line-height: 0;
@include respond-below(lg) {
font-size: 16px;
}
}
@include respond-below(lg) {
font-size: 14px;
} }
} }
} }
} }
.slide-right { .box-right {
.slider-box-0 {
.swiper-slide {
&:nth-child(1) {
@include respond-below(xs) {
.slide-wrapper {
.slide-bg {
img {
object-position: center;
}
}
}
}
}
.slide-wrapper {
position: relative; position: relative;
flex: 1; height: 400px;
align-content: end; display: flex;
flex-direction: row;
&::before { &::before {
content: ''; content: '';
@@ -114,12 +173,12 @@ strong {
); );
z-index: 1; z-index: 1;
} }
> svg {
position: absolute; @include respond-below(md) {
z-index: 2; height: 290px;
top: 0; }
bottom: 0; @include respond-below(xs) {
left: -1px; height: 246px;
} }
.slide-bg { .slide-bg {
@@ -139,8 +198,13 @@ strong {
padding: 40px 70px; padding: 40px 70px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: flex-end;
row-gap: 25px; row-gap: 25px;
@include respond-below(xs) {
padding: 30px;
}
p { p {
color: #000000; color: #000000;
font-family: $font3; font-family: $font3;
@@ -151,6 +215,12 @@ strong {
strong { strong {
font-weight: 500; font-weight: 500;
} }
@include respond-below(md) {
font-size: 24px;
}
@include respond-below(xs) {
font-size: 20px;
}
} }
.slide-btn { .slide-btn {
@@ -198,6 +268,7 @@ strong {
} }
} }
} }
}
.swiper-pagination { .swiper-pagination {
bottom: 0; bottom: 0;
@@ -215,12 +286,15 @@ strong {
} }
} }
} }
}
.container { .container {
@media (min-width: 1500px) { @media (min-width: 1500px) {
max-width: 1430px; max-width: 1430px;
} }
@include respond-below(md) {
max-width: unset;
padding: 0;
}
} }
} }
.box-1 { .box-1 {
@@ -319,6 +393,7 @@ strong {
.slider-box-2 { .slider-box-2 {
margin-bottom: 40px; margin-bottom: 40px;
overflow: initial; overflow: initial;
padding-bottom: 20px;
.swiper-wrapper { .swiper-wrapper {
align-items: stretch; align-items: stretch;
@@ -1259,7 +1334,7 @@ strong {
.tile-wrapper { .tile-wrapper {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
row-gap: 48px; row-gap: 20px;
padding: 35px; padding: 35px;
height: 100%; height: 100%;
@@ -1295,6 +1370,11 @@ strong {
.tile-data { .tile-data {
flex: 1; flex: 1;
.tile-data--wrapper {
overflow: hidden;
height: 132px;
}
p { p {
color: $cBlack; color: $cBlack;
font-family: $font3; font-family: $font3;
@@ -1306,6 +1386,26 @@ strong {
font-size: 16px; font-size: 16px;
} }
} }
button {
padding: 0;
margin: 10px 0 0 0;
background: transparent;
border: none;
appearance: none;
outline: none !important;
cursor: pointer;
color: #1d1d1e;
font-family: $font3;
font-style: normal;
font-weight: 300;
font-size: 14px;
line-height: 1.2;
letter-spacing: 0.09em;
text-decoration-line: underline;
text-transform: uppercase;
}
} }
.tile-author { .tile-author {
p { p {

View File

@@ -8,36 +8,27 @@
<div class="box-0"> <div class="box-0">
<div class="container"> <div class="container">
<div class="box-0--wrapper"> <div class="box-0--wrapper">
<div class="box-left">
<div class="box-left--wrapper">
<h3>Okna i drzwi<br/> klasy premium</h3>
<p>jakość <span>·</span> technologia <span>·</span> partnerstwo</p>
</div>
<?= $box0_shape; ?>
</div>
<div class="box-right">
<div class="swiper slider-box-0"> <div class="swiper slider-box-0">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide"> <div class="swiper-slide">
<div class="slide-wrapper"> <div class="slide-wrapper">
<div class="slide-left">
<div class="slide-left--wrapper">
<h3>Okna i drzwi<br/> klasy premium</h3>
<p>jakość <span>·</span> technologia <span>·</span> partnerstwo</p>
</div>
</div>
<div class="slide-right">
<?= $box0_shape; ?>
<div class="slide-bg"> <div class="slide-bg">
<img src="/upload/filemanager/Pages/home-page/slides/s1.jpg" alt=""> <img src="/upload/filemanager/Pages/home-page/slides/s1-1.jpg" alt="">
</div> </div>
<div class="slide-right--wrapper"> <div class="slide-right--wrapper">
</div> </div>
</div> </div>
</div> </div>
</div>
<div class="swiper-slide"> <div class="swiper-slide">
<div class="slide-wrapper"> <div class="slide-wrapper">
<div class="slide-left">
<div class="slide-left--wrapper">
<h3>Okna i drzwi<br/> klasy premium</h3>
<p>jakość <span>·</span> technologia <span>·</span> partnerstwo</p>
</div>
</div>
<div class="slide-right">
<?= $box0_shape; ?>
<div class="slide-bg"> <div class="slide-bg">
<img src="/upload/filemanager/Pages/home-page/slides/s2.jpg" alt=""> <img src="/upload/filemanager/Pages/home-page/slides/s2.jpg" alt="">
</div> </div>
@@ -50,17 +41,8 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<div class="swiper-slide"> <div class="swiper-slide">
<div class="slide-wrapper"> <div class="slide-wrapper">
<div class="slide-left">
<div class="slide-left--wrapper">
<h3>Okna i drzwi<br/> klasy premium</h3>
<p>jakość <span>·</span> technologia <span>·</span> partnerstwo</p>
</div>
</div>
<div class="slide-right">
<?= $box0_shape; ?>
<div class="slide-bg"> <div class="slide-bg">
<img src="/upload/filemanager/Pages/home-page/slides/s3.jpg" alt=""> <img src="/upload/filemanager/Pages/home-page/slides/s3.jpg" alt="">
</div> </div>
@@ -75,8 +57,9 @@
</div> </div>
</div> </div>
</div> </div>
<div class="swiper-pagination"></div>
</div> </div>
<div class="swiper-pagination"></div>
</div> </div>
</div> </div>
</div> </div>
@@ -192,6 +175,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="swiper-pagination"></div>
</div> </div>
<div class="box-2-gallery-source" hidden> <div class="box-2-gallery-source" hidden>
<div class="swiper slider-box-2-gallery-source"> <div class="swiper slider-box-2-gallery-source">
@@ -663,8 +647,11 @@
<?php endforeach; ?> <?php endforeach; ?>
</ul> </ul>
<div class="tile-data"> <div class="tile-data">
<div class="tile-data--wrapper">
<p>Mój mąż przeprowadzał w ostatnim czasie kapitalny remont domu, do którego mamy się wprowadzić. Do wymiany poszło wiele rzeczy, w tym okna, które były nieszczelne. Znajomy polecił nam firmę VIDOK. Posłuchaliśmy się jego rekomendacji i zamówiliśmy okna drewniane, które pięknie się prezentują i świetnie tłumią hałasy z zewnątrz.</p> <p>Mój mąż przeprowadzał w ostatnim czasie kapitalny remont domu, do którego mamy się wprowadzić. Do wymiany poszło wiele rzeczy, w tym okna, które były nieszczelne. Znajomy polecił nam firmę VIDOK. Posłuchaliśmy się jego rekomendacji i zamówiliśmy okna drewniane, które pięknie się prezentują i świetnie tłumią hałasy z zewnątrz.</p>
</div> </div>
<button>Czytaj więcej</button>
</div>
<div class="tile-author"> <div class="tile-author">
<p>Monika, borek stary</p> <p>Monika, borek stary</p>
</div> </div>
@@ -678,8 +665,11 @@
<?php endforeach; ?> <?php endforeach; ?>
</ul> </ul>
<div class="tile-data"> <div class="tile-data">
<div class="tile-data--wrapper">
<p>Kolejny raz. zaufalismy firmie VIDOK jako dostawcy okien do realizowanego przez nas projektu. Serdecznie pilecamy. Jakosc wykonania, a przede wszystkim jakosc montazu 👌😎 Dwoch Panow, ktorzy montowali okna 15 maja po poludniu absolutny 100 % profesjonalizm i cp moze nawet jest jeszcze wazniejsze najwyzsza kultura osobista nie zachwiana nawet podczas przeciwnosci konstrukcyjnych istniejacego podczas montazu okien. Polecamy 😎👌</p> <p>Kolejny raz. zaufalismy firmie VIDOK jako dostawcy okien do realizowanego przez nas projektu. Serdecznie pilecamy. Jakosc wykonania, a przede wszystkim jakosc montazu 👌😎 Dwoch Panow, ktorzy montowali okna 15 maja po poludniu absolutny 100 % profesjonalizm i cp moze nawet jest jeszcze wazniejsze najwyzsza kultura osobista nie zachwiana nawet podczas przeciwnosci konstrukcyjnych istniejacego podczas montazu okien. Polecamy 😎👌</p>
</div> </div>
<button>Czytaj więcej</button>
</div>
<div class="tile-author"> <div class="tile-author">
<p>SARNA ARCHITEKCI, Rzeszów</p> <p>SARNA ARCHITEKCI, Rzeszów</p>
</div> </div>
@@ -693,8 +683,11 @@
<?php endforeach; ?> <?php endforeach; ?>
</ul> </ul>
<div class="tile-data"> <div class="tile-data">
<div class="tile-data--wrapper">
<p>Bardzo polecam firmę. Zamówienie, doradztwo, obsługa , terminowość absolutnie znakomita. Osoby tam pracujące przywracają mi wiarę w solidność i profesjonalizm ludzką. Wrócę do Was po drzwi😀</p> <p>Bardzo polecam firmę. Zamówienie, doradztwo, obsługa , terminowość absolutnie znakomita. Osoby tam pracujące przywracają mi wiarę w solidność i profesjonalizm ludzką. Wrócę do Was po drzwi😀</p>
</div> </div>
<button>Czytaj więcej</button>
</div>
<div class="tile-author"> <div class="tile-author">
<p>Katarzyna Woskowicz, Kraków</p> <p>Katarzyna Woskowicz, Kraków</p>
</div> </div>
@@ -716,7 +709,7 @@
delay: 4000, delay: 4000,
}, },
pagination: { pagination: {
el: ".slider-box-0 .swiper-pagination", el: ".box-0 .swiper-pagination",
clickable: true, clickable: true,
}, },
}); });
@@ -852,4 +845,59 @@
}); });
}); });
})(); })();
$(function () {
var expandedText = "Zwiń";
var collapsedText = "Czytaj więcej";
$(".box-9 .tile-data").each(function () {
var $tileData = $(this);
var $wrapper = $tileData.find(".tile-data--wrapper").first();
var $button = $tileData.find("button").first();
if (!$wrapper.length || !$button.length) {
return;
}
var collapsedHeight = parseInt($wrapper.css("height"), 10) || 132;
var fullHeight = $wrapper.prop("scrollHeight");
$wrapper.data("collapsed-height", collapsedHeight);
$wrapper.data("expanded", false);
if (fullHeight <= collapsedHeight) {
$button.hide();
return;
}
$button.text(collapsedText);
$button.attr("aria-expanded", "false");
});
$("body").on("click", ".box-9 .tile-data button", function (e) {
e.preventDefault();
var $button = $(this);
var $wrapper = $button.closest(".tile-data").find(".tile-data--wrapper").first();
if (!$wrapper.length) {
return;
}
var collapsedHeight = $wrapper.data("collapsed-height") || 132;
var isExpanded = !!$wrapper.data("expanded");
var fullHeight = $wrapper.prop("scrollHeight");
$wrapper.stop(true).animate(
{
height: isExpanded ? collapsedHeight : fullHeight
},
300
);
$wrapper.data("expanded", !isExpanded);
$button.attr("aria-expanded", isExpanded ? "false" : "true");
$button.text(isExpanded ? collapsedText : expandedText);
});
});
</script> </script>