diff --git a/cssMemSlider/img/Slide-1.jpg b/cssMemSlider/img/Slide-1.jpg new file mode 100644 index 0000000..bf2a8b7 Binary files /dev/null and b/cssMemSlider/img/Slide-1.jpg differ diff --git a/cssMemSlider/img/Slide-2.jpg b/cssMemSlider/img/Slide-2.jpg new file mode 100644 index 0000000..33df7f8 Binary files /dev/null and b/cssMemSlider/img/Slide-2.jpg differ diff --git a/cssMemSlider/img/Slide-3.jpg b/cssMemSlider/img/Slide-3.jpg new file mode 100644 index 0000000..ee41666 Binary files /dev/null and b/cssMemSlider/img/Slide-3.jpg differ diff --git a/cssMemSlider/img/Slide-4.jpg b/cssMemSlider/img/Slide-4.jpg new file mode 100644 index 0000000..fe5401c Binary files /dev/null and b/cssMemSlider/img/Slide-4.jpg differ diff --git a/cssMemSlider/img/Slide-5.jpg b/cssMemSlider/img/Slide-5.jpg new file mode 100644 index 0000000..1b7ff32 Binary files /dev/null and b/cssMemSlider/img/Slide-5.jpg differ diff --git a/cssMemSlider/index.html b/cssMemSlider/index.html new file mode 100644 index 0000000..b042bb5 --- /dev/null +++ b/cssMemSlider/index.html @@ -0,0 +1,53 @@ + + + + + + CSS Mem Slider + + + +
+

CSS Mem Slider

+
+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/cssMemSlider/style.css b/cssMemSlider/style.css new file mode 100644 index 0000000..4391cf6 --- /dev/null +++ b/cssMemSlider/style.css @@ -0,0 +1,209 @@ +body { + margin: 0; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; +} + +ul { + margin: 0; + padding: 0; + list-style: none; +} + +img { + display: block; + width: 100%; + height: auto; +} + +.container { + width: 70vw; + margin: 1% auto; + display: flex; + flex-direction: column; + align-items: center; + background-color: rgb(156, 41, 41); + border: 0.1rem solid black; + border-radius: 1vw; +} + +h1 { + margin-top: 1rem; + margin-bottom: 1rem; + color: white; + text-shadow: 0 0 1rem white; +} + +.slider { + width: 65vw; + display: grid; + grid-template-columns: 3fr 1fr; +} + +.radiobtn { + display: none; +} + +.slides { + margin-bottom: 1rem; + grid-column: 1 / 3; + grid-row: 1 / 2; + display: grid; + align-items: center; + justify-items: center; + background-color: black; + border-radius: 1vw; + overflow: hidden; +} + +.slide { + grid-column: 1 / 2; + grid-row: 1 / 2; + opacity: 0; + transition: all 1.7s; +} + +.captions { + margin-bottom: 1rem; + grid-column: 1 / 2; + grid-row: 2 / 3; + display: grid; +} + +.caption { + grid-column: 1 / 2; + grid-row: 1 / 2; + opacity: 0; + font-size: 1.5rem; + letter-spacing: 0.3rem; + color: white; + transition: all 1s; +} + +.labels { + grid-column: 2 / 3; + grid-row: 2 / 3; + display: flex; + justify-content: space-between; +} + +.label { + display: flex; + justify-content: center; + align-items: center; + width: 2rem; + height: 2rem; + border-radius: 50%; + cursor: pointer; +} + +.label span { + width: 0.8rem; + height: 0.8rem; + flex: 0 0 auto; + border: 0.12rem solid black; + border-radius: 50%; +} + +.label:hover span { + border: 0.12rem solid white; + background-color: white; +} + +.label:active span { + border: 0.12rem solid white; + background-color: white; + transform: scale(0.8); +} + +#radio-1:checked ~ .slides .slide-1 { + opacity: 1; +} +#radio-2:checked ~ .slides .slide-2 { + opacity: 1; +} +#radio-3:checked ~ .slides .slide-3 { + opacity: 1; +} +#radio-4:checked ~ .slides .slide-4 { + opacity: 1; +} +#radio-5:checked ~ .slides .slide-5 { + opacity: 1; +} + +#radio-1:checked ~ .captions .caption-1 { + opacity: 1; +} +#radio-2:checked ~ .captions .caption-2 { + opacity: 1; +} +#radio-3:checked ~ .captions .caption-3 { + opacity: 1; +} +#radio-4:checked ~ .captions .caption-4 { + opacity: 1; +} +#radio-5:checked ~ .captions .caption-5 { + opacity: 1; +} + +#radio-1:checked ~ .labels .label-1 span { + border: 0.12rem solid white; + background-color: white; + box-shadow: 0 0 1rem 0 white; +} +#radio-2:checked ~ .labels .label-2 span { + border: 0.12rem solid white; + background-color: white; + box-shadow: 0 0 1rem 0 white; +} +#radio-3:checked ~ .labels .label-3 span { + border: 0.12rem solid white; + background-color: white; + box-shadow: 0 0 1rem 0 white; +} +#radio-4:checked ~ .labels .label-4 span { + border: 0.12rem solid white; + background-color: white; + box-shadow: 0 0 1rem 0 white; +} +#radio-5:checked ~ .labels .label-5 span { + border: 0.12rem solid white; + background-color: white; + box-shadow: 0 0 1rem 0 white; +} + +.footnote { + font-size: 0.8rem; + color: rgb(172, 170, 170); +} + +@media screen and (max-width: 768px) { + h1 { + font-size: 1.5rem; + } + + .container { + width: 90vw; + } + + .slider { + width: 80vw; + } + + .captions { + margin-top: 0.5rem; + grid-column: 1 / 3; + grid-row: 3 / 4; + } + + .caption { + font-size: 1rem; + } + + .labels { + grid-column: 1 / 3; + grid-row: 2 / 3; + justify-self: center; + } +}