SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
HABILLEZ VOTRE PORTAIL/COLLECTION AVEC HTML/CSS ET
DEVENEZ LA PROCHAINE ÉGÉRIE DE HAL !
Atelier CasuHAL 18 juin 2019, Université de Rouen Normandie
INTRODUCTION
Cet atelier a pour objectifs :
✓ Permettre une personnalisation plus poussée des portails et collections HAL ;
✓ Expliquer le fonctionnement du HTML et du CSS, et ainsi donner une plus grande liberté;
✓ Proposer une trame de structuration et de mise en forme, bien qu’il en existe beaucoup d’autres ;
✓ Expliquer les principales balises et propriétés intéressantes dans ce cadre, ce qui implique une non-exhaustivité de
l’ensemble des balises et propriétés qu’il peut exister en HTML et CSS ;
! Il ne s’agit pas ici d’apprendre à un créer un véritable site web, mais bien d’adapter un portail HAL.
HTML ET CSS : C’EST QUOI ?
HTML : Une des briques indispensables au web créé par Tim Berners-Lee et Robert Cailliau (CERN)
Structure à l’aide de balises déjà définies le contenu d’un document et permet de créer des liens.
CSS : Arrivé plus tard, pour permettre la mise en forme du HTML car…:
Objectif : comprendre la logique et la syntaxe de ces deux langages
HTML
Les balises HTML sont toujours entre < >
Elles fonctionnent le plus souvent par paires : il y a une balise ouvrante <> et une balise fermante </>
Il existe quelques balises orphelines comme <img /> pour insérer une image
STRUTURE D’UNE PAGE HTML
<head> : contient des métadonnées sur la page qui ne sont pas visibles par l’utilisateur. Par exemple : l’encodage, le
lien vers la feuille CSS, le titre du site web… Bref, toutes les informations nécessaires à son identification et à son bon
fonctionnement !
Nous n’intervenons pas dessus : tout est déjà renseigné par HAL.
A ne pas confondre avec le <header>, qui est un en-tête visible sur votre page !
<body> : le corps de la page. C’est là où nous allons travailler !
<footer> : pied de page, contenu dans <body>.
Modifiable dans Privilèges > Site web > Pied de page > Pied de page personnalisé
LE MODELE DES BOITES
<body>
<header>
<nav>
<div>
<footer>
<section>
<table>
DIFFERENTES BALISES POUR DIFFERENTES FONCTIONS
<body>
<header>
<nav>
<div>
<footer>
<section>
<table>
DIFFERENTES BALISES POUR DIFFERENTES FONCTIONS
BALISES BLOCK ET INLINE
CONSTRUIRE SON HTML DANS HAL
La construction du squelette se fait grâce à des tableaux.
Les balises à retenir : <table> <tbody> <tr> <td>
CONSTRUIRE SON HTML DANS HAL
On peut ensuite insérer des tableaux dans les tableaux :
CONSTRUIRE SON HTML DANS HAL
Les titres (block): de <h1> </h1> (+ important) à <h6> < /h6>(- important)
Les paragraphes (block): <p> </p>
Les textes importants (inline): <strong> </strong> et <em> </em>
Les liens (inline): <a> </a>
pour indiquer l’adresse : <a href="https://monadresse.fr">Le texte qui sera visible</a>
Attribut
Les listes (block) :
délimiter une liste numérotée (ordonnée) : <ol> </ol>
délimiter une liste non numérotée : <ul> </ul>
élément de la liste (~ puce) : <li> </li>
Les images : <img />
pour indiquer la source :
<img src="monimage.png" alt="texte-alternatif-si-probleme" />
PERSONNALISER LES BALISES HTML
Concrètement, vous pouvez ainsi (exemples) :
o Créer des listes <ul><li> avec des puces différentes
o Avoir des cellules <td> avec des fonds verts, bleus, rouges…
o Définir des dimensions précises pour absolument chaque élément…
L’idée est ici de pouvoir donner des noms uniques à des balises génériques (a, p, table…), pour les appeler dans le CSS
et les différencier pour leur mise en forme.
1 ) avec un id (attribut: id=" ") : référence unique
2 ) avec une classe (attribut: class=" ") : peut être appliqué à plusieurs éléments
ID ET CLASSES : REGLES
o Vous choisissez vous-même le nom
o Evitez les accents, caractères spéciaux, espaces…
o Pour une même balise HTML, vous pouvez combiner classe(s) et id
o Attention à placer votre classe ou id dans la bonne balise (<table>/<td>, etc.)
Exercice 1
A quoi correspondent les
balises suivantes ? <table>
<h3>
<p>
<a>
<strong>
<li>
Exercice 1
<table>
<h3>
<p>
<a>
<strong>
<li>
Solution :
tableau
titre 3
paragraphe
lien
élement important
élément de liste
CSS (CASCADING STYLE SHEET)
Image CSS3 : Nikotaf Wikimédia Creative Commons Attribution-Share Alike 4.0 International
FONCTIONNEMENT 1
Image HTML5 : daPhyre Wikimédia Creative Commons Attribution 3.0 International
FONCTIONNEMENT 1 : SYNTAXE
Syntaxe spéciale pour appeler les id et les class :
- Pour les id, rajouter #devant (ex : #monid { color : #FFF; } )
- Pour les class, rajouter . devant (ex : .maclasse { color : #000;} )
FONCTIONNEMENT 1 : SYNTAXE
FONCTIONNEMENT 2 : DIRECTEMENT AU SEIN DES BALISES HTML
Attribut : style=" "
CSS : PASSONS AUX CHOSES AMUSANTES !
CSS : MODIFIER LA COULEUR (SAUF FOND)
CSS : MODIFIER SON TEXTE
CSS : MODIFIER SON TEXTE
CSS : MODIFIER SON TEXTE
CSS : MODIFIER SON TEXTE
CSS : MODIFIER LE FOND
CSS : MODIFIER LE FOND
Si vous déclarez plusieurs images, la
première sera placée au-dessus des
autres
CSS : MODIFIER LE FOND
CSS : MODIFIER LE FOND
CSS : BORDURES
CSS : BORDURES
Border-radius ne fait pas partie
de la superpropriété border
CSS : LES MARGES
CSS : LES MARGES
CSS : PROPRIETES UTILES
Exercice 3
Quel CSS ?
<body>
<h1>Bonjour</h1>
</body>
h1 {
color: #4C4C4C;
background-color: #F6FE84;
text-align: center;
border: dashed 1px #4C4C4C;
font-family: Calibri, arial;
}
CSS : APPARENCES DYNAMIQUES (PSEUDO CLASSES)
Exercice 2
Que va-t-il se passer, et à quel moment?
a {
font-size: 1em;
color: blue;
}
a :hover, a :focus {
text-decoration: underline;
}
a :visited {
color: red;
}
CSS : A SAVOIR…
o Principe d’hérédité : un enfant hérite toujours de ses parents;
o Principe de lecture : la propriété CSS écrite en dernier est toujours celle qui l’emportera;
POINTS DE VIGILANCE
o Attention aux différents navigateurs
o Le responsive
o HAL corrige…
o Bien choisir ses balises (en fonction des propriétés CSS)
o Le cadre HAL
POINTS DE VIGILANCE
POINTS DE VIGILANCE
Exercice 2
Quels commentaires peut-on faire sur ce
code CSS ?
h1, h2 {
color- blue;
background-color- #D6D8D8;
text-align- center;
text-align- left;
}
h2 {
color- blue;
background-color- white;
}
p {
font-size- 1em
}
border {
bottom- solid 1px;
top- solid 2px;
}
h1 [
color- green
]
Solution possible :
h1, h2 {
color- blue;
background-color- #D6D8D8;
text-align- center;
text-align- left;
}
h2 {
color- blue;
background-color- white;
}
p {
font-size- 1em
}
border {
bottom- solid 1px;
top- solid 2px;
}
h1 [
color- green
]
h1, h2 {
color: #1D38FF;
background-color: #D6D8D8;
text-align: left;
}
h2 {
background-color: #FFF;
}
p {
font-size: 1em;
}
table {
border-bottom: solid 1px;
border-top: solid 2px;
}
h1 {
color: #01C419;
}
Exercice 3
A quoi cela va-t-il ressembler ?
h1 {
color: #0500FF;
background-color: #D6D8D8;
text-align: center;
border: dotted 1px #0500FF;
}
Solution :
Quelle propriété utiliser si je veux rajouter
une marge autour du texte ?
Exercice 4
Comment pourrait-on structurer
cette page ?
Site web : https://guides-formadoct.u-bretagneloire.fr/libre_acces_droit
Comment gérer les proportions ?
Quel(s) widget(s) pourrait-on
employer ? Comment les
remplacer ?
Comment créer les cadres
oranges ?
Lien à droite qui déborde : peut-
on faire quelque chose ?
PRÊTS A CRÉER VOTRE PORTAIL ?
Pixabay/JanBaby
SE REPERER DANS HAL
Modification du contenu HTML
… à partir de la page d’accueil, dans « modifier le contenu de la page »
Modification du CSS
… dans Privilèges > Site web > Apparence
Dépôt des fichiers
…dans Privilèges > Site web > Ressources
! Attention à ne jamais supprimer le fichier style.css !
Ajout d’un logo / bandeau
…dans Privilèges > Site web > En-tête
DEPOSER LES FICHIERS DONT VOUS ALLEZ AVOIR BESOIN
…dans Privilèges > Site web > Ressources
! Attention à ne jamais supprimer le fichier style.css !
Vous pouvez y mettre :
- Les images de labo, de votre université…
…dans Privilèges > Site web > En-tête
- Logo(s)
- Bandeau
CONSTRUIRE LE SQUELETTE
… à partir de la page d’accueil, dans « modifier le contenu de la page »
Conseil : dessinez au préalable le rendu que vous souhaitez avoir. Découpez ensuite en gros blocs, puis plus petits, etc.
1 ) Ajouter un tableau d’une seule ligne avec le nombre de colonne(s) que vous souhaitez
Dans le code, donner en attribut style="width: --%" la largeur souhaitée pour chaque colonne (chaque cellule)
2 ) A nouveau dans l’interface HAL : ajouter des sous-tableaux en fonction des éléments que vous voulez voir
3 ) Ajouter vos textes, … et mettez les en forme à partir de l’interface (gras, italique, liens…)
4) Ajouter des images ou vidéos (pas d’images en « fond » : ce sera fait avec le CSS . Vidéos : prendre le code Youtube
proposé – balise = <iframe>)
5 ) Ajouter les widgets qui vous intéressent
CSS
… dans Privilèges > Site web > Apparence
1 ) Mettez en forme les éléments génériques : titres, liens, widget-headers, … dans un éditeur de code. (.css)
Recopier votre texte dans l’encart prévu à cet effet. Cela donne une première idée du rendu.
2 ) Repérez les éléments dont vous voulez différencier la mise en forme
Retournez sur votre page d’accueil pour modifier le HTML.
Repérez dans le code les balises qui correspondent à ces éléments et attribuez leur des id et class.
Notez bien les noms !
4 ) Retourner dans le CSS (dans l’éditeur de texte) et ajouter les class et id. (#id , .class)avec leur mise en forme.
Remplacer le texte dans l’encart prévu à cet effet.
5) Testez régulièrement votre code sur les différents navigateurs. N’hésitez pas à sauvegarder les différentes versions
grâce aux éditeurs de code !
5 ) Appliquez des apparences dynamiques
EXERCICE
MERCI POUR VOTRE ATTENTION !
Si vous avez des questions…
amandine.lustrement@centralesupelec.fr
veronique.pretre@centralesupelec.fr
Retrouvez les documents (mémo, tutoriel détaillé, exercices) sur
pole-ist.centralesupelec.fr > OpenAccess - HAL > Outils HAL > Tuto HTML/CSS
Liens utiles :
Cours HTML/CSS d’OpenClassroom: Apprenez à créer votre site web avec HTML5 et CSS3
Pour se former sur des points précis :
• Alsacreations.com
• MDN web docs (Mozilla)
• W3schools (en anglais)
Connaître les spécificités des navigateurs : Caniuse.com
Pour récupérer les couleurs :Code-couleur.com

