Nous allons travailler dans cette partie sur la mise en forme de la page d’accueil (index.html
),
l'idée étant de mettre en oeuvre la plupart des propriétés CSS vues en cours.
Reprenons le site de Killian Le Roupic comme exemple et voilà ce à quoi nous voudrions qu’il ressemble :
index.html
et quelques ressources supplémentaires.style.css
.
Note : pour créer un fichier avec l'extension .css,
choisir l'option CSS comme le type du fichier lors de la sauvegarde.
index.html
et
style.css
dans deux fenêtres séparées avec vote éditeur de texte pour pouvoir travailler en
parallèle sur les deux
<head>
et </head>
<link rel="stylesheet" href="css/style.css" type="text/css">
<div id="...">
) ont été créées.
Analyzer et faire une liste des divisions et leurs IDs (sur papier ou dans un fichier texte).style.css
. Les IDs ont été attribués aux balises dans le fichier HTML.
Note : nous n'utilisons pas l'attribut class dans ce tutoriel. Mais vous êtes libre d'utiliser ce type de sélecteur dans votre projet
permanent_markerregular
.
La police a été téléchargée et mise dans le répertoire css.
h1{}
et h2{}
h1
et h2
en utilisant la propriété font-family
h1
à 20pt
h1
à red
h2
à 16pt
h2
à blue
@font-face {
font-family: 'permanent_markerregular';
src: url('PermanentMarker-webfont.eot');
src: url('PermanentMarker-webfont.eot?#iefix') format('embedded-opentype'),
url('PermanentMarker-webfont.woff2') format('woff2'),
url('PermanentMarker-webfont.woff') format('woff'),
url('PermanentMarker-webfont.ttf') format('truetype'),
url('PermanentMarker-webfont.svg#permanent_markerregular') format('svg');
font-weight: normal;
font-style: normal;
}
h1 {
font-family:'permanent_markerregular';
font-size:20pt;
color:red;
}
h2 {
font-family:'permanent_markerregular';
font-size:16pt;
color:blue;
}
body {
background: url("../img/full-bloom.png") fixed repeat top left;
}
Voici le résultat attendu :
<div>
avec id="navigation"
#navigation ul
est un sélecteur permettant sélectionner les balises ul
à l'intérieur de une balise avec
id="navigation"
list-style-type : none
: permet de définir l'apparence de la puce d'un élément de liste, la valeur
none
est utilisée pour ne pas afficher la puce.
display: flex
: définit le type d'affichage utilisée,
la valeur flex
indique qu'on a un conteneur flexible (flexbox)
justify-content : space-around
: indique la façon dont l'espace doit être réparti
entre et autour des éléments selon l'axe principal d'un conteneur flexible.
#navigation {
width: 100%;
}
#navigation ul {
list-style-type: none;
display: flex;
justify-content : space-around;
}
font-family: 'permanent_markerregular';
#navigation ul{
list-style-type: none;
display: flex;
justify-content : space-around;
font-family: 'permanent_markerregular';
}
#navigation a {
text-decoration:none;
color:grey;
}
#logo {
width: 100px;
}
index.html
body
body {
background: url("../img/full-bloom.png") fixed repeat top left;
display:flex;
flex-direction:column;
align-items:center;
}
display:flex
).
L'axe principal est l'axe vertical (avec la propriété flex-direction:column
).
L'alignement sur l'axe sécondaire (l'axe horizontal) est center (avec la propriété align-items:center;
).
hr
#sousnavigation {
width:100%;
margin-bottom:5px;
}
#corps {
width:65%;
display:flex;
flex-direction:column;
}
#contenu {
width:100%;
display:flex;
flex-direction:row;
justify-content:space-around;
align-items:center;
border:1px solid grey;
background-color:#C0C0C0;
}
#gauche {
text-align:center;
padding:2%;
}
#milieu {
padding:2%;
}
#droite {
padding:2%;
}
#cv{
width:33%;
margin:auto;
box-sizing:border-box;
box-shadow : 4px 4px 0px #C0C0C0;
margin-top:10px;
margin-bottom:10px;
border-radius:10px;
text-align:center;
border-style:dotted;
border-width:2px;
border-color:#C0C0C0;
background-color:orange;
}
#surpied {
width:100%;
margin-bottom:5px;
}
#pied {
width:80%;
height:auto;
text-align:center;
font-size:10pt;
display:flex;
flex-direction:row;
justify-content:space-between;
}