HTML
xxxxxxxxxx
1
<div class="container">
2
<section class="mx-auto my-5" style="max-width: 23rem;">
3
4
<div class="card card-form md-calendar">
5
<div class="card-body rounded-top text-white pe-0">
6
<h3 class="font-weight-bold text-center text-white mt-4 mb-5 pb-3">MDB Calendar</h3>
7
<div class="my-4">
8
<ul class="list-unstyled d-flex justify-content-between me-4">
9
<li class="h4">October</li>
10
<li class="text-white-50 mt-2">2018</li>
11
</ul>
12
</div>
13
<ul class="list-unstyled weekdays text-white-50">
14
<li>Mo</li>
15
<li>Tu</li>
16
<li>We</li>
17
<li>Th</li>
18
<li>Fr</li>
19
<li>Sa</li>
20
<li>Su</li>
21
</ul>
22
<ul class="list-unstyled days">
23
<li>1</li>
24
<li>2</li>
25
<li>3</li>
26
<li>4</li>
27
<li>5</li>
28
<li>6</li>
29
<li>7</li>
30
<li>8</li>
31
<li>9</li>
32
<li>10</li>
33
<li class="active rounded-left">11</li>
34
<li class="active">12</li>
35
<li class="active">13</li>
36
<li class="active">14</li>
37
<li class="active rounded-left">15</li>
38
<li class="active">16</li>
39
<li class="active">17</li>
40
<li class="active">18</li>
41
<li class="active">19</li>
42
<li class="active">20</li>
43
<li class="active">21</li>
44
<li class="active">22</li>
45
<li class="active">23</li>
46
<li class="active">24</li>
47
<li class="active rounded-right">25</li>
48
<li>26</li>
49
<li>27</li>
50
<li>28</li>
51
<li>29</li>
52
<li>30</li>
53
<li>31</li>
54
</ul>
55
</div>
56
<div class="card card-form-2">
57
<div class="card-body">
58
<h6 class="mt-2 mb-4 font-weight-bold">My calendars</h6>
59
<div class="form-check red-checkbox mb-3">
60
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault1" checked />
61
<label class="form-check-label" for="flexCheckDefault1">
62
Joe Doe
63
</label>
64
</div>
65
<div class="form-check purple-checkbox mb-3">
66
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault2" />
67
<label class="form-check-label" for="flexCheckDefault2">
68
Company calendar
69
</label>
70
</div>
71
<div class="form-check blue-checkbox mb-3">
72
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault3" checked />
73
<label class="form-check-label" for="flexCheckDefault3">
74
To-Do list
75
</label>
76
</div>
77
<div class="form-check teal-checkbox mb-3">
78
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault4" checked />
79
<label class="form-check-label" for="flexCheckDefault4">
80
Reminders
81
</label>
82
</div>
83
<div class="form-check unique-checkbox mb-3">
84
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault5" />
85
<label class="form-check-label" for="flexCheckDefault5">
86
Reminders
87
</label>
88
</div>
89
</div>
90
</div>
91
</div>
92
93
</section>
94
</div>
CSS
xxxxxxxxxx
1
body {
2
background-color: #f5f7fa;
3
}
4
5
.md-calendar {
6
background-color: #69004b;
7
}
8
9
.md-calendar .weekdays,
10
.md-calendar .days {
11
display: -webkit-box;
12
display: -webkit-flex;
13
display: -ms-flexbox;
14
display: flex;
15
-webkit-box-pack: start;
16
-webkit-justify-content: flex-start;
17
-ms-flex-pack: start;
18
justify-content: flex-start;
19
-webkit-flex-wrap: wrap;
20
-ms-flex-wrap: wrap;
21
flex-wrap: wrap;
22
}
23
24
.md-calendar .weekdays li,
25
.md-calendar .days li {
26
text-align: center;
27
width: 13.6%;
28
padding: 0.9rem 0;
29
}
30
31
.md-calendar .days li {
32
margin-bottom: 0.5rem;
33
font-size: 0.9rem;
34
}
35
36
.md-calendar .days li.active {
37
background-color: #fb0025;
38
}
39
40
.md-calendar .days li.active.rounded-right {
41
-webkit-border-top-right-radius: 50% !important;
42
border-top-right-radius: 50% !important;
43
-webkit-border-bottom-right-radius: 50% !important;
44
border-bottom-right-radius: 50% !important;
45
}
46
47
.md-calendar .days li.active.rounded-left {
48
-webkit-border-top-left-radius: 50% !important;
49
border-top-left-radius: 50% !important;
50
-webkit-border-bottom-left-radius: 50% !important;
51
border-bottom-left-radius: 50% !important;
52
}
53
54
.md-calendar .form-check,
55
.card-form .form-check {
56
margin-left: .32rem;
57
}
58
59
.red-checkbox .form-check-input[type=checkbox]:checked {
60
background-color: #fb0025;
61
}
62
63
.red-checkbox .form-check-input:checked {
64
border-color: #fb0025;
65
}
66
67
.red-checkbox .form-check-input:checked:focus:before {
68
box-shadow: 0 0 0 13px #fb0025;
69
}
70
71
.purple-checkbox .form-check-input[type=checkbox]:checked {
72
background-color: #69004b;
73
}
74
75
.purple-checkbox .form-check-input:checked {
76
border-color: #69004b;
77
}
78
79
.purple-checkbox .form-check-input:checked:focus:before {
80
box-shadow: 0 0 0 13px #69004b;
81
}
82
83
.blue-checkbox .form-check-input[type=checkbox]:checked {
84
background-color: #0d47a1;
85
}
86
87
.blue-checkbox .form-check-input:checked {
88
border-color: #0d47a1;
89
}
90
91
.blue-checkbox .form-check-input:checked:focus:before {
92
box-shadow: 0 0 0 13px #0d47a1;
93
}
94
95
.teal-checkbox .form-check-input[type=checkbox]:checked {
96
background-color: #00695c;
97
}
98
99
.teal-checkbox .form-check-input:checked {
100
border-color: #00695c;
101
}
102
103
.teal-checkbox .form-check-input:checked:focus:before {
104
box-shadow: 0 0 0 13px #00695c;
105
}
106
107
.unique-checkbox .form-check-input[type=checkbox]:checked {
108
background-color: #3f729b;
109
}
110
111
.unique-checkbox .form-check-input:checked {
112
border-color: #3f729b;
113
}
114
115
.unique-checkbox .form-check-input:checked:focus:before {
116
box-shadow: 0 0 0 13px #3f729b;
117
}
JS
xxxxxxxxxx
1
const card = document.querySelector('.map-card');
2
const cardBody = card.querySelector('.card-body')
3
4
card.addEventListener('click', () => {
5
cardBody.classList.toggle('closed')
6
})
Console errors: 0