diff --git a/README.md b/README.md index bdef2de..6307323 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ -# cssMemeSlider \ No newline at end of file +# cssMemeSlider + +[cssMemeSlider](https://lynxBios.github.io/cssMemeSlider/cssMemeSlider/index.html) + +дексктопную версию проверять на разрешении 1024px \ No newline at end of file diff --git a/cssMemeSlider/assets/img/mem-0.jpg b/cssMemeSlider/assets/img/mem-0.jpg new file mode 100644 index 0000000..f1435d7 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-0.jpg differ diff --git a/cssMemeSlider/assets/img/mem-1.jpg b/cssMemeSlider/assets/img/mem-1.jpg new file mode 100644 index 0000000..39a98bb Binary files /dev/null and b/cssMemeSlider/assets/img/mem-1.jpg differ diff --git a/cssMemeSlider/assets/img/mem-2.jpg b/cssMemeSlider/assets/img/mem-2.jpg new file mode 100644 index 0000000..f62ad66 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-2.jpg differ diff --git a/cssMemeSlider/assets/img/mem-3.jpg b/cssMemeSlider/assets/img/mem-3.jpg new file mode 100644 index 0000000..3599fff Binary files /dev/null and b/cssMemeSlider/assets/img/mem-3.jpg differ diff --git a/cssMemeSlider/assets/img/mem-4.jpg b/cssMemeSlider/assets/img/mem-4.jpg new file mode 100644 index 0000000..a23f81c Binary files /dev/null and b/cssMemeSlider/assets/img/mem-4.jpg differ diff --git a/cssMemeSlider/assets/img/mem-5.jpg b/cssMemeSlider/assets/img/mem-5.jpg new file mode 100644 index 0000000..5b87507 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-5.jpg differ diff --git a/cssMemeSlider/assets/img/mem-6.jpg b/cssMemeSlider/assets/img/mem-6.jpg new file mode 100644 index 0000000..4170f34 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-6.jpg differ diff --git a/cssMemeSlider/assets/img/mem-7.jpg b/cssMemeSlider/assets/img/mem-7.jpg new file mode 100644 index 0000000..83952a7 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-7.jpg differ diff --git a/cssMemeSlider/assets/img/mem-8.jpg b/cssMemeSlider/assets/img/mem-8.jpg new file mode 100644 index 0000000..8548805 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-8.jpg differ diff --git a/cssMemeSlider/assets/img/mem-9.jpg b/cssMemeSlider/assets/img/mem-9.jpg new file mode 100644 index 0000000..2965576 Binary files /dev/null and b/cssMemeSlider/assets/img/mem-9.jpg differ diff --git a/cssMemeSlider/css/.slider {.css b/cssMemeSlider/css/.slider {.css new file mode 100644 index 0000000..80cc12d --- /dev/null +++ b/cssMemeSlider/css/.slider {.css @@ -0,0 +1,60 @@ +.slider { + width: 80%; + height: 80%; + overflow: hidden; + display: flex; + flex-direction: column; + position: relative; +} + +.slides { + flex: 1; + display: flex; + transition: transform 0.5s ease-in-out; +} + +.slide { + flex: 0 0 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} + +.slide img { + max-width: 100%; + max-height: 100%; +} + +.text { + position: absolute; + bottom: 10px; + left: 50%; + transform: translateX(-50%); + background-color: rgba(0, 0, 0, 0.5); + padding: 8px 16px; + color: #fff; + font-size: 18px; + white-space: nowrap; +} + +.navigation { + display: flex; + gap: 5px; + justify-content: center; +} + +.bar { + width: 10px; + height: 10px; + background-color: #fff; + border-radius: 50%; + cursor: pointer; + transition: background-color 0.3s ease-in-out; +} + +input[type="radio"]:checked + .bar { + background-color: #a104d5; +} + + diff --git a/cssMemeSlider/css/style.css b/cssMemeSlider/css/style.css new file mode 100644 index 0000000..c703a0d --- /dev/null +++ b/cssMemeSlider/css/style.css @@ -0,0 +1,258 @@ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: 'Forum'; + font-style: normal; + font-weight: 400; + src: url('../fonts/forum-v16-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ + } + +* { + box-sizing: border-box; + margin: 0; + padding: 0; + + scroll-behavior: smooth; +} + +html { + overflow-x: hidden; + + font-family: Forum; + font-size: 62.5%; + color: #73c3ff; + + background-color: #1a1a1a; +} + +img { + max-width: 100%; + height: auto; + margin: 0 auto; + margin-bottom: 2rem; + + border-radius: 2%; +} + +.slider { + width: 90%; + max-width: 53rem; + height: 90vh; + max-height: 70rem; + margin: 0 auto; + margin-top: 6rem; +} + +.images__wrapper { + width: 100%; + margin: 0 auto; +} + +.images { + overflow: hidden; + + display: flex; + width: 100%; + max-width: 400%; + margin: 0 auto; +} + +.slide { + flex-shrink: 0; /*1*/; + width: 100%; + + transition: all 0.7s ease; +} + +.slide img { + width: 100%; + max-width: 100%; + + transition: 0.5s; +} + +.navigation__wrapper { + display: flex; + justify-content: center; + align-items: center; +} + +.navigation { + display: flex; + justify-content: center; + align-items: center; + height: 3rem; +} + +.text_wrapper { + overflow: hidden; + + display: flex; +} + +.text { + flex-shrink: 0; + width: 100%; + + font-size: 2.5rem; +} + +input[name="button"] { + display: none; +} + +label { + display: flex; + align-items: center; + justify-content: center; + width: 3.5rem; + height: 3.5rem; +} + +/* buttons layout and animation start*/ +.bar { + display: flex; + justify-content: center; + align-items: center; + + cursor: pointer; +} + +.area__circle__bars { + width: 2rem; + height: 2rem; + + background-color: #73c3ff; + border-radius: 50%; + + cursor: pointer; + transition: 0.8s; +} + +.bar:hover .area__circle__bars { + border: #fefefe solid 0.1rem; + background-color: #fefefe; +} + +#btn_1:checked ~ .navigation__wrapper #area_1 { + border: #73c3ff solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_1:checked ~ .navigation__wrapper label:hover #area_1 { + border: #fefefe solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_2:checked ~ .navigation__wrapper #area_2 { + border: #73c3ff solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_2:checked ~ .navigation__wrapper label:hover #area_2 { + border: #fefefe solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_3:checked ~ .navigation__wrapper #area_3 { + border: #73c3ff solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_3:checked ~ .navigation__wrapper label:hover #area_3 { + border: #fefefe solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_4:checked ~ .navigation__wrapper #area_4 { + border: #73c3ff solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} + +#btn_4:checked ~ .navigation__wrapper label:hover #area_4 { + border: #fefefe solid 0.2rem; + background-color: #0e0e0e; + transition: 0.8s; +} +/* buttons layout and animation end*/ + + + +/* change text animation start*/ +#btn_1:checked ~ .navigation__wrapper .text_wrapper div { + transform: translate(0); + transition: 0.5s; +} + +#btn_2:checked ~ .navigation__wrapper .text_wrapper div { + transform: translate(-100%); + transition: 0.5s; +} + +#btn_3:checked ~ .navigation__wrapper .text_wrapper div { + transform: translate(-200%); + transition: 0.5s; +} + +#btn_4:checked ~ .navigation__wrapper .text_wrapper div { + transform: translate(-300%); + transition: 0.5s; +} +/* change text animation end*/ + + +/*change images animation start*/ +#btn_1:checked ~ .images img { + transform: translate(0); +} + +#btn_2:checked ~ .images img { + transform: translate(-100%); +} + +#btn_3:checked ~ .images img { + transform: translate(-200%); +} + +#btn_4:checked ~ .images img { + transform: translate(-300%); +} +/*change images animation end*/ + + +/*media 660px start*/ +@media screen and (max-width: 660px) { + + img { + margin-bottom: 1rem; + } + .slider { + width: 100%; + max-width: 90%; + margin: 0 auto; + margin-top: 2rem; + } + + .navigation__wrapper { + flex-direction: column-reverse; + margin-top: 1rem; + } + + .navigation__wrapper .navigation { + width: 100%; + margin-bottom: 2rem; + } + + .navigation__wrapper .text_wrapper { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + } +} +/*media 660px end*/ \ No newline at end of file diff --git a/cssMemeSlider/fonts/forum-v16-latin-regular.woff2 b/cssMemeSlider/fonts/forum-v16-latin-regular.woff2 new file mode 100644 index 0000000..44c30da Binary files /dev/null and b/cssMemeSlider/fonts/forum-v16-latin-regular.woff2 differ diff --git a/cssMemeSlider/index.html b/cssMemeSlider/index.html new file mode 100644 index 0000000..da0c558 --- /dev/null +++ b/cssMemeSlider/index.html @@ -0,0 +1,60 @@ + + + + + + CSS Meme Slider + + + +
+
+ +
+ + + + + + +
+
Your code is the worst I've ever run
+
What do I want to do
+
Dad, why is the sky blue?
+
What the client wants
+
+ + +
+
+
+ + + \ No newline at end of file