Contenu connexe

Similaire à html-css-casuhal.pdf

developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web SémantiqueYounesOuladSayad1
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptRihabBENLAMINE
 
Chapitre 3 : initiation CSS
Chapitre 3 : initiation CSSChapitre 3 : initiation CSS
Chapitre 3 : initiation CSSManel Ben Sassi
 
Intégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudesIntégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudesRaphaël Goetter
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxtanokouakouludovic
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfYassineZARIOUH
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfYassineZARIOUH
 
HTML / CSS Media query et resposivité.
HTML / CSS Media query et resposivité. HTML / CSS Media query et resposivité.
HTML / CSS Media query et resposivité. Cesar Gelvez
 
initiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdfinitiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdfEricKeita
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTMLYaya Im
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
 

Similaire à html-css-casuhal.pdf (20)

developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantique
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.ppt
 
Programmation web
Programmation webProgrammation web
Programmation web
 
Css
CssCss
Css
 
Chapitre 3 : initiation CSS
Chapitre 3 : initiation CSSChapitre 3 : initiation CSS
Chapitre 3 : initiation CSS
 
Intégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudesIntégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudes
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdf
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdf
 
Formation web
Formation webFormation web
Formation web
 
HTML / CSS Media query et resposivité.
HTML / CSS Media query et resposivité. HTML / CSS Media query et resposivité.
HTML / CSS Media query et resposivité.
 
