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.

Le Deal du moment : -23%
(Black Friday) Apple watch Apple SE GPS 44mm ...
Voir le deal
199 €

    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 4 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 4 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 4 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
    Louzanes
    Louzanes
    FémininAge : 51Messages : 13

    Jeu 13 Mar 2014 - 13:23

    merci



    Placer facilement des éléments dans un bloc (forum) - Page 4 96924774061336124177sign1
    avatar
    tiofrere59
    MasculinAge : 37Messages : 15

    Dim 16 Mar 2014 - 0:12

    Merci super tuto !!!
    Rowana
    Rowana
    FémininAge : 23Messages : 22

    Lun 17 Mar 2014 - 2:42

    Merci beaucoup! (je n'oublierais pas le crédit!)
    xDystopia
    xDystopia
    FémininAge : 34Messages : 12

    Mar 18 Mar 2014 - 22:01

    Merci! <3
    Slown
    Slown
    FémininAge : 29Messages : 62

    Mer 19 Mar 2014 - 12:16

    Merci du partage ♥
    Hayato Shizuma
    Hayato Shizuma
    FémininAge : 26Messages : 11

    Jeu 20 Mar 2014 - 8:55

    Hâte de voir ce que ça donner ! :3
    Merci d'avance pour ton ce boulot !
    Tity
    Tity
    FémininAge : 32Messages : 114

    Ven 21 Mar 2014 - 22:16

    Un grand merci Very Happy
    Náriël
    Náriël
    FémininAge : 45Messages : 22

    Mar 25 Mar 2014 - 19:47

    Merci pour le tuto  Very Happy 
    Kaimie
    Kaimie
    FémininAge : 26Messages : 68

    Mar 25 Mar 2014 - 22:59

    Merci
    Spitfire
    Spitfire
    FémininAge : 30Messages : 55

    Jeu 27 Mar 2014 - 2:52

    Un grand merci ! ♥
    Asunie
    Asunie
    FémininAge : 32Messages : 68

    Sam 29 Mar 2014 - 22:30

    Merci !
    servity
    servity
    MasculinAge : 52Messages : 82

    Dim 30 Mar 2014 - 20:57

    merci pour tout ces tutoriels



    Placer facilement des éléments dans un bloc (forum) - Page 4 HadqjCkktw
    Eirlys
    Eirlys
    FémininAge : 32Messages : 66

    Lun 7 Avr 2014 - 16:27

    Merci
    Aya Hanazawa
    Aya Hanazawa
    FémininAge : 33Messages : 72

    Lun 7 Avr 2014 - 20:20

    vraiment super ^^
    xToshi-Shûx
    xToshi-Shûx
    Autre / Ne pas divulguerAge : 33Messages : 39

    Ven 11 Avr 2014 - 11:02

    Merci :)



    RozenBreizh
    RozenBreizh
    FémininAge : 33Messages : 1411

    Sam 12 Avr 2014 - 16:38

    Merci pour la suite de l'astuce Wink
    Imari
    Imari
    FémininAge : 41Messages : 68

    Sam 12 Avr 2014 - 19:28

    Merci bien Very Happy



    Placer facilement des éléments dans un bloc (forum) - Page 4 2mzbax4
    Sager
    Sager
    FémininAge : 30Messages : 8

    Ven 18 Avr 2014 - 20:58

    Merci beaucoup :)
    KRBHylian
    KRBHylian
    MasculinAge : 30Messages : 22

    Lun 21 Avr 2014 - 15:54

    Merci pour ce super tuto Oo



    Placer facilement des éléments dans un bloc (forum) - Page 4 1397899016-linkfan-hero-of-the-wood-signature
    kreou
    kreou
    FémininAge : 34Messages : 50

    Sam 26 Avr 2014 - 11:48

    Merci de prendre tout ce temps pour faire ces tutos !!! :)
    avatar
    Darsey
    MasculinAge : 30Messages : 20

    Sam 26 Avr 2014 - 12:04

    Super, merci Wink
    Natsu892
    Natsu892
    MasculinAge : 23Messages : 63

    Sam 26 Avr 2014 - 12:33

    merci



    Boou
    Boou
    FémininAge : 32Messages : 50

    Lun 5 Mai 2014 - 15:54

    Merci beaucoup c:
    Kitty Galore
    Kitty Galore
    FémininAge : 33Messages : 55

    Dim 11 Mai 2014 - 14:48

    Merci !



    Sinavlia
    Sinavlia
    FémininAge : 27Messages : 158

    Lun 19 Mai 2014 - 23:47

    Merci Very Happy



    Placer facilement des éléments dans un bloc (forum) - Page 4 Grec10
    Contenu sponsorisé


      La date/heure actuelle est Jeu 21 Nov 2024 - 17:20