сделал адаптивность для projects
This commit is contained in:
@@ -364,6 +364,8 @@
|
|||||||
|
|
||||||
/* projects */
|
/* projects */
|
||||||
.projects{
|
.projects{
|
||||||
|
}
|
||||||
|
.projects .swiper-wrapper{
|
||||||
margin: 37px -20px -20px -20px;
|
margin: 37px -20px -20px -20px;
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -372,7 +374,7 @@
|
|||||||
.projects__item{
|
.projects__item{
|
||||||
margin: 20px;
|
margin: 20px;
|
||||||
|
|
||||||
width: calc(50% - 40px);
|
width: calc(50% - 40px) !important;
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
@@ -425,6 +427,9 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
.projects__counter{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
/* projects */
|
/* projects */
|
||||||
|
|
||||||
/* how */
|
/* how */
|
||||||
|
|||||||
@@ -329,4 +329,79 @@ main{
|
|||||||
margin-left: 8px;
|
margin-left: 8px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* gym */
|
/* gym */
|
||||||
|
|
||||||
|
/* projects */
|
||||||
|
@media only screen and (max-width: 992px) {
|
||||||
|
.projects{
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.projects .swiper-wrapper{
|
||||||
|
margin: 40px 0 0 0;
|
||||||
|
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
}
|
||||||
|
.projects__item{
|
||||||
|
margin: 0;
|
||||||
|
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
.projects-item__img{
|
||||||
|
height: 200px;
|
||||||
|
}
|
||||||
|
.projects-item__content{
|
||||||
|
padding: 16px;
|
||||||
|
|
||||||
|
min-height: auto;
|
||||||
|
}
|
||||||
|
.projects-item__tag{
|
||||||
|
margin-left: 24px;
|
||||||
|
}
|
||||||
|
.projects-item__text{
|
||||||
|
margin-top: 16px;
|
||||||
|
}
|
||||||
|
.projects-item__text .text-1{
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
.projects__next{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.projects__counter{
|
||||||
|
margin-top: 40px;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 18px;
|
||||||
|
color: var(--text-white);
|
||||||
|
}
|
||||||
|
|
||||||
|
.projects .swiper-button-next::after, .projects .swiper-button-prev::after{
|
||||||
|
position: static;
|
||||||
|
|
||||||
|
font-size: 0;
|
||||||
|
}
|
||||||
|
.projects .swiper-button-next, .projects .swiper-button-prev{
|
||||||
|
position: static;
|
||||||
|
|
||||||
|
margin-top: 0;
|
||||||
|
|
||||||
|
width: 32px;
|
||||||
|
height: 32px;
|
||||||
|
}
|
||||||
|
.projects .swiper-button-next{
|
||||||
|
margin-left: 40px;
|
||||||
|
|
||||||
|
background-image: url(/assets/img/icon/slider-righ.svg);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
.projects .swiper-button-prev{
|
||||||
|
margin-right: 40px;
|
||||||
|
|
||||||
|
background-image: url(/assets/img/icon/slider-left.svg);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* projects */
|
||||||
@@ -42,65 +42,99 @@ const reviewsSwiper = new Swiper('.reviews-swiper', {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// gymSwiper.destroy();
|
|
||||||
|
const projectsSwiper = new Swiper('.projects-swiper', {
|
||||||
|
direction: 'horizontal',
|
||||||
|
breakpoints: {
|
||||||
|
320:{
|
||||||
|
slidesPerView: 1,
|
||||||
|
spaceBetween: 24,
|
||||||
|
},
|
||||||
|
996: {
|
||||||
|
slidesPerView: 1
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// Navigation arrows
|
||||||
|
navigation: {
|
||||||
|
nextEl: '.swiper-button-next',
|
||||||
|
prevEl: '.swiper-button-prev',
|
||||||
|
},
|
||||||
|
runCallbacksOnInit: true,
|
||||||
|
// === new change
|
||||||
|
on: {
|
||||||
|
slideChange: function(){
|
||||||
|
let offer = document.querySelector('#numberProjects');
|
||||||
|
offer.innerHTML = (this.activeIndex + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// how
|
// how
|
||||||
|
let itemButtons = document.querySelectorAll('.how-control__item');
|
||||||
|
itemButtons.forEach((button) => {
|
||||||
|
let num = button.dataset.num;
|
||||||
|
|
||||||
|
button.onclick = function name(params, index) {
|
||||||
|
|
||||||
|
let activeContent = document.querySelector('.how__content').querySelector('.active'),
|
||||||
|
activeButton = document.querySelector('.how__control').querySelector('.active');
|
||||||
|
|
||||||
|
if (activeContent.dataset.num == button.dataset.num) return;
|
||||||
|
|
||||||
|
activeContent.style.height = '0px';
|
||||||
|
activeContent.classList.remove('active');
|
||||||
|
activeButton.classList.remove('active');
|
||||||
|
|
||||||
|
let newActive = document.querySelector(`.how-content__item-block[data-num='${num}']`),
|
||||||
|
newButton = document.querySelector(`.how-control__item[data-num='${num}']`);
|
||||||
|
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
let newHeight = newActive.querySelector('.how-content__item').offsetHeight + 'px';
|
||||||
|
newActive.style.height = newHeight;
|
||||||
|
newActive.classList.add('active');
|
||||||
|
newButton.classList.add('active');
|
||||||
|
}, 300);
|
||||||
|
}
|
||||||
|
})
|
||||||
function howPc() {
|
function howPc() {
|
||||||
let itemButtons = document.querySelectorAll('.how-control__item');
|
if (document.querySelector('.how__content').querySelector('.how-content__item-block')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
itemButtons.forEach((button) => {
|
let blocks = document.querySelectorAll('.how-content__item-block'),
|
||||||
let num = button.dataset.num;
|
content = document.querySelector('.how__content');
|
||||||
|
|
||||||
button.onclick = function name(params, index) {
|
blocks.forEach(block => {
|
||||||
|
content.appendChild(block)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function howPhone() {
|
||||||
|
if (!document.querySelector('.how__content').querySelector('.how-content__item-block')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let buttons = document.querySelectorAll('.how-control__item');
|
||||||
|
|
||||||
let activeContent = document.querySelector('.how__content').querySelector('.active'),
|
buttons.forEach(button => {
|
||||||
activeButton = document.querySelector('.how__control').querySelector('.active');
|
let num = button.dataset.num,
|
||||||
|
block = document.querySelector(`.how-content__item-block[data-num='${num}']`);
|
||||||
if (activeContent.dataset.num == button.dataset.num) return;
|
|
||||||
|
|
||||||
activeContent.style.height = '0px';
|
button.after(block);
|
||||||
activeContent.classList.remove('active');
|
});
|
||||||
activeButton.classList.remove('active');
|
|
||||||
|
|
||||||
let newActive = document.querySelector(`.how-content__item-block[data-num='${num}']`),
|
|
||||||
newButton = document.querySelector(`.how-control__item[data-num='${num}']`);
|
|
||||||
|
|
||||||
|
|
||||||
setTimeout(() => {
|
|
||||||
let newHeight = newActive.querySelector('.how-content__item').offsetHeight + 'px';
|
|
||||||
newActive.style.height = newHeight;
|
|
||||||
newActive.classList.add('active');
|
|
||||||
newButton.classList.add('active');
|
|
||||||
}, 300);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
howPc();
|
|
||||||
|
|
||||||
|
// resize
|
||||||
// function howPc() {
|
window.addEventListener('resize', () => {
|
||||||
// let itemButtons = document.querySelectorAll('.how-control__item'),
|
let screenWidth = window.screen.width;
|
||||||
// itemBlocks = document.querySelectorAll('.how-content__item-block');
|
|
||||||
|
if (screenWidth <= 992) {
|
||||||
// itemButtons.forEach((button, index) => {
|
howPhone();
|
||||||
// let block = itemBlocks[index];
|
}else{
|
||||||
|
howPc();
|
||||||
// button.onclick = function () {
|
}
|
||||||
// let activeContent = document.querySelector('.how__content').querySelector('.active'),
|
});
|
||||||
// activeButton = document.querySelector('.how__control').querySelector('.active');
|
|
||||||
|
|
||||||
// activeContent.style.height = '0px';
|
|
||||||
// activeContent.classList.remove('active');
|
|
||||||
// activeButton.classList.remove('active');
|
|
||||||
|
|
||||||
// setTimeout(() => {
|
|
||||||
// let newHeight = block.querySelector('.how-content__item').offsetHeight + 'px';
|
|
||||||
// block.style.height = newHeight;
|
|
||||||
// block.classList.add('active');
|
|
||||||
// button.classList.add('active');
|
|
||||||
// }, 300);
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
214
index.html
214
index.html
@@ -297,120 +297,130 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<div class="main__item">
|
<div class="main__item">
|
||||||
<p class="title-1">
|
<p class="title-1">
|
||||||
Разработанные проекты
|
Разработанные проекты
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<article class="projects">
|
<article class="projects projects-swiper">
|
||||||
<div class="projects__item">
|
<div class="swiper-wrapper">
|
||||||
<img src="/assets/img/photo/projects-1.png" alt="" class="projects-item__img">
|
<div class="projects__item swiper-slide">
|
||||||
|
<img src="/assets/img/photo/projects-1.png" alt="" class="projects-item__img">
|
||||||
<div class="projects-item__content">
|
|
||||||
<div class="projects-item__tags">
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Локация</p>
|
<div class="projects-item__content">
|
||||||
|
<div class="projects-item__tags">
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Локация</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Площадь</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Площадь</p>
|
<div class="projects-item__text">
|
||||||
|
<p class="text-1">Название проекта</p>
|
||||||
|
<p class="text-2">
|
||||||
|
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div class="projects-item__text">
|
|
||||||
<p class="text-1">Название проекта</p>
|
<div class="projects__item swiper-slide">
|
||||||
<p class="text-2">
|
<img src="/assets/img/photo/projects-2.png" alt="" class="projects-item__img">
|
||||||
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
|
||||||
</p>
|
<div class="projects-item__content">
|
||||||
|
<div class="projects-item__tags">
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Локация</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Площадь</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__text">
|
||||||
|
<p class="text-1">Название проекта</p>
|
||||||
|
<p class="text-2">
|
||||||
|
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects__item swiper-slide">
|
||||||
|
<img src="/assets/img/photo/projects-3.png" alt="" class="projects-item__img">
|
||||||
|
|
||||||
|
<div class="projects-item__content">
|
||||||
|
<div class="projects-item__tags">
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Локация</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Площадь</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__text">
|
||||||
|
<p class="text-1">Название проекта</p>
|
||||||
|
<p class="text-2">
|
||||||
|
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects__item swiper-slide">
|
||||||
|
<img src="/assets/img/photo/projects-4.png" alt="" class="projects-item__img">
|
||||||
|
|
||||||
|
<div class="projects-item__content">
|
||||||
|
<div class="projects-item__tags">
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Локация</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__tag">
|
||||||
|
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
||||||
|
|
||||||
|
<p class="projects-item-tag__name text-2">Площадь</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="projects-item__text">
|
||||||
|
<p class="text-1">Название проекта</p>
|
||||||
|
<p class="text-2">
|
||||||
|
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="projects__item">
|
<div class="swiper-pagination"></div>
|
||||||
<img src="/assets/img/photo/projects-2.png" alt="" class="projects-item__img">
|
|
||||||
|
|
||||||
<div class="projects-item__content">
|
<div class="projects__counter">
|
||||||
<div class="projects-item__tags">
|
<div class="swiper-button-prev"></div>
|
||||||
<div class="projects-item__tag">
|
<span id="numberProjects">1</span>/<span class="reviews__counter--grey">4</span>
|
||||||
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
<div class="swiper-button-next"></div>
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Локация</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Площадь</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects-item__text">
|
|
||||||
<p class="text-1">Название проекта</p>
|
|
||||||
<p class="text-2">
|
|
||||||
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects__item">
|
|
||||||
<img src="/assets/img/photo/projects-3.png" alt="" class="projects-item__img">
|
|
||||||
|
|
||||||
<div class="projects-item__content">
|
|
||||||
<div class="projects-item__tags">
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Локация</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Площадь</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects-item__text">
|
|
||||||
<p class="text-1">Название проекта</p>
|
|
||||||
<p class="text-2">
|
|
||||||
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects__item">
|
|
||||||
<img src="/assets/img/photo/projects-4.png" alt="" class="projects-item__img">
|
|
||||||
|
|
||||||
<div class="projects-item__content">
|
|
||||||
<div class="projects-item__tags">
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/pin.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Локация</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects-item__tag">
|
|
||||||
<img src="/assets/img/icon/square.svg" alt="" class="projects-item-tag__icon">
|
|
||||||
|
|
||||||
<p class="projects-item-tag__name text-2">Площадь</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="projects-item__text">
|
|
||||||
<p class="text-1">Название проекта</p>
|
|
||||||
<p class="text-2">
|
|
||||||
Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект Описание про проект
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
@@ -419,14 +429,14 @@
|
|||||||
все проекты
|
все проекты
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div>
|
||||||
|
|
||||||
<div class="main__item">
|
<!-- <div class="main__item">
|
||||||
<p class="title-1">
|
<p class="title-1">
|
||||||
Как мы это делаем? Не так просто, как кажется!
|
Как мы это делаем? Не так просто, как кажется!
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<article class="how">
|
<article class="how pc">
|
||||||
<div class="how__control">
|
<div class="how__control">
|
||||||
<div class="how-control__item active" data-num="1">
|
<div class="how-control__item active" data-num="1">
|
||||||
<div class="how-control-item__number title-3">
|
<div class="how-control-item__number title-3">
|
||||||
@@ -539,7 +549,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<!-- <div class="main__item">
|
<!-- <div class="main__item">
|
||||||
<article class="free">
|
<article class="free">
|
||||||
|
|||||||
Reference in New Issue
Block a user