mirror of
https://github.com/sergeyyarkov/accordion-js.git
synced 2026-10-11 09:58:52 +03:00
Add files via upload
This commit is contained in:
commit
2c93ba8812
102
accordion-native-js/css/style.css
Normal file
102
accordion-native-js/css/style.css
Normal file
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
3
accordion-native-js/img/arrow.svg
Normal file
3
accordion-native-js/img/arrow.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M20.7375 10.7375L15 16.4625L9.2625 10.7375L7.5 12.5L15 20L22.5 12.5L20.7375 10.7375Z" fill="#3D3D3D"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 215 B |
42
accordion-native-js/index.html
Normal file
42
accordion-native-js/index.html
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
|
<title>Accordion JS</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css">
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="container">
|
||||||
|
<div class="tabs-wrapper">
|
||||||
|
<div class="tab-wrap">
|
||||||
|
<div class="tab"><span>Как мы работаем</span></div>
|
||||||
|
<div class="tab-content">
|
||||||
|
<p>
|
||||||
|
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.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tab-wrap">
|
||||||
|
<div class="tab"><span>Часто задаваемые вопросы</span></div>
|
||||||
|
<div class="tab-content">
|
||||||
|
<p>
|
||||||
|
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.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tab-wrap">
|
||||||
|
<div class="tab"><span>Как восстановить аккаунт</span></div>
|
||||||
|
<div class="tab-content">
|
||||||
|
<p>
|
||||||
|
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.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/script.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
14
accordion-native-js/js/script.js
Normal file
14
accordion-native-js/js/script.js
Normal file
@ -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';
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user