ben il va effectivement que tu joue avec la canvas je pense.. si tu veux faire de l'animation fluide, ce sera le mieux.
pour ce qui est de boucler en X et en Y, voila ce que je te propose
var doc = document.getElementById('contenu');
const DIV_HEIGHT = '20px';
const DIV_WIDTH = '20px';
const BORDER_SIZE = 1;
for (var y = 0; y < 10; y++) {
for (var x = 0; x < 10; x++) {
var divElts = document.createElement('div');
divElts.style.position = 'absolute';
divElts.style.width = DIV_WIDTH;
divElts.style.height = DIV_HEIGHT;
divElts.style.top = (DIV_HEIGHT) + BORDER_SIZE * y; // 2 correspond a ta bordure (1px de chaque coté)
divElts.style.left = (DIV_WIDTH) + BORDER_SIZE * x;
divElts.style.backgroundColor = '#e59999';
divElts.style.border = 'solid '+BORDER_SIZE+'px black';
divElts.setAttribute('id', 'pos_'+x+'_'+y);
doc.appendChild(divElts);
}
}
Comme je t'ai dit, c'est a intégrer dans une balise canvas. ca sera beaucoup mieux pour la suite.