Initiation html css
Initiation html cssInitiation html css
Initiation html css
 
Initiation html css
Initiation html cssInitiation html css
Initiation html css
 
BDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdfBDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdf
 
Atelier template
Atelier templateAtelier template
Atelier template
 
initiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdfinitiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdf
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTML
 
HTML & CSS
HTML & CSSHTML & CSS
HTML & CSS
 
Cours HTML/CSS
Cours HTML/CSSCours HTML/CSS
Cours HTML/CSS
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 

Plus de RihabBENLAMINE

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfRihabBENLAMINE
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfRihabBENLAMINE
 
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdfCM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdfRihabBENLAMINE
 
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdfRihabBENLAMINE
 
coursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxcoursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxRihabBENLAMINE
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfVirtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfRihabBENLAMINE
 
416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdfRihabBENLAMINE
 
Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdfRihabBENLAMINE
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdfRihabBENLAMINE
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfRihabBENLAMINE
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptxRihabBENLAMINE
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfRihabBENLAMINE
 

Plus de RihabBENLAMINE (20)

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdf
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
 
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdfCM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf
 
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
 
coursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxcoursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptx
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfVirtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
 
416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf
 
Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdf
 
Firebase.pdf
Firebase.pdfFirebase.pdf
Firebase.pdf
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdf
 
Les Activités.pdf
Les Activités.pdfLes Activités.pdf
Les Activités.pdf
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptx
 
