IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Zone de commentaire en marge de texte


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut Zone de commentaire en marge de texte
    Bonjour.
    Je suis débutant en développement WEB et j'étais intéressé par le système de commentaires du Django-book.
    Je bloque pour l'instant sur un problème très basique : comment définir chacune des zones que l'on peut survoler et cliquer. Je suppose que c'est avec des éléments div mais je n'ai aucune idée de la mise en oeuvre du CSS pour ces éléments.
    Voici le code HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <!DOCTYPE html>
    <html>
    	<head>
    		<META http-equiv="Content-Type" content="text/html; charset=utf-8">
    		<title>Un document HTML</title>
    	</head>
    	<body>
    		<div class="comment_zone" id="ID_1289309448"></div>
    		<h1>Livre</h1>
    		<div class="comment_zone" id="ID_799214640"></div>
    		<h2>Chapitre 1</h2>
    		<div class="comment_zone" id="ID_1890545136"></div>
    		<p>la du texte pour ce chapitre</p>
    		<div class="comment_zone" id="ID_1868772464"></div>
    		<h2>Chapitre2</h2>
    		<div class="comment_zone" id="ID_100702650"></div>
    		<h3>Section 1</h3>
    		<div class="comment_zone" id="ID_191897855"></div>
    		<p>la du texte pour cette section la</p>
    		<div class="comment_zone" id="ID_657812945"></div>
    		<h3>Section2</h3>
    		<div class="comment_zone" id="ID_632306700"></div>
    		<p>la du texte pour cette section ci</p>
    	</body>
    </html>
    Je voulais savoir si j'étais sur la bonne voie et si vous aviez des conseils. Merci.

  2. #2
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    J'ai finalement trouvé un système similaire (ucomment) qui offre ses sources dont voici la page css et une page d'exemple associée.
    Voici les passages intéressants du fichier CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    /* ucomment-border: the 20px margin creates the click elements for the ucomments */
    #ucomment-border {
            margin-left: 20px;        /* Only use "px": used in Javascript calculations */
            background: white;
            color: black;
        padding-top: 1em;     /* Don't remove top and bottom padding: leads to    */
        padding-bottom: 2em;  /* unwanted horizontal borders around the document. */
            padding-left: 2em;
            padding-right: 2em;
     
    }
     
     
     
    /* Floating indicator that appear in the left margin.  The left-edge pixel
       location is set in the Javascript file: it is usually -44px though.*/
    span.ucomment-indicator {
        position: absolute;
        width: 20px;
        z-index: 100;
        text-align: center;
        color: black;
        font-size: 11px;
        font-weight: normal;
        left: -44px;
        top: 0; }
     
    span.ucomment-indicator:hover {
        /* Colour when hovering mouse in comment margin*/
        background-color: #4080BB;
    }
    span.ucomment-indicator span {
        position: absolute;
        top: -10px;
        width: 25px;
        height: 25px;
        left: -10px;
    }
    span.ucomment-indicator:hover span{
        background-image: url(add-comment.png);
    }
    span.ucomment-has-comments > span,
    span.ucomment-has-comments:hover > span {
        background-image: url(existing-comment.png);
    }
    Je remarque qu'il utilise des éléments span et non div, je vais donc regarder plus en détail la création des pages html (ucomment-indicator n'apparaît pas dans le template principal), ainsi ensuite que leur interaction avec javascript.

    Edit : en effet les balises span sont créées dans le fichier javascript l.563 et l.250

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout Zones de Commentaires
    Par bm dans le forum Caml
    Réponses: 17
    Dernier message: 24/11/2007, 17h30
  2. Agrandir zone de commentaire
    Par foxer98 dans le forum Excel
    Réponses: 4
    Dernier message: 03/09/2007, 12h06
  3. TextBox et zone de commentaire
    Par nunurs83 dans le forum IHM
    Réponses: 3
    Dernier message: 06/06/2007, 15h50
  4. Réponses: 4
    Dernier message: 25/07/2006, 17h37
  5. [CSS] Commentaires au survol du texte
    Par zayid dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/08/2005, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo