summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@gmail.com>2020-11-23 23:36:54 +0100
committerKévin Le Gouguec <kevin.legouguec@gmail.com>2020-11-23 23:36:54 +0100
commitb908b8959658676faff68677d4466d18a141b9f3 (patch)
tree52de1ab198196b63959efd68427e5acfb2c73ed3
parentebd46a8c1ba4e2578f63110d197031cf5b5212e8 (diff)
parent3c5114af62b777ec79a1b794be45e7c764bf5af5 (diff)
downloadquatuorbellefeuille.com-b908b8959658676faff68677d4466d18a141b9f3.tar.xz
Merge branch 'actus-links'
FSM help me, I'm writing JS now.
-rw-r--r--actualités.css46
-rw-r--r--actualités.html413
2 files changed, 212 insertions, 247 deletions
diff --git a/actualités.css b/actualités.css
index 3cc5ff5..46ac00a 100644
--- a/actualités.css
+++ b/actualités.css
@@ -1,22 +1,36 @@
main {
- padding-left: 5%;
+ display: grid;
+ overflow: auto;
+ grid-template-columns: 60% 40%;
+}
+
+main > div {
+ padding: 2%;
+ overflow: auto;
}
.events {
display: grid;
- width: 58vw;
+ width: 50vw;
grid-auto-rows: 12vw;
grid-template-columns: repeat(auto-fit, 14vw);
- grid-gap: 1em;
+ grid-gap: 1vw;
background-color: #dbb;
}
.event {
position: relative;
background-color: #fff;
+}
+
+.event a {
+ position: absolute;
display: flex;
align-items: center;
justify-content: center;
+ height: 100%;
+ width: 100%;
+ text-decoration: none;
}
.event img {
@@ -33,8 +47,8 @@ main {
}
.event .summary {
- z-index: 1;
opacity: 0;
+ z-index: 1;
font-weight: bold;
color: white;
transition: 0.5s;
@@ -43,27 +57,3 @@ main {
.event:hover .summary {
opacity: 1;
}
-
-.event .details {
- display: none;
-}
-
-.event input {
- width: 100%;
- height: 100%;
- position: absolute;
- cursor: pointer;
- opacity: 0;
- z-index: 2;
-}
-
-.event input:checked ~ .details {
- display: block;
- position: fixed;
- top: 10em;
- left: 60vw;
- max-width: 30%;
- max-height: 50vh;
- overflow: auto;
- background-color: #d88;
-}
diff --git a/actualités.html b/actualités.html
index 53d322a..925d167 100644
--- a/actualités.html
+++ b/actualités.html
@@ -31,241 +31,216 @@
</header>
<main>
- <h1>Prochains concerts</h1>
-
- <div class="events">
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/0/05/KolimaOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 100¤</p>
+ <div id="event-list">
+ <h1>Prochains concerts</h1>
+ <div class="events">
+ <div class="event">
+ <a href="#concert-1">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/0/05/KolimaOverworld.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
</div>
- </div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/8/84/Bilibin.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 101¤</p>
+ <div class="event">
+ <a href="#concert-2">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/8/84/Bilibin.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
</div>
- </div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/7/70/VaultOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 102¤</p>
+ <div class="event">
+ <a href="#concert-3">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/7/70/VaultOverworld.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
+ </div>
+ <div class="event">
+ <a href="#concert-4">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/6/65/ValeOverworld.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
</div>
</div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/6/65/ValeOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 103¤</p>
+ <h1>Concerts passés</h1>
+ <div class="events">
+ <div class="event">
+ <a href="#concert-5">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/e/ef/TolbiOverworld.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
+ </div>
+ <div class="event">
+ <a href="#concert-6">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/0/05/KolimaOverworld.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
+ </div>
+ <div class="event">
+ <a href="#concert-7">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/8/84/Bilibin.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
+ </div>
+ <div class="event">
+ <a href="#concert-8">
+ <img src="https://static.wikia.nocookie.net/goldensun/images/7/70/VaultOverworld.png">
+ <p class="summary">Quelque part<br>À un moment</p>
+ </a>
</div>
</div>
</div>
- <h1>Concerts passés</h1>
-
- <div class="events">
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/e/ef/TolbiOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 104¤</p>
- </div>
+ <div id="event-details">
+ <div class="details" id="concert-1">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 101¤</p>
</div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/0/05/KolimaOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 105¤</p>
- </div>
+ <div class="details" id="concert-2">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 102¤</p>
</div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/8/84/Bilibin.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 106¤</p>
- </div>
+ <div class="details" id="concert-3">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 103¤</p>
</div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/7/70/VaultOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 107¤</p>
- </div>
+ <div class="details" id="concert-4">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 104¤</p>
</div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/6/65/ValeOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 108¤</p>
- </div>
+ <div class="details" id="concert-5">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 105¤</p>
</div>
- <div class="event">
- <input type="radio" name="event">
- <img src="https://static.wikia.nocookie.net/goldensun/images/e/ef/TolbiOverworld.png">
- <p class="summary">Quelque part<br>À un moment</p>
- <div class="details">
- <h2>Programme</h2>
- <ol>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- <li>Un morceau</li>
- </ol>
- <h2>Salle</h2>
- 42 Place de l'Endroit
- 01337 La-Ville-du-Coin
- <h2>Programmation</h2>
- <p><a href="http://perdu.com">Site du programmateur</a></p>
- <p>Réservable sous conditions.</p>
- <p>1 place : 109¤</p>
- </div>
+ <div class="details" id="concert-6">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 106¤</p>
+ </div>
+ <div class="details" id="concert-7">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 107¤</p>
+ </div>
+ <div class="details" id="concert-8">
+ <h2>Programme</h2>
+ <ol>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ <li>Un morceau</li>
+ </ol>
+ <h2>Salle</h2>
+ 42 Place de l'Endroit
+ 01337 La-Ville-du-Coin
+ <h2>Programmation</h2>
+ <p><a href="http://perdu.com">Site du programmateur</a></p>
+ <p>Réservable sous conditions.</p>
+ <p>1 place : 108¤</p>
</div>
</div>
+ <!-- TODO: prevent scroll when clicking on overflowing details -->
+ <!-- TODO: check URL for anchor and auto-enable -->
+ <script>
+ var detailsStyle = document.createElement('style');
+ document.head.appendChild(detailsStyle);
+ detailsStyle.sheet.insertRule('.details:not(.active) {display:none}');
+
+ document.querySelectorAll('.event a').forEach((link) => {
+ link.onclick = function() {
+ var prev = document.querySelector('.details.active');
+ if (prev)
+ prev.classList.remove('active');
+ var id = link.attributes['href'].value;
+ document.querySelector(id).classList.add('active');
+ }
+ });
+ </script>
+
</main>
<footer class="social">