Développer la partie front-end d'un chat web avec socket.io

Développer un chat web en HTML/CSS et connexion socket.io

Niveau Intermédiaire
17 minutes de lecture
Créer un chat web avec socket.io

Dans ce chapitre, nous allons développé la partie front-end d'un chat web en HTML5 / CSS3.

Pré-requis :

  • Une maitrise du HTML/CSS
  • Une maitrise de JavaScript
  • Une maitrise de Node.JS

Qu’est-ce qu'un chat web ?

Un chat web est une discussion en ligne, elle permet de discuter via le web/internet, elle peut réunir plusieurs personnes ou simplement une discussion entre deux personnes. Un chat web va se trouver sur un site qui sera développé en HTML/CSS et va souvent utilisé un socket qu'on verra par la suite.

Créer notre chat web

Bon, bon, on y va ? Créez votre dossier pour votre site avec un fichier index.html et un autre fichier style.css puis GO !

La partie HTML

Pour cette partie, on va allez dans notre dossier html qui est un peu vide.. Bon ok ! On va commencé à faire le corp de notre site dans la balise body :

On va venir créer une div container pour notre chat box ensuite on va créer trois div avec la classe header pour le titre, body pour les messages et footer pour envoyer nos messages avec notre pseudo !

Ensuite, on va ajouter une balise H1 pour le titre de notre chat box dans la div header.

Dans notre balise body, on va ajouter une balise div pour le contenu de notre message avec un pseudo. La div de l'utilisateur aura une classe message et ceux des autres utilisateurs message user.

Et pour finir notre balise footer aura une balise div body avec une autre div input qui va contenir l'input pour envoyer un message, mettre notre pseudo et le button pour envoyer le message.

Le code de la partie HTML se trouve sur le github du projet. Maintenant, on peut passer au CSS !

La partie CSS

On pourra aller dans notre fichier style.css pour donner une apparence à notre site. Pour toute la page et le body on va ajouter :

Modifier les couleurs et la famille des fonts à votre façon.

Pour le container de la chat box, on va faire un rectangle avec un dégradé arc-en-ciel et selon la taille de l'ecran il prendra toute la place.

Pour le titre, on va juste le mettre en blanc avec un padding :

Ensuite, on va mettre la partie de nos messages qui prendra lui aussi quasiment une partie du container, on va faire en sorte que le body du container prend toute la largeur avec un fond noir/gris, les messages seront des rectangles avec une couleur qui différe si cela est un message de l'utilisateur ou des autres utilisateurs.

On finit presque avec le footer qui sera juste un rectangle avec les inputs séparés verticalement.

Et pour finir on ajoute le responsive !

Le code de la partie CSS se trouve sur le github du projet. Voici le résultat : resultat Pour le prochain chapitre, on va rendre fonctionnel notre chat box avec un socket !

Rejoindre la communauté de développeurs

Rejoins notre communauté de développeurs pour progresser et t'améliorer

Passer au chapitre suivant :