diff --git a/src/_data/portfolio.js b/src/_data/portfolio.js index 88dcaf6..58d3dcc 100644 --- a/src/_data/portfolio.js +++ b/src/_data/portfolio.js @@ -42,7 +42,7 @@ module.exports = [ { img: 'results-summary-component.png', github: 'https://github.com/punkfairie/frontend-mentor/tree/main/results-summary-component', - title: 'Frontend Mentor: Results Summary Component', + title: 'Frontend Mentor: Results Summary', live: 'https://frontend-mentor-gold-five.vercel.app/', description: 'Exercise for Frontend Mentor.', tech: 'Made with Vite and PostCSS.', diff --git a/src/index.liquid b/src/index.liquid index 500e5f9..73e205f 100644 --- a/src/index.liquid +++ b/src/index.liquid @@ -29,12 +29,13 @@
-
diff --git a/src/js/main.js b/src/js/main.js index f6e3d42..17036b4 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -2,3 +2,20 @@ import CircleType from 'circletype' new CircleType(document.getElementById('footer')).radius(250).dir(-1) new CircleType(document.getElementById('headerTitle')).radius(450) + +const carousel = document.getElementById('carousel') +const prevBtn = document.getElementById('carousel-prev') +const nextBtn = document.getElementById('carousel-next') + +const scroll = function (event) { + const slideWidth = document.querySelector('.Carousel-item').clientWidth + + if (event.target.id === 'carousel-next') { + carousel.scrollLeft += slideWidth + } else if (event.target.id === 'carousel-prev') { + carousel.scrollLeft -= slideWidth + } +} + +nextBtn.addEventListener('click', scroll) +prevBtn.addEventListener('click', scroll) diff --git a/src/style/Carousel.css b/src/style/Carousel.css index 19f7def..b81d434 100644 --- a/src/style/Carousel.css +++ b/src/style/Carousel.css @@ -23,7 +23,7 @@ justify-content: center; margin: auto; text-align: center; - inline-size: 100%; + padding: 0 var(--space-s); } /* stylelint-disable-next-line a11y/media-prefers-reduced-motion */ @@ -73,18 +73,16 @@ @media (prefers-reduced-motion: no-preference) { .Carousel-controls { - transition: translate 300ms, padding-inline-end 300ms; + transition: translate 300ms; } .Carousel-controls--left:hover, .Carousel-controls--left:focus { - padding-inline-end: 0.25rem; - transition: translate 300ms, padding-inline-end 300ms; + transition: translate 300ms; translate: -0.25rem var(--Carousel-controls-translateY); } .Carousel-controls--right:hover, .Carousel-controls--right:focus { - padding-inline-start: 0.25rem; - transition: translate 300ms, padding-inline-end 300ms; + transition: translate 300ms; translate: 0.25rem var(--Carousel-controls-translateY); } }