Atelier #5 - Étudier les bases en créant une simple fiche
pour @Lumecyow
État des lieux
Objectif : Travailler sur les bases du codage orienté Forumactif avec la réalisation étape par étape d'une fiche simple.
Base de travail : Une maquette proposée par Lumecyow
- Spoiler:
Edit : Suite à son absence imprévue, Lili Rose ne participera pas à l'atelier.
Pour commencer
Les notions utiles
Puisque l'essentiel de vos connaissances en codage reposent sur la fréquentation des LS, on va commencer par faire un peu le point sur les bases nécessaires. Direction donc le tutoriel d'introduction au codage pour commencer. Notez bien également le vocabulaire utilisé, vous devez au minimum comprendre ce qu'est un attribut HTML (en particulier les attributs
style
et class
), ce qu'est une propriété CSS, et ce qu'est une classe CSS. Comprendre la différence entre les balises <div>
et <span>
vous sera également utile.Vous allez avoir besoin de plusieurs propriétés CSS pour cette fiche. Même si vous connaissez probablement l'essentiel des propriétés classiques, je vous en fais la liste :
-
color
; -
font-family
; -
font-size
; -
background-color
;-
text-align
;-
margin
;-
padding
;-
width
;-
height
et/ou min-height
;-
overflow
potentiellement.A vous de vous aider soit de ce tutoriel ou bien de la Référence CSS du MDN pour étudier l'utilité de chacune de ces propriétés, ainsi que les valeurs qu'elles peuvent prendre.
Côté HTML, pour le moment on va partir du principe que vous codez pour des fiches postées sur Forumactif, ce qui est légèrement différent du "bon" HTML. On approfondira plus tard dans le cours pour faire un code plus respectueux des standards, pour le moment vous pourrez vous contenter des balises
<div>
et <span>
, ainsi que de l'attribut style
. Si vous vous sentez le courage, vous pouvez explorer du côté de l'attribut
class
et de la balise <style>
, mais on pourra séparer le style CSS du HTML plus tard (inutile de vous embrouiller trop vite, faites les choses à votre rythme). En parlant d'embrouiller, si l'envie vous démange d'écrire
<center>
dans votre futur code, arrêtez ça tout de suite, cette balise est obsolète depuis plus de vingt ans et ne doit plus être utilisée.La nuance entre "coder dans un message" et "coder une page HTML"
J'ai dit plus haut que coder des fiches postées sur FA, c'est différent du "bon" HTML. Je vais détailler un peu, même si c'est peut-être un peu compliqué, accrochez vous !
Quand vous postez un message sur Forumactif, le texte (et le BBcode) que vous envoyez à Forumactif est "décodé/recodé" par Forumactif pour son affichage dans un sujet. Par exemple, si vous écrivez quelque chose comme
[b]Un texte[/b]
, Forumactif va le traduire par <strong>Un texte</strong>
pour l'affichage final du message (oui parce que votre navigateur il n'y comprend rien au BBCode, c'est juste un language spécifique aux forums XD).Du coup, lorsque vous codez une fiche, vous pouvez parfaitement utiliser du BBCode et du HTML sans que ça plante. C'est utile pour essayer de faire un code aussi simple que possible à utiliser pour les débutants. Par exemple, c'est beaucoup plus simple d'écrire
[img]http://via.placeholder.com/250x150.png[/img]
que :- Code:
<img src="http://via.placeholder.com/250x150.png" alt="Description de l'image">
Mais cet aspect pratique du code dans les messages va créer deux problèmes.
Le premier problème, c'est que vous devez apprendre à faire la différence entre le BBCode (qui marche dans les messages/descriptions du forum) et le HTML (qui marchera partout où le HTML est accepté). Certains codeurs n'aiment pas mélanger HTML et BBCode dans une fiche pour éviter aux gens d'avoir de mauvaises habitudes, j'ai tendance à être un peu plus ouverte à cette pratique tant qu'elle est destinée à rendre un code plus lisible pour les débutants.
Le deuxième problème, et c'est le plus compliqué à intégrer pour les débutants (et même pour les codeurs plus confirmés XD), c'est que quand vous sautez une ligne dans un message, Forumactif va automatiquement remplacer ce saut de ligne par la balise
<br>
à l'affichage.Du coup, vous, vous voyez ça :
- Code:
Un message sur Forumactif.
Avec un saut de ligne entre la première et la deuxième ligne.
Mais le navigateur, lui, il reçoit ça :
- Code:
Un message sur Forumactif.<br><br>Avec un saut de ligne entre la première et la deuxième ligne.
<br>
parce qu'on est passé à la ligne juste après "Un message sur Forumactif.", mais également une deuxième fois pour laisser une ligne vide.Dans du HTML "pur", par exemple si vous codez une page HTML à part, vous aurez beau sauter toutes les lignes que vous voulez, l'affichage final restera :
- Code:
Un message sur Forumactif. Avec un saut de ligne entre la première et la deuxième ligne.
C'est très important de bien réaliser cette caractéristique des messages, car si, plus tard, vous comptez vous attaquer au codage de pages d'accueil de forums ou de pages HTML à part, le comportement de votre code sera différent.
Vous avez bien suivi ?
C'est le bon moment pour poser vos questions si vous vous sentez un peu trop larguées, c'est important qu'on mette en place des bases solides dès le départ. Prennez le temps de bien lire les tutoriels et ressources données, et si vous n'arrivez pas à trouver de complément d'information sur un détail, n'hésitez pas à me demander des éclaircissements.