Création de pages WebHTML + CSS + Flexbox
Pascal BALLET, Ahcène BOUNCEUR, Sophie GIRE, Philippe LE-PARC
Département d’Informatique - Licence 1 - UE Introduction à l’informatique
Université de Bretagne Occidentale
Préambule
1) Web2) L’informatique en science
TABLE DES MATIÈRES
1. HTML
Structure d’une page
Liens hypertexte
Listes
Images, tableaux
2. CSS
Objectifs
Syntaxe
Fichier séparé
3. FlexBox
Principes
Mises en pages
HTML : HyperText Markup Language
- Langage de balisage utilisé pour la création de pages web
- Créé dans les années 1990
- Au CERN (Centre Européen de Recherche Nucléaire à Genève)
- Pour partager des documents
Structure d’une page Web
=>
HTML Page Web
Titre onglet
Structure d’une page Web
=>
HTML Page Web
Titre onglet
Structure d’une page Web
=>
HTML Page Web
Titre onglet
Structure d’une page Web
=>
HTML Page Web
Titre onglet
Structure d’une page Web
=>
HTML Page Web
Titre onglet
Structure d’une page Web
HTML Page Web
Titre onglet
<h1> = Header (Titre) de niveau 1
Structure d’une page Web
HTML Page Web
Titre onglet
<p> = Paragraphe
Structure d’une page Web CV F. Lechat
Titre d’une page CV F. Lechat
<title> = titre de la page
Centrer + Titre de niveau 1 CV F. Lechat
<center> = Centrer<h1>= Header 1
Image CV F. Lechat
<img> = Imagesrc = sourcewidth = Largeur (pixel ou %)
Titre de niveau 2 CV F. Lechat
<h2> = Header 2
Liste à puce CV F. Lechat
<ul> = Unordered List<li> = List Item
Paragraphe CV F. Lechat
<p> = Paragraphe
Titre de niveau 2 CV F. Lechat
<h2> = Header 2
Liste ordonnée - Ordered List = <ol> .CV F. Lechat
<ol> = Ordered List<li> = List Item
Paragraphe CV F. Lechat
<p> = Paragraphe
Titre de niveau 2 CV F. Lechat
<h2> = Header 2
Mise en Gras CV F. Lechat
<b> = Bold (Gras)
Lien Hypertexte CV F. Lechat
<a> = Ancre
Lien Hypertexte CV F. Lechat
<href> = Hypertext Reference
Lien Hypertexte CV F. Lechat
Texte de l’ancre
Figure et légende
Figure et légende
Tableaux
<h2> = Header 2
Tableaux
<table> = Tableau
Tableaux<tr> = Table Row (Ligne)<th> = Table Header (Titre)
Tableaux<tr> = Table Row (Ligne)<th> = Table Header (Titre)
Tableaux<tr> = Table Row (Ligne)<th> = Table Header (Titre)
Exemple de mises en forme
Gras (bold) : <b>Texte en gras</b>
Italique : <i>Texte en italique</i>
Sur-ligné (mark) : <mark>Texte surligné</mark>
Texte centré : <center>Texte ou image ou etc centré</center>
Structure d’un site Web
Page d’accueil (index.html)
Pages principales
Pages secondaires
Autres pages
Balise Meta
!Toutes les méta informations vont dans la section entête (head)
Balise Meta
!Elles servent aux moteurs de recherche.
Ces informations ne sont pas affichées !
Balise Meta
Encodage UTF 8 : code l’ensemble des caractères de toutes les langues du monde (1 000 000 max).
Le vieux code ASCII encode seulement 255 caractères...
Balise Meta
Brève description du contenu de la page Web
Balise Meta
Mots clé du contenu de la page Web
Balise Meta
Nom de l’auteur de la page Web
Balise Meta pour les réseaux sociaux
og = Open Graph
TitreTypeAdresse WebImage
Styles : CSS
● CSS est un langage à part pour styliser des pages Web et ce en cascade
● CSS = Cascading Style Sheets = feuilles de style en cascade
● Permet de donner des couleurs (et autre) aux page web
Styles : CSS
Il existe trois manières de styliser le texte
1. Dans une balise html
2. Dans l’entête <head>
3. Dans un fichier séparé
Styles : CSSDans une balise html
Styles : CSSDans l’entête <head>
Styles : CSSDans l’entête <head>
Styles : CSSDans l’entête <head>
Styles : CSSDans l’entête <head>
Styles : CSSDans un fichier à part :
index.html
styles.css
Les Flexbox
ContaineurParent
Elements (item)Enfants (Children)
Les Flexbox
Chaque Box peut contenir du code HTML classique :
Ceci est du texte dans une Flexbox. Cette Flexbox contient 4 autres Flexbox :
Texte 1
Texte ...
Les Flexbox
Elles sont définies dans un fichier CSS :
Les Flexbox
Elles sont définies dans un fichier CSS :
Les Flexbox
...et utilisées dans un fichier HTML :Elles sont définies dans un fichier CSS...
pour donner la page Web voulue :
Les Flexbox
Les Flexbox : organisation des items
En ligne : ROW
Les Flexbox : organisation des items
En colonne : COLUMN https://css-tricks.com/snippets/css/a-guide-to-flexbox
Les Flexbox : organisation des items
Justifiés le contenu au début :1 2 3 4
flex-direction : row
Justifiés le contenu à la fin :
4 3 2 1
flex-direction : row-reverse
flex-direction : row
flex-direction : row-reverse
1 2 3 4
4 3 2 1
Les Flexbox : organisation des items
Justifier le contenu au milieu :1 2 3 4
flex-direction : row
Justifier le contenu avec espacement :
4 3 2 1
flex-direction : row-reverse
flex-direction : row
flex-direction : row-reverse
1 2 3 4
4 3 2 1
Les Flexbox : organisation des items
Aligner les items en haut :
1 2 34
Aligner les items en bas :
1 2 34
Les Flexbox : organisation des items
Aligner les items en centre :
1 2 3 4
Aligner les items en étiré :
1 2 3 4
Tableaux avancés
Tableaux avancés
Tableaux avancés : test avec CodePen
Page Responsive
Page Responsive
Site Web noté (BONUS)- 0 = pas fait, 1 = non finalisé ou mal fait, 2 = projet fait.- On n'impose pas de gabarit, mais raisonnablement il doit y avoir au moins : * 4 flexbox * 1 liste à puce * 1 liste numérotée * 1 tableau * 1 image (photo pour le CV) * 2 hyperliens : 1 relatif et 1 absolu * CV reponsive pour que le CV s'affiche correctement sur un smartphone (mode portrait - que l'on peut tester en réduisant la largeur du navigateur Web) * l'utilisation du CSS est obligatoire * le CV devra être bien structuré : <h1>, <h2>, <p>, etc * des mises en formes : gras et italiques * dans le CSS, changer les styles h1, h2, p * ajouter un style bien à soi (par ex. un style "important" texte en rouge et gras) * changer la couleur ou l'image du background
Top Related