Skip to content

Commit d79924e

Browse files
committed
Finished 5
1 parent 1b2e800 commit d79924e

File tree

2 files changed

+79
-1
lines changed

2 files changed

+79
-1
lines changed

05 - Flex Panel Gallery/index-START.html

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
.panels {
2525
min-height:100vh;
2626
overflow: hidden;
27+
display: flex;
2728
}
2829

2930
.panel {
@@ -41,6 +42,11 @@
4142
font-size: 20px;
4243
background-size:cover;
4344
background-position:center;
45+
flex: 1;
46+
justify-content: center;
47+
align-items: center;
48+
display: flex;
49+
flex-direction: column;
4450
}
4551

4652

@@ -50,12 +56,33 @@
5056
.panel4 { background-image:url(https://source.unsplash.com/ITjiVXcwVng/1500x1500); }
5157
.panel5 { background-image:url(https://source.unsplash.com/3MNzGlQM7qs/1500x1500); }
5258

59+
/*Flex Children*/
5360
.panel > * {
5461
margin:0;
5562
width: 100%;
5663
transition:transform 0.5s;
64+
border: 1px solid red;
65+
display: flex;
66+
flex: 1 0 auto;
67+
justify-content: center;
68+
align-items: center;
5769
}
5870

71+
.panel > *:first-child {
72+
transform: translateY(-100%);
73+
}
74+
.panel.open-active > *:first-child {
75+
transform: translateY(0%);
76+
}
77+
.panel > *:last-child {
78+
transform: translateY(100%);
79+
}
80+
.panel.open-active > *:last-child {
81+
transform: translateY(0%);
82+
}
83+
84+
85+
5986
.panel p {
6087
text-transform: uppercase;
6188
font-family: 'Amatic SC', cursive;
@@ -68,6 +95,7 @@
6895

6996
.panel.open {
7097
font-size:40px;
98+
flex: 5;
7199
}
72100

73101
.cta {
@@ -107,6 +135,24 @@
107135
</div>
108136

109137
<script>
138+
const panels = document.querySelectorAll('.panel');
139+
140+
function toggleOpen() {
141+
this.classList.toggle('open');
142+
}
143+
144+
function toggleActive(e) {
145+
if (e.propertyName.includes('flex')) {
146+
this.classList.toggle('open-active');
147+
}
148+
}
149+
panels.forEach( panel => {
150+
panel.addEventListener('click', toggleOpen);
151+
});
152+
panels.forEach( panel => {
153+
panel.addEventListener('transitionend', toggleActive);
154+
});
155+
110156

111157
</script>
112158

output.txt

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,33 @@
1-
'Boulevards of Paris','City walls of Paris','Thiers wall','Wall of Charles V','Wall of Philip II Augustus','City gates of Paris','Haussmann's renovation of Paris','Boulevards of the Marshals','Boulevard Auguste-Blanqui','Boulevard Barbès','Boulevard Beaumarchais','Boulevard de l'Amiral-Bruix','Boulevard des Capucines','Boulevard de la Chapelle','Boulevard de Clichy','Boulevard du Crime','Boulevard Haussmann','Boulevard de l'Hôpital','Boulevard des Italiens','Boulevard de la Madeleine','Boulevard de Magenta','Boulevard Montmartre','Boulevard du Montparnasse','Boulevard Raspail','Boulevard Richard-Lenoir','Boulevard de Rochechouart','Boulevard Saint-Germain','Boulevard Saint-Michel','Boulevard de Sébastopol','Boulevard de Strasbourg','Boulevard du Temple','Boulevard Voltaire','Boulevard de la Zone'
1+
'Boulevards of Paris'
2+
'City walls of Paris',
3+
'Thiers wall',
4+
'Wall of Charles V',
5+
'Wall of Philip II Augustus',
6+
'City gates of Paris',
7+
'Haussmann's renovation of Paris',
8+
'Boulevards of the Marshals',
9+
'Boulevard Auguste-Blanqui',
10+
'Boulevard Barbès',
11+
'Boulevard Beaumarchais',
12+
'Boulevard de l'Amiral-Bruix',
13+
'Boulevard des Capucines',
14+
'Boulevard de la Chapelle',
15+
'Boulevard de Clichy',
16+
'Boulevard du Crime',
17+
'Boulevard Haussmann',
18+
'Boulevard de l'Hôpital',
19+
'Boulevard des Italiens',
20+
'Boulevard de la Madeleine',
21+
'Boulevard de Magenta',
22+
'Boulevard Montmartre',
23+
'Boulevard du Montparnasse',
24+
'Boulevard Raspail',
25+
'Boulevard Richard-Lenoir',
26+
'Boulevard de Rochechouart',
27+
'Boulevard Saint-Germain',
28+
'Boulevard Saint-Michel',
29+
'Boulevard de Sébastopol',
30+
'Boulevard de Strasbourg',
31+
'Boulevard du Temple',
32+
'Boulevard Voltaire',
33+
'Boulevard de la Zone'

0 commit comments

Comments
 (0)