commit 2c93ba8812dfc27a0bf9348408028a853316ce66 Author: Sergey <32025367+sergeyyarkov@users.noreply.github.com> Date: Mon Aug 12 18:10:13 2019 +0300 Add files via upload diff --git a/accordion-native-js/css/style.css b/accordion-native-js/css/style.css new file mode 100644 index 0000000..4b7d7f2 --- /dev/null +++ b/accordion-native-js/css/style.css @@ -0,0 +1,102 @@ +/* Fade In Animation */ +.fadein { + -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */ + -moz-animation: fadein 1s; /* Firefox < 16 */ + -ms-animation: fadein 1s; /* Internet Explorer */ + -o-animation: fadein 1s; /* Opera < 12.1 */ + animation: fadein 1s; +} +@keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +/* Firefox < 16 */ +@-moz-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +/* Safari, Chrome and Opera > 12.1 */ +@-webkit-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +/* Internet Explorer */ +@-ms-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +/* Opera < 12.1 */ +@-o-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} +body { + font-family: 'Roboto'; +} +.container { + max-width: 690px; + margin-right: auto; + margin-left: auto; +} +.tabs-wrapper { + display: grid; + grid-template-columns: 1fr; + justify-content: center; +} +.tab { + height: 55px; + background-color: #fff; + border: 1px solid #C7C7C7; + border-radius: 3px; + margin-top: 10px; + padding-left: 27px; + cursor: pointer; + transition: all 0.1s; +} +.tab-wrap { + transition: all 0.2s; +} +.tab:hover { + background-color: #f1f1f1; +} +.tab span { + top: 17px; + position: relative; + display: block; +} +.tab span::after { + background-image: url(../img/arrow.svg); + background-repeat: no-repeat; + display: block; + content: ''; + height: 30px; + width: 30px; + position: absolute; + right: 20px; + top: 0; + z-index: 999; + transition: all 0.2s; +} +.tab-active .tab span::after { + transform: rotate(180deg); +} +.tab-content { + min-height: 175px; + width: 99%; + margin: 0 auto; + background-color: #F4F4F4; + border: 1px solid #C7C7C7; + display: block; + padding-top: 26px; + font-size: 14px; + display: none; +} +.tab-content p { + padding-left: 20px; + padding-right: 20px; +} + diff --git a/accordion-native-js/img/arrow.svg b/accordion-native-js/img/arrow.svg new file mode 100644 index 0000000..12f9d03 --- /dev/null +++ b/accordion-native-js/img/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/accordion-native-js/index.html b/accordion-native-js/index.html new file mode 100644 index 0000000..ad56da2 --- /dev/null +++ b/accordion-native-js/index.html @@ -0,0 +1,42 @@ + + + + + + + Accordion JS + + + + +
+
+
+
Как мы работаем
+
+

+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. +

+
+
+
+
Часто задаваемые вопросы
+
+

+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. +

+
+
+
+
Как восстановить аккаунт
+
+

+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. +

+
+
+
+
+ + + \ No newline at end of file diff --git a/accordion-native-js/js/script.js b/accordion-native-js/js/script.js new file mode 100644 index 0000000..78c7e29 --- /dev/null +++ b/accordion-native-js/js/script.js @@ -0,0 +1,14 @@ +let tab = document.getElementsByClassName('tab-wrap'), + tabContent = document.getElementsByClassName('tab-content'); +for (let i = 0; i < tab.length; i++) { + tab[i].addEventListener('click', function(){ + this.classList.toggle('tab-active'); + if (this.classList.contains('tab-active')) { + tabContent[i].classList.toggle('fadein'); + tabContent[i].style.display = 'block'; + } else { + tabContent[i].classList.remove('fadein'); + tabContent[i].style.display = 'none'; + } + }) +} \ No newline at end of file