PHP_intro.pdf
PHP_intro.pdfPHP_intro.pdf
PHP_intro.pdf
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdf
 
chapitre-2.pptx.pdf
chapitre-2.pptx.pdfchapitre-2.pptx.pdf
chapitre-2.pptx.pdf
 

html-css-casuhal.pdf

  • 1. HABILLEZ VOTRE PORTAIL/COLLECTION AVEC HTML/CSS ET DEVENEZ LA PROCHAINE ÉGÉRIE DE HAL ! Atelier CasuHAL 18 juin 2019, Université de Rouen Normandie
  • 2. INTRODUCTION Cet atelier a pour objectifs : ✓ Permettre une personnalisation plus poussée des portails et collections HAL ; ✓ Expliquer le fonctionnement du HTML et du CSS, et ainsi donner une plus grande liberté; ✓ Proposer une trame de structuration et de mise en forme, bien qu’il en existe beaucoup d’autres ; ✓ Expliquer les principales balises et propriétés intéressantes dans ce cadre, ce qui implique une non-exhaustivité de l’ensemble des balises et propriétés qu’il peut exister en HTML et CSS ; ! Il ne s’agit pas ici d’apprendre à un créer un véritable site web, mais bien d’adapter un portail HAL.
  • 3. HTML ET CSS : C’EST QUOI ? HTML : Une des briques indispensables au web créé par Tim Berners-Lee et Robert Cailliau (CERN) Structure à l’aide de balises déjà définies le contenu d’un document et permet de créer des liens. CSS : Arrivé plus tard, pour permettre la mise en forme du HTML car…: Objectif : comprendre la logique et la syntaxe de ces deux langages
  • 4. HTML Les balises HTML sont toujours entre < > Elles fonctionnent le plus souvent par paires : il y a une balise ouvrante <> et une balise fermante </> Il existe quelques balises orphelines comme <img /> pour insérer une image
  • 5. STRUTURE D’UNE PAGE HTML <head> : contient des métadonnées sur la page qui ne sont pas visibles par l’utilisateur. Par exemple : l’encodage, le lien vers la feuille CSS, le titre du site web… Bref, toutes les informations nécessaires à son identification et à son bon fonctionnement ! Nous n’intervenons pas dessus : tout est déjà renseigné par HAL. A ne pas confondre avec le <header>, qui est un en-tête visible sur votre page ! <body> : le corps de la page. C’est là où nous allons travailler ! <footer> : pied de page, contenu dans <body>. Modifiable dans Privilèges > Site web > Pied de page > Pied de page personnalisé
  • 6. LE MODELE DES BOITES <body> <header> <nav> <div> <footer> <section> <table>
  • 7. DIFFERENTES BALISES POUR DIFFERENTES FONCTIONS <body> <header> <nav> <div> <footer> <section> <table>
  • 8. DIFFERENTES BALISES POUR DIFFERENTES FONCTIONS
  • 10. CONSTRUIRE SON HTML DANS HAL La construction du squelette se fait grâce à des tableaux. Les balises à retenir : <table> <tbody> <tr> <td>
  • 11. CONSTRUIRE SON HTML DANS HAL On peut ensuite insérer des tableaux dans les tableaux :
  • 12. CONSTRUIRE SON HTML DANS HAL Les titres (block): de <h1> </h1> (+ important) à <h6> < /h6>(- important) Les paragraphes (block): <p> </p> Les textes importants (inline): <strong> </strong> et <em> </em> Les liens (inline): <a> </a> pour indiquer l’adresse : <a href="https://monadresse.fr">Le texte qui sera visible</a> Attribut Les listes (block) : délimiter une liste numérotée (ordonnée) : <ol> </ol> délimiter une liste non numérotée : <ul> </ul> élément de la liste (~ puce) : <li> </li> Les images : <img /> pour indiquer la source : <img src="monimage.png" alt="texte-alternatif-si-probleme" />
  • 13. PERSONNALISER LES BALISES HTML Concrètement, vous pouvez ainsi (exemples) : o Créer des listes <ul><li> avec des puces différentes o Avoir des cellules <td> avec des fonds verts, bleus, rouges… o Définir des dimensions précises pour absolument chaque élément… L’idée est ici de pouvoir donner des noms uniques à des balises génériques (a, p, table…), pour les appeler dans le CSS et les différencier pour leur mise en forme. 1 ) avec un id (attribut: id=" ") : référence unique 2 ) avec une classe (attribut: class=" ") : peut être appliqué à plusieurs éléments
  • 14. ID ET CLASSES : REGLES o Vous choisissez vous-même le nom o Evitez les accents, caractères spéciaux, espaces… o Pour une même balise HTML, vous pouvez combiner classe(s) et id o Attention à placer votre classe ou id dans la bonne balise (<table>/<td>, etc.)
  • 15. Exercice 1 A quoi correspondent les balises suivantes ? <table> <h3> <p> <a> <strong> <li>
  • 16. Exercice 1 <table> <h3> <p> <a> <strong> <li> Solution : tableau titre 3 paragraphe lien élement important élément de liste
  • 17. CSS (CASCADING STYLE SHEET) Image CSS3 : Nikotaf Wikimédia Creative Commons Attribution-Share Alike 4.0 International
  • 18. FONCTIONNEMENT 1 Image HTML5 : daPhyre Wikimédia Creative Commons Attribution 3.0 International
  • 19. FONCTIONNEMENT 1 : SYNTAXE Syntaxe spéciale pour appeler les id et les class : - Pour les id, rajouter #devant (ex : #monid { color : #FFF; } ) - Pour les class, rajouter . devant (ex : .maclasse { color : #000;} )
  • 21. FONCTIONNEMENT 2 : DIRECTEMENT AU SEIN DES BALISES HTML Attribut : style=" "
  • 22. CSS : PASSONS AUX CHOSES AMUSANTES !
  • 23. CSS : MODIFIER LA COULEUR (SAUF FOND)
  • 24. CSS : MODIFIER SON TEXTE
  • 25. CSS : MODIFIER SON TEXTE
  • 26. CSS : MODIFIER SON TEXTE
  • 27. CSS : MODIFIER SON TEXTE
  • 28. CSS : MODIFIER LE FOND
  • 29. CSS : MODIFIER LE FOND Si vous déclarez plusieurs images, la première sera placée au-dessus des autres
  • 30. CSS : MODIFIER LE FOND
  • 31. CSS : MODIFIER LE FOND
  • 33. CSS : BORDURES Border-radius ne fait pas partie de la superpropriété border
  • 34. CSS : LES MARGES
  • 35. CSS : LES MARGES
  • 37. Exercice 3 Quel CSS ? <body> <h1>Bonjour</h1> </body> h1 { color: #4C4C4C; background-color: #F6FE84; text-align: center; border: dashed 1px #4C4C4C; font-family: Calibri, arial; }
  • 38.
  • 39. CSS : APPARENCES DYNAMIQUES (PSEUDO CLASSES)
  • 40. Exercice 2 Que va-t-il se passer, et à quel moment? a { font-size: 1em; color: blue; } a :hover, a :focus { text-decoration: underline; } a :visited { color: red; }
  • 41. CSS : A SAVOIR… o Principe d’hérédité : un enfant hérite toujours de ses parents; o Principe de lecture : la propriété CSS écrite en dernier est toujours celle qui l’emportera;
  • 42. POINTS DE VIGILANCE o Attention aux différents navigateurs o Le responsive o HAL corrige… o Bien choisir ses balises (en fonction des propriétés CSS) o Le cadre HAL
  • 45. Exercice 2 Quels commentaires peut-on faire sur ce code CSS ? h1, h2 { color- blue; background-color- #D6D8D8; text-align- center; text-align- left; } h2 { color- blue; background-color- white; } p { font-size- 1em } border { bottom- solid 1px; top- solid 2px; } h1 [ color- green ]
  • 46. Solution possible : h1, h2 { color- blue; background-color- #D6D8D8; text-align- center; text-align- left; } h2 { color- blue; background-color- white; } p { font-size- 1em } border { bottom- solid 1px; top- solid 2px; } h1 [ color- green ] h1, h2 { color: #1D38FF; background-color: #D6D8D8; text-align: left; } h2 { background-color: #FFF; } p { font-size: 1em; } table { border-bottom: solid 1px; border-top: solid 2px; } h1 { color: #01C419; }
  • 47. Exercice 3 A quoi cela va-t-il ressembler ? h1 { color: #0500FF; background-color: #D6D8D8; text-align: center; border: dotted 1px #0500FF; } Solution : Quelle propriété utiliser si je veux rajouter une marge autour du texte ?
  • 48. Exercice 4 Comment pourrait-on structurer cette page ? Site web : https://guides-formadoct.u-bretagneloire.fr/libre_acces_droit Comment gérer les proportions ? Quel(s) widget(s) pourrait-on employer ? Comment les remplacer ? Comment créer les cadres oranges ? Lien à droite qui déborde : peut- on faire quelque chose ?
  • 49. PRÊTS A CRÉER VOTRE PORTAIL ? Pixabay/JanBaby
  • 50. SE REPERER DANS HAL Modification du contenu HTML … à partir de la page d’accueil, dans « modifier le contenu de la page » Modification du CSS … dans Privilèges > Site web > Apparence Dépôt des fichiers …dans Privilèges > Site web > Ressources ! Attention à ne jamais supprimer le fichier style.css ! Ajout d’un logo / bandeau …dans Privilèges > Site web > En-tête
  • 51. DEPOSER LES FICHIERS DONT VOUS ALLEZ AVOIR BESOIN …dans Privilèges > Site web > Ressources ! Attention à ne jamais supprimer le fichier style.css ! Vous pouvez y mettre : - Les images de labo, de votre université… …dans Privilèges > Site web > En-tête - Logo(s) - Bandeau
  • 52. CONSTRUIRE LE SQUELETTE … à partir de la page d’accueil, dans « modifier le contenu de la page » Conseil : dessinez au préalable le rendu que vous souhaitez avoir. Découpez ensuite en gros blocs, puis plus petits, etc. 1 ) Ajouter un tableau d’une seule ligne avec le nombre de colonne(s) que vous souhaitez Dans le code, donner en attribut style="width: --%" la largeur souhaitée pour chaque colonne (chaque cellule) 2 ) A nouveau dans l’interface HAL : ajouter des sous-tableaux en fonction des éléments que vous voulez voir 3 ) Ajouter vos textes, … et mettez les en forme à partir de l’interface (gras, italique, liens…) 4) Ajouter des images ou vidéos (pas d’images en « fond » : ce sera fait avec le CSS . Vidéos : prendre le code Youtube proposé – balise = <iframe>) 5 ) Ajouter les widgets qui vous intéressent
  • 53. CSS … dans Privilèges > Site web > Apparence 1 ) Mettez en forme les éléments génériques : titres, liens, widget-headers, … dans un éditeur de code. (.css) Recopier votre texte dans l’encart prévu à cet effet. Cela donne une première idée du rendu. 2 ) Repérez les éléments dont vous voulez différencier la mise en forme Retournez sur votre page d’accueil pour modifier le HTML. Repérez dans le code les balises qui correspondent à ces éléments et attribuez leur des id et class. Notez bien les noms ! 4 ) Retourner dans le CSS (dans l’éditeur de texte) et ajouter les class et id. (#id , .class)avec leur mise en forme. Remplacer le texte dans l’encart prévu à cet effet. 5) Testez régulièrement votre code sur les différents navigateurs. N’hésitez pas à sauvegarder les différentes versions grâce aux éditeurs de code ! 5 ) Appliquez des apparences dynamiques
  • 55. MERCI POUR VOTRE ATTENTION ! Si vous avez des questions… amandine.lustrement@centralesupelec.fr veronique.pretre@centralesupelec.fr Retrouvez les documents (mémo, tutoriel détaillé, exercices) sur pole-ist.centralesupelec.fr > OpenAccess - HAL > Outils HAL > Tuto HTML/CSS Liens utiles : Cours HTML/CSS d’OpenClassroom: Apprenez à créer votre site web avec HTML5 et CSS3 Pour se former sur des points précis : • Alsacreations.com • MDN web docs (Mozilla) • W3schools (en anglais) Connaître les spécificités des navigateurs : Caniuse.com Pour récupérer les couleurs :Code-couleur.com