diff options
| author | Kévin Le Gouguec <kevin.legouguec@gmail.com> | 2020-11-23 23:36:54 +0100 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@gmail.com> | 2020-11-23 23:36:54 +0100 |
| commit | b908b8959658676faff68677d4466d18a141b9f3 (patch) | |
| tree | 52de1ab198196b63959efd68427e5acfb2c73ed3 | |
| parent | ebd46a8c1ba4e2578f63110d197031cf5b5212e8 (diff) | |
| parent | 3c5114af62b777ec79a1b794be45e7c764bf5af5 (diff) | |
| download | quatuorbellefeuille.com-b908b8959658676faff68677d4466d18a141b9f3.tar.xz | |
Merge branch 'actus-links'
FSM help me, I'm writing JS now.
| -rw-r--r-- | actualités.css | 46 | ||||
| -rw-r--r-- | actualités.html | 413 |
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"> |
