Mise en page CSS, histoire de bien démarrer

Mise en page CSS, histoire de bien démarrer - HTML/CSS - Programmation

Marsh Posté le 07-05-2014 à 17:27:54    

Bonjour,

 

Voici quelques temps que je n'ai pas fait de HTML/CSS (les dernières fois, les forums commencaient à s'insurger de voir des balises table à tout va pour faire de la mise en forme, et IE6 était le futur...) et en m'y remettant un peu, 'jai beaucoup avec tous les instructions CSS qui sont parues depuis (2, 3, on voit même des notions de transformation maintenant : flash ne sert-il plus ?  :whistle: )

 

Bref, quoiqu'il en soit, j'aimerai un avis extérieur un peu plus expert sur comment bien partir pour faire une page, telle que celle ci
http://img15.hostingpics.net/thumbs/mini_177568miseEnPage.png

 

Autant sur les couleurs, pas de soucis.
Mais j'aimerai savoir comment partir et surtout partir de quoi pour faire ce genre de travail.
J'ai lu un peu partout que les div n'étaient pas forcément la solution à tout

 

Combien d'éléments seraient selon vous à créer ?

 

La contrainte majeure étant que cela doit fonctionner sur IE9, et que cela serait bien si l'on pouvait passer sur des écrans de 17 à 20 pouces sans que cela foute tout en l'air (j'aurais donc plutôt tendance à partir sur des placements relatifs plutôt que jouer à coup de pixels).

 

Si quelqu'un à une piste sur la chose, je suis preneur :)

 

Gocho

 

PS : je demande pas de code hein, je préfère qq conseils et demander des validations sur ce que je produirai par la suite :)


Message édité par gocho le 07-05-2014 à 17:29:48
Reply

Marsh Posté le 07-05-2014 à 17:27:54   

Reply

Marsh Posté le 07-05-2014 à 19:53:26    

Je te conseille de partir d'un framework existant, comme foundation ou comme bootstrap(  qui est le plus connu)  
 
Flash sert encore par la puissance de son existant, mais aujourd'hui il y a bcp de choses qui sont possibles en html/css/js


---------------

Reply

Marsh Posté le 08-05-2014 à 20:55:23    

Merci pour ce retour, je vais commencer par regarder.
Dans l'attente, j'ai un point technique qui m'embête : les quarts de cercle.
Je les ai fait assez simplement via des border radius, mais mon probleme réside dans l'effet 3d que je souhaiterai obtenir (cf le quart supérieur gauche sur l'image, fait via powerpoint).

 

J'ai réussi à avoir des choses pas trop mal via les bordures en outset, mais sur les bords droits.
Des qu'il s'agit d'un bord courbe, ça se gâte.

 

Est-ce possible techniquement d'obtenir un rendu tel que sur l'image, sans passer par une image justement ?
Si oui, c'est faisable relativement simplement en css?

 

Je joins mon bout de code correspondant dès que je rentre, ça devrait être plus parlant :-)

 

edit :
Voilà ce que j'obtiens : Le rectangle est proche du résultat voulu (bien que pas forcément très joli, en fait...).
Mais le quart de cercle, c'est pas top au niveau de l'arc.

 

Le CSS

Code :
  1. div.quarterCamembert {
  2. width: 320px;
  3. height: 255px;
  4. margin: 5px;
  5. }
  6. div#bla {
  7. margin: 3px;
  8. border-top-left-radius: 100%;
  9. border-width: 7px;
  10. border-style: outset;
  11. border-color: #FFD2A4;
  12. box-shadow: 1px 1px 5px grey;
  13. background-color: #FFD2A4;
  14. }
  15. div#blu{
  16. top: 20%;
  17. left: 500px;
  18. width: 300px;
  19. height: 100%;
  20. border-width: 10px 10px 10px 10px;
  21. border-style: outset;
  22. border-color: #FFD2A4;
  23. border-radius: 7px 7px 7px 7px;
  24. box-shadow: 4px 5px 5px grey, inset 1px 1px 20px #FFD2A4;
  25. background-color: #FFD2A4;
  26. }


Le HTML

Code :
  1. <html><body>
  2. <div id="bla" class="quarterCamembert">
  3. </div>
  4.  <div id="blu">
  5.   <h3>test</h3>
  6.   <p>
  7.    blablabla...
  8.   </p>
  9.  </div>
  10. </body></html>
 

