Euh pour le code que tu demandes, tu as une base de données au moins ? Je veux dire, c'est quelque chose ou un utilisateur est connecté, et il clique sur une image pour l'ajouter à ses favoris ?
Si oui, fais une table favoriteByUser avec un id (clé primaire), image_id (clé étrangère de ton image) et user_id (clé étrangère de ton utilisateur).
Après, pour le clique, tu utilises la méthode POST, pour déterminer, de un l'utilisateur connecté, et de deux, l'image cliquée. Ensuite tu utilises INSERT INTO avec les deux id récupérés
Sinon pour ton css, qu'appelles-tu un css lourd ? Parce que avant d'avoir un css trop lourd, tu peux y aller. Je ne pense pas qu'il soit nécessaire de le séparer (ce n'est que mon avis) 