Alors, alors. Désolée du retard, pour me faire pardonner, un pavé.
(Bordel, ses rimes, je suis un génie.)
Pour commencer avec les petits codes à mettre au début ou non il faut faire deux distinctions.
Les codes que tu vas mettre avant un code & ceux que tu dois mettre avant de coder sur une
page HTML. (ou autre part, y'a plein de cas possible comme genre des logiciels de codage style NotePad++)
Oui, la distinction est floue, et il possible que ce que je dise ne soit pas réellement correct c'est juste mes ... Constatations ? 8D
Paaar exemple, ce code :
- Code:
-
<meta charset="utf-8" />
C'est inutile de le mettre quand tu codes un petit truc en HTML que tu vas poster sur un forum ... Un formulaire de boutique par exemple. En sachant que ce code génère les accents, ça voudrait dire qu'avant chaque message posté sur SS on devrait le mettre.
Alors que quand tu vas coder sur une page HTML, sur FA, làà si tu veux utiliser des accents tu dois le mettre. Parce qu'il n'existe pas de 'base' dans le code source.
Jsais pas si tu saisis. xD
Et une nouvelle fois, je ne suis pas sûre à 100% des explications, j'ai pas appris le codage en "cours", donc ce que je dis c'est ce que je tire de mon expérience personnelle. (J'ai tellement peur de dire de la merde en vrai o_o)
- Code:
-
<style type="text/css">
Ça c'est juste ce qui précède un code CSS, tu sais CSS c'est :
- Code:
-
.nom {
blabla: bla;}
BON. Rentrons dans le vif du sujet. Alours, alours. Je vois que tu as utilisé un tableau (je hais ces choses), comme tu l'as dit tu t'es appuyé de mon code (bonne initiative en passant o/), mais ici comme tu n'as que deux colonnes, tu peux "sauter" la case tableau, en appliquant uniquement un
- Code:
-
float: left;
Personnellement je hais les tableaux, je suis pas très à l'aise avec et quand je peux coller un float lef pour les éviter je le fais.
Mais on va quand même essayer d'arranger le code comme ça. :3
On va commencer à analyser le CSS bout par bout.
- Code:
-
.td1{
width: 200px;
border-radius:20px;
box-shadow:2px 2px 10px #BDBDBD;
font-family: Tahoma;
color: #8ebca5;
text-shadow:1px 0px 1px;}
Ce code est inutile, dans le sens ou tu peux le stocker dans tes blocs (bloc_1 & bloc_2), vu qu'il ne concerne que la police.
C'est rien dit comme ça, mais c'est mieux de créer le moins de div possible, on oublie très vite de les refermer après. ;D
- Code:
-
.bloc_titre{
width: 500px;
height: 100px;
border-radius:20px;
box-shadow:2px 2px 10px #BDBDBD;
background: url(http://image.noelshack.com/fichiers/2014/25/1403105421-halftone.png);
overflow:auto;}
.bloc_1{
width: 200px;
height: 50px;
text-align:center;
border-radius:20px;
box-shadow:2px 2px 10px #BDBDBD;
background: url(http://image.noelshack.com/fichiers/2014/25/1403105421-halftone.png);
overflow:auto;}
.bloc_2{
width: 300px;
text-align:center;
height: 50px;
border-radius:20px;
box-shadow:2px 2px 10px #BDBDBD;
background: url(http://image.noelshack.com/fichiers/2014/25/1403105421-halftone.png);
overflow:auto;}
Là je vais survoler brièvement une grosse notion: l'id.
Je ne sais pas si tu l'as vu mais tu t'es répétée pas mal de fois ici ? (couleur, background, box-shadow...)
A part la largeur & deux/trois autres choses, c'est les même propriétés.
Alors, pour écourter le CSS parce que c'est simple de se perdre dedans, une invention révolutionnaire nommé les id naquit. è_é
Je vais te montrer comment ça serait si on l'appliquait à ton tableau.
(J'ai donc 'regroupé' les codes de tous les blocs y compris du titre)
- Code:
-
#idbloc{
background: url(http://image.noelshack.com/fichiers/2014/25/1403105421-halftone.png);
text-align: center;
box-shadow: 2px 2px 10px #BDBDBD;
overflow: auto;
font-family: Tahoma;
color: #8ebca5;
text-shadow: 1px 0px 1px;
border-radius: 20px;
overflow: auto;}
.bloc_1{
width: 200px;
height: 50px;}
.bloc_2{
width: 300px;
height: 50px;}
.bloc_3{
width: 500px;
height: 100px;
border-radius:20px;}
Je pense que tu as compris le principe. ^^
Le "idbloc", c'est ce qui ne bougera pas, comme le fond ou la couleur du texte ici, tout les blocs qui se réfèrent à "#idbloc" se voient octroyer ses propriétés.
En gros. Si t'as rien compris dis-le moi, et si t'as peur de ne pas avoir tout compris tu peux tenter dans ton coin d'utiliser l'id et venir me montrer le résultat. :3
D'ailleurs ! On doit aussi changer notre html en conséquence :
- Code:
-
<div class="bloc_1" id="idbloc">1/2 semaines avant</div>
On doit juste rajouter un "id="titre de ton id", c'est pas grand chose mais il faut y penser, c'est ce qui diras à ton code que le bloc_1 doit avoir les propriétés de l'idbloc. :'D
Rien à redire pour le titre1.
~
Rentrons dans le gros du problème : l'html.Effectivement, c'est ici que ça foire, et c'est très con, et pas très compliqué.
- Code:
-
<center>
<div class="bloc_3" id="idbloc"><div class="titre1">Programme du concours de binômes</div></div>
<br /> <table>
<tr>
<td><div class="bloc_1" id="idbloc">1/2 semaines avant</div></td>
<td><div class="bloc_2" id="idbloc">Début des inscriptions, créations à envoyer.</div>
</td>
</tr>
<tr>
<td><div class="bloc_1" id="idbloc">Début des vacances</div></td>
<td><div class="bloc_2" id="idbloc">Formation des binômes, commencer les créations à deux</div>
</td>
</tr>
</table>
</center>
Si tu compares avec ton html de base j'ai enlevé tout les
- Code:
-
<div class="td1"></div>
(voir l'idbloc) et le titre ne fait plus parti du tableau.
C'est ce qui le faisait buger. Dur à expliquer et je ne suis pas sûre de ce que j'avance, mais je suppose qu'inclure le bloc du titre dans le tableau "cassait" sa régularité étant donné que tu as deux colonnes par ligne, ici on avait qu'une seule colonne sur une ligne. (pour le titre toujours)
Donc automatiquement toutes les deuxièmes colonnes des deux autres lignes ont été décalées et placées juste après la fin de ton titre.
C'est ce que je suppose, j'ai simplement jarté le titre du tableau et tout va mieux.
Ah & aussi, petite erreur, mais tu avais mis le
- Code:
-
<div class="titre1">
autour de ton bloc_texte, c'est l'inverse, il faut le mettre à l'intérieur du bloc. :3
(J'ai rajouté un margin-top furtif dans ton css en passant.
)
Le code corrigé:
- Code:
-
<meta charset="utf-8" />
<link type="text/css" rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" />
<style type="text/css">
#idbloc{
background: url(http://image.noelshack.com/fichiers/2014/25/1403105421-halftone.png);
text-align: center;
box-shadow: 2px 2px 10px #BDBDBD;
overflow: auto;
font-family: Tahoma;
color: #8ebca5;
text-shadow: 1px 0px 1px;
border-radius: 20px;
overflow: auto;}
.bloc_1{
width: 200px;
height: 50px;}
.bloc_2{
width: 300px;
height: 50px;}
.bloc_3{
width: 500px;
height: 100px;
border-radius:20px;}
.titre1{
font-family: Lobster;
font-size: 37px;
text-align: center;
color: #8ebca5;
text-shadow: 2px 2px 0px #d9d9d9;}
</style>
<center>
<div class="bloc_3" id="idbloc"><div class="titre1">Programme du concours de binômes</div></div>
<br /> <table>
<tr>
<td><div class="bloc_1" id="idbloc">1/2 semaines avant</div></td>
<td><div class="bloc_2" id="idbloc">Début des inscriptions, créations à envoyer.</div>
</td>
</tr>
<tr>
<td><div class="bloc_1" id="idbloc">Début des vacances</div></td>
<td><div class="bloc_2" id="idbloc">Formation des binômes, commencer les créations à deux</div>
</td>
</tr>
</table>
</center>
Booon, plus je me relis plus je suis en mode "WTF IS THIS SHIT D:", donc si tu n'as pas compris quelque chose n'hésite surtout pas à me le faire savoir. :3 J'me suis relue vite fait désolée des fautes.
Bonne lecture !
PS: Pour plus visibilité et parce que c'est beau et que j'aime imposer ma doctrine en bourrant le crâne des gens, c'est mieux d'écrire "width: 500px; height: 200px;" que "width:500px;height:200px;"
Voilà, voilà. HAVE FUN. (C'est un des plus long pavé de ma vie. xD)