Si quelqu'un a déjà traité un sujet similaire, je suis preneur :)
J'ai cherché sur internet, mais je n'ai pas trouvé de piste qui ressemblait à ce que je souhaite :/


Message édité par gocho le 08-05-2014 à 22:13:14

---------------
Mon feedback
Reply

Marsh Posté le 09-05-2014 à 18:37:25    

J'ai commencé un squelette de page, qui rend comme je le veux pour le moment (mais bon, y'a pas encore de contenu ^^)
 
Serait-il possible de me conforter sur le fait que je pars dans la bonne direction ou si je peux faire mieux/d'autres façons ?
 
Le CSS

Code :
  1. .lien {
  2.    display: table-cell;
  3.    width: 50%;
  4.    padding: 2%;
  5.   }
  6.   html, body{
  7.    margin:0;
  8.    padding:0;
  9.    border:0;
  10.    width: 100%;
  11.    height: 100%;
  12.   }
  13.   body{
  14.    display: inline-block;
  15.    background-image: linear-gradient(#EBF0FA, #E1E8F5);
  16.   }
  17.   header#logo {
  18.    height : 6%;
  19.    display: block;
  20.    background: url(img/image2.png);
  21.   }
  22.   header#image {
  23.    height : 10%;
  24.    display: block;
  25.    padding: 0;
  26.    background: url(img/image1.jpg);
  27.    margin-top: -0.1%
  28.   }
  29.   header#image p{
  30.    margin-left: 15%;
  31.    padding-top: 10%;
  32.   }
  33.   div#content{
  34.    display : table;
  35.    width: 100%;
  36.   }
  37.   div#left_content {
  38.    display: table-cell;
  39.    width: 30%;
  40.    <!--border : 1px solid black;-->
  41.    text-align: center; /* Centrage horizontal */
  42.    vertical-align: middle;
  43.   }
  44.   div#pour_qui {
  45.    width: 75%;
  46.    border: 0px purple solid;
  47.    margin-top: 5%;
  48.    margin-left: 5%;
  49.    padding: 2%;
  50.    background-color: #C6D9F1; /*#8EB4E3*/
  51.    font-family: Calibri;
  52.   }
  53.   div#middle_content{
  54.    display: table-cell;
  55.    width: 40%;
  56.    <!--border : 1px solid black;-->
  57.    text-align: center; /* Centrage horizontal */
  58.    vertical-align: middle;
  59.   }
  60.   div#right_content {
  61.    display: table-cell;
  62.    width: 30%;
  63.    <!--border : 1px solid black;-->
  64.    text-align: center; /* Centrage horizontal */
  65.    vertical-align: middle;
  66.   }
  67.   footer {
  68.    height: 10%;
  69.    width: 100%;
  70.    position: absolute;
  71.    bottom: 0;
  72.    left: 0;
  73.    vertical-align: center;
  74.    font-family: Arial;
  75.    font-size: 130%;
  76.    background-image: linear-gradient(#E1E8F5, #1D3B62);
  77.   }
  78.   footer p{
  79.    color: white;
  80.    text-align: center;
  81.   }


 
 
Le HTML

Code :
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.         <title></title>
  7.         <meta name="description" content="">
  8.         <meta name="viewport" content="width=device-width, initial-scale=1">
  9.     </head>
  10.     <body>
  11.        <header id="logo">
  12.   <img src="img/image3.png">
  13.    </header>
  14.    <header id="image">
  15.    </header>
  16.    <div id="content">
  17.   <div id="left_content">
  18.    <div id="pour_qui">
  19.     <h3>pour qui ?</h3>
  20.     <p>
  21.      Du blabla
  22.     <br><br>
  23. Encore du blabla     <br>
  24.     </p>
  25.    </div>
  26.    <p class="lien">
  27.     <a href="#">Documentation</a>
  28.    </p>
  29.    <p class="lien">
  30.     <a href="#">Nous Contacter</a>
  31.    </p>
  32.   </div>
  33.   <div id="middle_content">
  34.   ca
  35.   </div>
  36.   <div id="right_content">
  37.   va
  38.   </div>
  39.    </div>
  40.    <footer>
  41.   <p>
  42.   un ptit peu plus de blabla
  43.   </p>
  44.    </footer>
  45.  
  46.     </body>
  47. </html>


 
Merci par avance de vos avis éclairés :)
 
Gocho


---------------
Mon feedback
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed