AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.

-34%
Le deal à ne pas rater :
-34% LG OLED55B3 – TV OLED 4K 55″ 2023 – 100Hz HDR 10+, ...
919 € 1399 €
Voir le deal

    Placer facilement des éléments dans un bloc (forum)

    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    Dim 8 Déc 2013 - 12:10

    Rappel du premier message :

    Placer facilement des éléments dans un bloc

    Dans cette seconde partie de tutoriel je vais vous donner une méthode pour remplir vos cases de forum avec tout les éléments nécessaires de sorte que vous puissiez être les plus libres possibles dans leur positionnement.
    Voir la première partie sur la manière de coupler "forum en 2 colonnes" et "catégories en bloc".

    Récapitulons dans un premier temps les éléments à mettre :
    - le titre-lien du forum
    - l'icône de statut du dernier message (nouveau, pas de nouveau message, verrouillé)
    - la description (image et/ou texte)
    - les statistiques (nombre de sujets et messages)
    - les liens des sous-forum (sauf si vous ne souhaitez pas qu'ils apparaissent)
    - la date, l'auteur et le lien du dernier message posté dans le forum

    Ce sont les éléments présents le plus souvent. Il se peut que les stats ou les sous-forum ne soient pas présents, mais la plupart du temps ils le sont. De même, on pourrait ajouter les modérateurs du forum, mais je ne trouve pas cette information utile donc je ne vais pas en tenir compte dans ce tutoriel.

    Quoi qu'il en soit, si vous utilisez ce tutoriel pour personnaliser l'apparence de votre forum, je vous demande de mettre un crédit à Never-Utopia sur votre accueil, de manière lisible cela va de soi, en guise de remerciement pour l'aide que nous vous avons apportée.


    1/ Identification des éléments cités

    Pour bien le remettre dans nos forum il est important de savoir comment ils se présentent. Ces éléments sont tous des variables et donc sous forme {NOM} ou {NOM_COMPOSE}.

    Rappel : il est toujours possible de visualiser le template de base avec le lien en bas du template une fois ouvert. Cliquez et vous ouvrez un nouvel onglet avec le template d"origine, sans que cela n'affecte votre template modifié (vous ne pouvez pas valider ce template d'origine de toute façon, vous ne pourrez pas vous tromper de page).

    Voici les éléments identifiés :
    (tels qu'ils apparaissent dans le template de base, avec leur contenant, certains pourront être modifiés ensuite)

    Le nom du forum :
    Code:
    <span class="forumlink">
     <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
     </span>
    L'icône des statuts de message :
    Code:
    <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
    La description du forum :
    Code:
    <span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
    Les liens des sous-forum et leur mini-icône :
    Code:
    {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
    Les statistiques :
    Code:
    <span class="gensmall">{catrow.forumrow.TOPICS}</span>
    <span class="gensmall">{catrow.forumrow.POSTS}</span>
    Le lien du dernier message :
    Code:
    <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
    Ce qui compte vraiment sont chaque fois les éléments entre accolades. Je vais donc simplement replacer tout ces éléments, en bordel, dans mon bloc de forum. Cependant, je ne vais pas juste les remettre avec leur "span" actuels, je vais modifier un peu chaque élément, et tous les mettre dans un bloc chacun pour pouvoir les bouger à loisir ensuite.


    2) Insertion des éléments sans logique ni ordre

    Voici donc tout mes éléments insérés, avec des annotations dans le code afin que vous puissiez voir rapidement à quelle donnée ils correspondent.

    Code:
    <div class="forum">
        
        <!-- titre du forum -->
        <div class="forumlink"><a href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a></div>
        
        <!-- icone des messages -->
        <div class="forum_icone"><img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" /></div>
        
        <!-- description -->
        <div class="forum_description">{catrow.forumrow.FORUM_DESC}</div>
        
        <!-- sous forum -->
        <div class="sous_forum">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</div>
        
        <!-- stats -->
        <div class="forum_stats"><span class="stats1">{catrow.forumrow.TOPICS}</span><span class="stats2">{catrow.forumrow.POSTS}</span></div>
        
        <!-- dernier message -->
        <div class="dernier_mess">{catrow.forumrow.LAST_POST}</div>  
      
      </div>
    Et voici ce que ça donne :

    Placer facilement des éléments dans un bloc (forum) - Page 10 307348img7

    Pour l'instant, tout est là mais c'est bordélique, toutes les infos ne rentrent pas dans la case.

    Nous allons maintenant donner une taille et une couleur de fond à chaque élément. Ces couleurs de fond ne seront pas définitives, c'est simplement pour pouvoir bien visualiser nos éléments et l'espace qu'ils prennent.
    Pour cela, un peu de CSS s'impose...

    Code:
    .forumlink
    {
      width: 415px;
      height: 12px;
      background: blue;
    }
    .forum_icone
    {
      width: 30px;
      height: 60px;
      background: red;
    }
    .forum_description
    {
      width: 400px;
      height: 100px;
      background: yellow;
    }
    .sous_forum
    {
      width: 415px;
      height: 30px;
      background: purple;
    }
    .forum_stats
    {
      width: 150px;
      height: 10px;
      background: grey;
    }
    .dernier_mess
    {
      width: 150px;
      height: 60px;
      background: orange;
    }
    Ils possèdent tous une couleur flashy différente pour être visibles, mais ce n'est pas tout, nous allons ajouter d'autres éléments importants :
    - puisque notre case forum n'est pas extensible, nos éléments ne doivent pas l'être non plus, si la description s'allonge elle risque de sortir du bloc, ou de décaler d'autres éléments. Nous allons donc fixer la taille et mettre un overflow de sorte qu'un scroll apparaisse en cas de contenu trop long.
    - nous allons également mettre tout ces éléments en "absolute". Ils vont alors tous se chevaucher, mais au moins ils pourront être déplacer avec précision et justesse.

    Voici le css :

    Code:
    .forumlink
    {
      position: absolute;
      width: 415px;
      height: 12px;
      background: blue;
    }
    .forum_icone
    {
      position: absolute;
      width: 30px;
      height: 60px;
      background: red;
    }
    .forum_description
    {
      position: absolute;
      overflow: auto;
      width: 400px;
      height: 100px;
      background: yellow;
    }
    .sous_forum
    {
      position: absolute;
      overflow: auto;
      width: 415px;
      height: 30px;
      background: purple;
    }
    .forum_stats
    {
      position: absolute;
      width: 150px;
      height: 10px;
      background: grey;
    }
    .dernier_mess
    {
      position: absolute;
      overflow: auto;
      width: 150px;
      height: 60px;
      background: orange;
    }
    Et voici le résultat :

    Placer facilement des éléments dans un bloc (forum) - Page 10 767434img8

    On ne pourrait pas dire qu'on progresse, vu comme ça, mais en fait si x). Maintenant tout nos éléments sont alignés avec l'angle supérieur gauche du bloc, et il va être plus simple de les déplacer en étant sûr de ne jamais décaler un autre élément. En effet, les éléments ne tiennent désormais plus compte de la présence les uns des autres.
    Avec des marges, je vais donc pouvoir les déplacer pour les mettre où je veux.


    3) Placer les éléments

    Pour faire cela il faut tenir compte de la taille de l'élément mais aussi de son contenu. Réduisez la taille de la police de vos blocs dès le début pour y voir plus clair et surtout savoir exactement la longueur de vos textes. Vous pouvez jouer des dimensions de l'élément, les réduire, les augmenter, etc...
    Remarque : si l'un de vos éléments n'est plus visible c'est peut-être parce qu'il est en dessous des autres ! Je rappelle alors que le "z-index" peut vous aider à choisir quel élément vous placez au dessus : plus la valeur du z-index est élevée plus l'élément sera prioritaire.

    Voici un exemple de placement :

    Code:
    .forum
    {
      width: 415px;
      float: left;
      height: 200px;
      margin: 15px 5px;
      background: white;
    }

    .forumlink
    {
      position: absolute;
      width: 415px;
      height: 20px;
      background: blue;
      margin-top: -20px;
    }
    .forum_icone
    {
      position: absolute;
      width: 150px;
      height: 40px;
      background: red;
      margin-left: 257px;
      margin-top: 90px;
    }
    .forum_description
    {
      position: absolute;
      overflow: auto;
      width: 250px;
      height: 150px;
      background: yellow;
      font-size: 11px;
      text-align: justify;
    }
    .forum_description img
    {
      float: left;
      margin-right: 5px;
      width: 60px;
    }
    .sous_forum
    {
      position: absolute;
      overflow: auto;
      width: 415px;
      height: 45px;
      background: purple;
      margin-top: 155px;
    }
    .forum_stats
    {
      position: absolute;
      width: 150px;
      height: 10px;
      background: grey;
      margin-left: 257px;
      margin-top: 20px;
      font-size: 10px;
      text-align: center;
    }
    .dernier_mess
    {
      position: absolute;
      overflow: auto;
      width: 150px;
      height: 60px;
      background: orange;
      text-align: center;
      font-size: 11px;
      margin-left: 257px;
      margin-top: 30px;
    }
    Conseil : vous pouvez encore et toujours changer vos tailles de forum si vous les trouvez trop petites, ou au contraire trop grandes. Dans mon cas, puisque je souhaite que le titre des forum apparaisse au dessus du bloc, j'ai augmenté la marge haute et basse de mes forum, pour avoir la place d'y caler le titre.

    Placer facilement des éléments dans un bloc (forum) - Page 10 615071img9

    Rappel des couleurs :
    - bleu : titre forum
    - gris : stats
    - jaune : description
    - orange : dernier message
    - rouge : icone message
    - violet : sous-forum

    Le principe est vraiment simple : vous choisissez la taille de vos blocs, et vous les déplacez avec des marges. Si vous voulez changer un ordre de positionnement d'élément (pour qu'un élément en dessous d'un autre apparaisse plutôt au-dessus de lui) pensez à utiliser le "z-index", comme ceci :

    Code:
    .mon_element_1
    {
    position: absolute;
    z-index: 1;
    }
    .mon_element_2
    {
    position: absolute;
    z-index: 2;
    }
    Dans ce cas, l'élément 2 sera au-dessus du 1, puisque son z-index est plus élevé, si je voulais inverser cela en plaçant l'élément 1 au dessus, je devrais simplement changer les chiffres.

    Il ne restera plus qu'à personnaliser tout cela en choisissant vos couleurs de fond, de texte, vos fonds en image éventuellement, les effets sur vos liens, etc... Vous pouvez placer les sous-forum en colonnes (je vous laisse pour cela consulter le tutoriel de Taktiik), le lien du dernier message sur une seule ligne (tutoriel que vous trouverez dans la section), etc...
    Veillez ensuite à réaliser des icônes de message dont la dimension correspondra à l'espace prévu !
    N'oubliez pas d'enlever les couleurs de fond criardes qui ont servi à bien visualiser le positionnement Razz

    Conclusion :
    Il va de soi que le même procédé peut servir PARTOUT ! Que vos forum soient en colonne ou en ligne, vous pouvez procéder pareil. De même pour tout autre bloc ! Vous pouvez placer ainsi vos éléments de QEEL, les éléments dans un message, vos éléments de profil, etc...
    L'important est de TOUJOURS se situer dans un bloc défini ! Dans notre cas c'était le "forum", mais peu importe le nom, l'endroit et le contenu à placer, vous devez bien délimiter le contenant.

    Un problème sur ce tutoriel ?Si vous avez un problème dans la réalisation de ce tutoriel, merci d'ouvrir un topic dans "Problème avec mon code" afin que l'aide apportée puisse être efficace.



    sign
    Elocha
    Elocha
    FémininAge : 73Messages : 255

    Jeu 12 Nov 2015 - 11:42

    intéressant !
    merci bien :)



    eLoChA.
    Chlirr
    Chlirr
    FémininAge : 35Messages : 63

    Jeu 12 Nov 2015 - 17:43

    Merci
    elfyqchan
    elfyqchan
    FémininAge : 27Messages : 133

    Jeu 3 Déc 2015 - 9:51

    Merci Very Happy



    Placer facilement des éléments dans un bloc (forum) - Page 10 21082003325920420417533973

    Art by Guweiz
    TiGraou
    TiGraou
    MasculinAge : 30Messages : 243

    Lun 28 Déc 2015 - 19:53

    Merci
    Raeden Liddell
    Raeden Liddell
    MasculinAge : 32Messages : 176

    Lun 28 Déc 2015 - 20:28

    Merci
    Deobryn
    Deobryn
    MasculinAge : 29Messages : 39

    Sam 2 Jan 2016 - 18:25

    Merci beaucoup pour le tuto. =)
    Vixinte
    Vixinte
    FémininAge : 26Messages : 90

    Ven 22 Jan 2016 - 17:20

    Merci !♥
    Chimik Girl
    Chimik Girl
    FémininAge : 30Messages : 128

    Ven 19 Fév 2016 - 20:46

    Merci :)
    Cherry Blossom
    Cherry Blossom
    FémininAge : 31Messages : 7

    Lun 22 Fév 2016 - 17:47

    Again, thanks Wink



    Placer facilement des éléments dans un bloc (forum) - Page 10 1602090811325543313961939
    Gahia
    Gahia
    FémininAge : 35Messages : 50

    Sam 27 Fév 2016 - 22:12

    Merci ^^
    Kitket
    Kitket
    FémininAge : 40Messages : 106

    Sam 12 Mar 2016 - 10:46

    Merci
    Kimberlay *
    Kimberlay *
    FémininAge : 34Messages : 161

    Dim 13 Mar 2016 - 14:47

    Merci
    Raela
    Raela
    FémininAge : 28Messages : 45

    Dim 13 Mar 2016 - 18:36

    Merci beaucoup pour le partage ! :hug:
    miss69
    miss69
    FémininAge : 40Messages : 40

    Lun 14 Mar 2016 - 15:41

    Merci beaucoup pour ce tuto :)
    Youp
    Youp
    FémininAge : 29Messages : 579

    Lun 14 Mar 2016 - 23:52

    Niahooooo merci :love:



    Placer facilement des éléments dans un bloc (forum) - Page 10 262632clip20160315at092522
    Leyakath
    Leyakath
    FémininAge : 31Messages : 44

    Lun 21 Mar 2016 - 12:08

    Merci merci! :)
    Leyakath
    Leyakath
    FémininAge : 31Messages : 44

    Lun 21 Mar 2016 - 12:10

    Merci merci! :)
    Ganta
    Ganta
    MasculinAge : 31Messages : 69

    Lun 25 Avr 2016 - 19:17

    merci !
    Reids
    Reids
    FémininAge : 26Messages : 18

    Lun 25 Avr 2016 - 22:41

    Mercii !
    Lilise
    Lilise
    FémininAge : 26Messages : 22

    Sam 30 Avr 2016 - 23:20

    Merci!
    Nightwing
    Nightwing
    FémininAge : 31Messages : 72

    Mar 17 Mai 2016 - 10:05

    merci!
    Liia
    Liia
    FémininAge : 28Messages : 91

    Dim 5 Juin 2016 - 14:52

    Merci ♥
    ScorpionJJJ
    ScorpionJJJ
    MasculinAge : 32Messages : 5

    Mer 15 Juin 2016 - 12:53

    Merci beaucoup, très bien expliqué depuis le début!
    ScorpionJJJ
    ScorpionJJJ
    MasculinAge : 32Messages : 5

    Mer 15 Juin 2016 - 12:54

    Merci beaucoup, très bien expliqué depuis le début!
    C-sshi
    C-sshi
    FémininAge : 35Messages : 9

    Lun 20 Juin 2016 - 22:50

    Merci aussi pour cette deuxième partie ^^



    No fear of pain, no fear of hurt. Only with you here will I be able to live. Without you I am just as if I have lost my life, unable to move forward, unable to move backward
    Contenu sponsorisé


      La date/heure actuelle est Ven 19 Avr 2024 - 11:33