Plan
- Définition des variables et fonctions.
- DOM
- Interaction
- Améliorations
- Objet
- Design Pattern
document.addEventListener('click', function(event) { | |
let id = event.target.dataset.toggleId; | |
console.log(id) | |
if (!id) return; | |
let elem = document.querySelector(`#${id}`); | |
console.dir(elem); | |
elem.hidden = !elem.hidden; | |
elem.insertAdjacentText("afterbegin", `${new Date().toLocaleString()}`) | |
}); |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>data-set</title> | |
<script src="event.js" defer></script> | |
</head> | |
<body> | |
<button data-toggle-id="date"> | |
Show the date | |
</button> | |
<form id="date" hidden> | |
</form> | |
</body> | |
</html> |
grid est partout : calendrier
dense : adaptation à l'écran
nomage des lignes : affecter des éléments à une colonne
Flow column : Astuce du chef
Tout en un : en résumé
Suite à vos remarques et niveaux, j'annule le projet "drapeaux" pour le nouveau projet "calculator".
Pour ce projet (https://dupontcss.blogspot.com/2022/09/projet.html) définir les deux fichiers HTML et CSS.
Contrainte : CSS-grid
Git : https://sites.google.com/view/duponthtml/git?authuser=0
VScode
https://codepen.io/dupontcodepen/pen/RwMwaqO
Transfomez le code pour ranger par colonnes les drapeaux par continents (Asie, Europe, Afrique, ...)