• Tableau 6

    Je reviens sur un code du petit randonneur, qui tente de modifier la présentation de son blog: je ne publie pas le résultat de ce code car les positionnements ne vont pas.

    <div id="moncadre" style="text-align: justify;"><span style="font-family: 'times new roman', times; font-size: 12pt; color: #000000;"><img style="float: left; padding-right: 5px;" src="http://ekladata.com/FQdu1KYdtMigP7evRPUK7jxpDow@150x113.jpg" alt="" /><span style="font-family: 'arial black', 'avant garde'; color: #800000;">Pr&eacute;sentation du blog</span><br />Exemple d'un cadre cr&eacute;&eacute; en utilisant le Css.et divers sources. Modele de page pour pr&eacute;sentation de blog sur le site du Petit Randonneur. Continuit&eacute; du texte pour passer &agrave; la ligne.<br /><img style="float: right; padding-left: 5px;" src="http://ekladata.com/XA-nUBPzInLzmrr1K9t1TP902nk@80x23.png" alt="" /><span style="color: #333333;"><em><span style="font-family: 'andale mono', times; font-size: 10pt;">Mis en ligne le 16/01/2017 &agrave; 12:23</span></em></span><br /> </span>
    <div id="moncadre1"><span style="font-family: 'times new roman', times; font-size: 12pt; color: #000000;"><img style="float: left; padding-right: 5px;" src="http://ekladata.com/nT4IL89jhJ7F6UczktmRoDjYioc@150x100.jpg" alt="" />D'apr&egrave;s la l&eacute;gende, ce village fortifi&eacute; du xiiie si&egrave;cle tirerait son nom de l'&eacute;poque gallo-romaine. Une l&eacute;gion romaine trouvant r&eacute;sistance face &agrave; la population locale aurait eu pour ordre de leur lieutenant &laquo;RETRO SINGULI&raquo; en arri&egrave;re un par un. Une autre &eacute;tymologie puiserait ses racines du latin &laquo; Cingulum &raquo;, enceinte de donjon f&eacute;odal et de la syllabe &laquo; re &raquo;, r&eacute;fection, reconstruction pour devenir aujourd'hui Larressingle1.<em><span style="font-family: 'andale mono', times; font-size: 10pt;"><br />Mis en ligne le 19/01/2017 &agrave; 10:15</span></em><img style="float: right; padding-left: 5px;" src="http://ekladata.com/XA-nUBPzInLzmrr1K9t1TP902nk@80x23.png" alt="" /></span></div>
    </div>
    <style type="text/css"><!--
    #moncadre {
    position:absolute;
    width:395px;
    margin:0 auto;
    padding:10px;
    top:530px;
    left:445px;
    background:#F2F2F2;
    border:1px solid #DDD;
    border-radius:5px;
    box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    }
    #moncadre1 {
    position:absolute;
    width:395px;
    margin:0 auto;
    padding:10px;
    top:0px;
    left:440px;
    background:#F2F2F2;
    border:1px solid #DDD;
    border-radius:5px;
    box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    }
    --></style>


    <div id="moncadre" style="text-align: justify;"><span style="font-family: 'times new roman', times; font-size: 12pt; color: #000000;"><img style="float: left; padding-right: 5px;" src="http://ekladata.com/FQdu1KYdtMigP7evRPUK7jxpDow@150x113.jpg" alt="" /><span style="font-family: 'arial black', 'avant garde'; color: #800000;">Pr&eacute;sentation du blog</span><br />Exemple d'un cadre cr&eacute;&eacute; en utilisant le Css.et divers sources. Modele de page pour pr&eacute;sentation de blog sur le site du Petit Randonneur. Continuit&eacute; du texte pour passer &agrave; la ligne.<br /><img style="float: right; padding-left: 5px;" src="http://ekladata.com/XA-nUBPzInLzmrr1K9t1TP902nk@80x23.png" alt="" /><span style="color: #333333;"><em><span style="font-family: 'andale mono', times; font-size: 10pt;">Mis en ligne le 16/01/2017 &agrave; 12:23</span></em></span>???<br /> </span>

    Un cadre, en div ou en p commence par <div ou <p  et doit se terminer par </div> ou </p> pour indiquer au programme où il commence et où il se termine; ici, le </div> de fin est manquant et l'éditeur html (code-source) l'a ajouté à la fin </div> où il ne sert à rien !


     

    <style type="text/css"><!--
    #moncadre {
    position:absolute;
    width:395px;
    margin:0 auto;
    padding:10px;
    top:530px;
    left:445px;
    background:#F2F2F2;
    border:1px solid #DDD;
    border-radius:5px;
    box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    }
    #moncadre1 {
    position:absolute;
    width:395px;
    margin:0 auto;
    padding:10px;
    top:0px;
    left:440px;
    background:#F2F2F2;
    border:1px solid #DDD;
    border-radius:5px;
    box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    }
    --></style>

    On peut simplifier cette ligne en <style><!--


    Position:absolute:
    signifie que l'élément se positionne en fonction du cadre qui le contient (page, zone article), sans tenir compte de ce qui est autour.

    Or, dans ce cas, nous voulons que les différents modules se placent les uns à côtés des autres donc, en position relative.

    Etant en position absolute, il faut les positionner par rapport au bords haut et gauche, ce qui justifie les lignes top et left.

    Plus besoin de préfixe pour box-shadow et pour border-radius

    Une remarque qui n'est pas une correction de ce code mais une possibilité de simplification.

    Nous remarquons que chaque module a des des éléments communs, surlignés en vert; nous pouvons les regrouper dans une class et ainsi ne pas avoir à le recopier à chaque fois.

    En html, nous allons écrire:
    <div id="moncadre" class="rand" ...<br> et en CSS, nous allons écrire les attributs communs.
    .rand{width:395px; margin:0 auto; padding:10px; background:#f2f2f2; border:1px solid #ddd; border-radius:5px; box-shadow:...;

    Ceci étant pour le principe car, dans notre cas, je ne suis pas sûr de la nécessité de ces attributs.