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) {
font-size: 34px;
padding-left: 29px;
padding-right: 29px;
}
@@ -47,58 +48,116 @@ strong {
background: #f9f8f7;
&--wrapper {
.slider-box-0 {
.swiper-slide {
padding-bottom: 20px;
display: grid;
grid-template-columns: 1fr calc(100% - 460px);
position: relative;
padding-bottom: 20px;
.slide-wrapper {
position: relative;
height: 400px;
display: flex;
flex-direction: row;
@include respond-below(lg) {
grid-template-columns: 1fr calc(100% - 360px);
}
.slide-left {
position: relative;
height: 400px;
width: 100%;
max-width: 460px;
align-content: center;
@include respond-below(md) {
display: flex;
flex-direction: column;
}
.slide-left--wrapper {
padding: 40px;
.box-left {
position: relative;
height: 400px;
width: 100%;
max-width: 460px;
align-content: center;
h3 {
color: #000000;
font-size: 50px;
line-height: 1.1;
font-style: normal;
font-weight: 300;
letter-spacing: 0.02em;
font-family: $fCormorantGaramond;
@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;
}
margin-bottom: 26px;
}
p {
color: #1d1d1e;
font-family: $font3;
font-weight: 300;
font-size: 16px;
line-height: 1;
letter-spacing: 1px;
text-transform: uppercase;
> svg {
position: absolute;
z-index: 2;
top: 0;
bottom: 0;
left: calc(100% - 1px);
span {
font-weight: 900;
font-size: 20px;
line-height: 0;
@include respond-below(md) {
display: none;
}
}
.box-left--wrapper {
padding: 40px;
@include respond-below(lg) {
padding: 20px;
}
h3 {
color: #000000;
font-size: 50px;
line-height: 1.1;
font-style: normal;
font-weight: 300;
letter-spacing: 0.02em;
font-family: $fCormorantGaramond;
margin-bottom: 26px;
@include respond-below(lg) {
font-size: 40px;
}
}
p {
color: #1d1d1e;
font-family: $font3;
font-weight: 300;
font-size: 16px;
line-height: 1;
letter-spacing: 1px;
text-transform: uppercase;
span {
font-weight: 900;
font-size: 20px;
line-height: 0;
@include respond-below(lg) {
font-size: 16px;
}
}
@include respond-below(lg) {
font-size: 14px;
}
}
}
}
.box-right {
.slider-box-0 {
.swiper-slide {
&:nth-child(1) {
@include respond-below(xs) {
.slide-wrapper {
.slide-bg {
img {
object-position: center;
}
}
}
}
}
.slide-right {
.slide-wrapper {
position: relative;
flex: 1;
align-content: end;
height: 400px;
display: flex;
flex-direction: row;
&::before {
content: '';
@@ -114,12 +173,12 @@ strong {
);
z-index: 1;
}
> svg {
position: absolute;
z-index: 2;
top: 0;
bottom: 0;
left: -1px;
@include respond-below(md) {
height: 290px;
}
@include respond-below(xs) {
height: 246px;
}
.slide-bg {
@@ -139,8 +198,13 @@ strong {
padding: 40px 70px;
display: flex;
flex-direction: column;
justify-content: flex-end;
row-gap: 25px;
@include respond-below(xs) {
padding: 30px;
}
p {
color: #000000;
font-family: $font3;
@@ -151,6 +215,12 @@ strong {
strong {
font-weight: 500;
}
@include respond-below(md) {
font-size: 24px;
}
@include respond-below(xs) {
font-size: 20px;
}
}
.slide-btn {
@@ -198,20 +268,20 @@ strong {
}
}
}
}
.swiper-pagination {
bottom: 0;
line-height: 0;
.swiper-pagination {
bottom: 0;
line-height: 0;
.swiper-pagination-bullet {
opacity: 1;
background: #f9f8f7;
border: 1px solid #d2cec4;
border-radius: 100%;
.swiper-pagination-bullet {
opacity: 1;
background: #f9f8f7;
border: 1px solid #d2cec4;
border-radius: 100%;
&-active {
background: #93857c;
}
&-active {
background: #93857c;
}
}
}
@@ -221,6 +291,10 @@ strong {
@media (min-width: 1500px) {
max-width: 1430px;
}
@include respond-below(md) {
max-width: unset;
padding: 0;
}
}
}
.box-1 {
@@ -319,6 +393,7 @@ strong {
.slider-box-2 {
margin-bottom: 40px;
overflow: initial;
padding-bottom: 20px;
.swiper-wrapper {
align-items: stretch;
@@ -1259,7 +1334,7 @@ strong {
.tile-wrapper {
display: flex;
flex-direction: column;
row-gap: 48px;
row-gap: 20px;
padding: 35px;
height: 100%;
@@ -1295,6 +1370,11 @@ strong {
.tile-data {
flex: 1;
.tile-data--wrapper {
overflow: hidden;
height: 132px;
}
p {
color: $cBlack;
font-family: $font3;
@@ -1306,6 +1386,26 @@ strong {
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 {
p {

View File

@@ -8,36 +8,27 @@
<div class="box-0">
<div class="container">
<div class="box-0--wrapper">
<div class="swiper slider-box-0">
<div class="swiper-wrapper">
<div class="swiper-slide">
<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="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-wrapper">
<div class="swiper-slide">
<div class="slide-wrapper">
<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 class="slide-right--wrapper">
</div>
</div>
</div>
</div>
<div class="swiper-slide">
<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="swiper-slide">
<div class="slide-wrapper">
<div class="slide-bg">
<img src="/upload/filemanager/Pages/home-page/slides/s2.jpg" alt="">
</div>
@@ -50,17 +41,8 @@
</div>
</div>
</div>
</div>
<div class="swiper-slide">
<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="swiper-slide">
<div class="slide-wrapper">
<div class="slide-bg">
<img src="/upload/filemanager/Pages/home-page/slides/s3.jpg" alt="">
</div>
@@ -75,8 +57,9 @@
</div>
</div>
</div>
<div class="swiper-pagination"></div>
</div>
<div class="swiper-pagination"></div>
</div>
</div>
</div>
@@ -192,6 +175,7 @@
</div>
</div>
</div>
<div class="swiper-pagination"></div>
</div>
<div class="box-2-gallery-source" hidden>
<div class="swiper slider-box-2-gallery-source">
@@ -663,7 +647,10 @@
<?php endforeach; ?>
</ul>
<div class="tile-data">
<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 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>
</div>
<button>Czytaj więcej</button>
</div>
<div class="tile-author">
<p>Monika, borek stary</p>
@@ -678,7 +665,10 @@
<?php endforeach; ?>
</ul>
<div class="tile-data">
<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 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>
</div>
<button>Czytaj więcej</button>
</div>
<div class="tile-author">
<p>SARNA ARCHITEKCI, Rzeszów</p>
@@ -693,7 +683,10 @@
<?php endforeach; ?>
</ul>
<div class="tile-data">
<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 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>
</div>
<button>Czytaj więcej</button>
</div>
<div class="tile-author">
<p>Katarzyna Woskowicz, Kraków</p>
@@ -716,7 +709,7 @@
delay: 4000,
},
pagination: {
el: ".slider-box-0 .swiper-pagination",
el: ".box-0 .swiper-pagination",
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>