Cours et tutoriels
- Un tutoriel complet pour aborder la création d’un site web : https://developer.mozilla.org/fr/Apprendre/Commencer_avec_le_web
- définir le cahier des charge du site : https://developer.mozilla.org/fr/Apprendre/Commencer_avec_le_web/Quel_aspect_pour_votre_site
- organisation de l’arborescence : https://developer.mozilla.org/fr/Apprendre/Commencer_avec_le_web/G%C3%A9rer_les_fichiers
- introduction aux balisage HTML : https://developer.mozilla.org/fr/Apprendre/Commencer_avec_le_web/Les_bases_HTML
- utiliser les feuilles de style en cascade : https://developer.mozilla.org/fr/Apprendre/Commencer_avec_le_web/Les_bases_HTML
- créer des interactions en Javascript dans les pages web : https://developer.mozilla.org/fr/Apprendre/Commencer_avec_le_web/Les_bases_JavaScript
- Débuter avec HTML 5 et CSS 3 : Débuter avec HTML : https://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3
- Débuter avec Javascript : https://openclassrooms.com/courses/dynamisez-vos-sites-web-avec-javascript
- Débuter avec jQuery : https://openclassrooms.com/courses/simplifiez-vos-developpements-javascript-avec-jquery
- prise en main rapide de jQuery : http://babylon-design.com/apprendre-et-comprendre-jquery-1-3/ (un peu vieilli mais efficace)
- Débuter avec Bootstrap (version 3 mais majoritairement OK pour bootstrap 4) : http://www.opentuto.com/informatique/maitriser-bootstrap-3-par-la-pratique/
- Exercices pour mise en application des notions de base : (dézipper le fichier et afficher index.html à la racine du dossier) : CSS et Javascript
- Sélecteurs CSS : un jeu en 32 étapes pour tester leur fonctionnement.
références HTML
- Les balises HTML (pour commencer) : https://fr.wikibooks.org/wiki/Le_langage_HTML
- Références complète des balises HTML 5 : https://developer.mozilla.org/fr/docs/Web/HTML/Element
- Spécification HTML 4.01 : http://la-grange.net/w3c/html4.01/cover.html
- en anglais : https://www.w3schools.com/html/default.asp
- intégration des médias : généralités https://developer.mozilla.org/fr/docs/Apprendre/HTML/Multimedia_and_embedding
- images : la problématique des images responsives (taille adaptée au terminal) : attributs srcset et balise
: https://developer.mozilla.org/fr/docs/Apprendre/HTML/Multimedia_and_embedding - vidéos et audio : https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content
- images : la problématique des images responsives (taille adaptée au terminal) : attributs srcset et balise
- Validation des formulaires :
- la validation d’un formulaire : https://developer.mozilla.org/fr/docs/Web/Guide/HTML/Formulaires/Validation_donnees_formulaire
- référence de la balise input (types utilisables pour la validation) : https://developer.mozilla.org/fr/docs/Web/HTML/Element/input
- exemples d’utilisation des différents types : http://www.the-art-of-web.com/html/html5-form-validation/
- les pattern :
- référence pour les expressions régulières (pattern) : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/RegExp
- un outil pour construire et/ou tester les regexp : https://regexr.com/
Références CSS
- Référence complète de CSS 2 : http://www.yoyodesign.org/doc/w3c/css2/propidx.html (sur ce site voir aussi le chapitre sur les sélecteurs CSS : http://www.yoyodesign.org/doc/w3c/css2/selector.html)
- Référence complète de CSS 3 : https://developer.mozilla.org/fr/docs/Web/CSS/Reference
- en anglais : https://www.w3schools.com/css/default.asp
- @font-face : utiliser des polices externes :
- les bases Polices à télécharger : @font-face
- présentation des solutions : https://www.alsacreations.com/astuce/lire/630-fonte-personnalisee-site-web.html
- référence : https://developer.mozilla.org/fr/docs/Web/CSS/@font-face
- Média query :
- les bases : Adapter la CSS en fonction du terminal : les Media Queries
- présentation complète : https://www.alsacreations.com/article/lire/930-css3-media-queries.html
- références des propriétés : https://developer.mozilla.org/fr/docs/Web/CSS/Requ%C3%AAtes_m%C3%A9dia/Utiliser_les_Media_queries
- Flexbox :
- les bases : Mise en page des blocs avec CSS3 : Flexbox
- présentation avancée : https://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
- guide complet : https://la-cascade.io/flexbox-guide-complet/
- pense-bête : http://jonibologna.com/content/images/flexboxsheet.pdf
- générateurs de code : http://the-echoplex.net/flexyboxes/ ou https://loading.io/flexbox/
- des icones sans images Font awesome :
- téléchargement : http://fontawesome.io/get-started/ / V4 : https://fontawesome.com/v4.7.0/
- exemples d’utilisations : http://fontawesome.io/examples/ / V4 : https://fontawesome.com/v4.7.0/examples/
- le catalogue des icônes : http://fontawesome.io/icons/ / V4 : https://fontawesome.com/v4.7.0/icons/
- Travailler avec méthode : organisation générale des styles CSS
- le concept du reset CSS : https://www.alsacreations.com/astuce/lire/36-reset-css.html
- un exemple de feuille de style "de base" commentée : https://www.alsacreations.com/astuce/lire/654-feuille-de-styles-de-base.html
- un exemple de grille CSS : Grillade https://knacss.com/grillade/
- Organisation du code, nomenclature des fichiers et ordre d’appel : la méthode Daisy http://daisy.tetue.net/
- Transitions :
- présentation complète des transitions CSS : https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Transitions/Utiliser_transitions_CSS
- référence : https://developer.mozilla.org/fr/docs/Web/CSS/transition
- liste des propriétés pouvant faire des transitions : https://www.w3.org/TR/css-transitions-1/#properties-from-css-
- exemples de transitions :
- sur des blocs : http://leaverou.github.io/animatable/
- sur du texte : https://daneden.github.io/animate.css/
- Transformations 2D, 3D :
- présentation des transformations 2D : https://www.alsacreations.com/article/lire/1418-css3-transformations-2d.html
- référence des fonctions de transformation : https://developer.mozilla.org/fr/docs/Web/CSS/transform-function
- Animations :
- présentation des animations CSS : https://www.alsacreations.com/tuto/lire/1299-timing-des-animations-et-des-transitions-en-css3.html
- référence : https://developer.mozilla.org/fr/docs/Web/CSS/animation
- exemples simples :
- animations d’une seule propriété http://leaverou.github.io/animatable/
- animations de texte : https://daneden.github.io/animate.css/
- un générateur d’animations : http://cssanimate.com/
- Portal CSS : un exemple complexe "pur CSS" utilisant transformations + animations : https://la-cascade.io/portal-css/
Références pré-processeurs CSS
- les bases (exemple de SCSS) Pré-processeur CSS : SCSS
- Le concept de pré-processeur CSS : exemple de SASS/SCSS : https://www.alsacreations.com/article/lire/1717-les-preprocesseurs-css-c-est-sensass.html
- LESS (Bootstrap 2 et 3) :
- Référence : http://lesscss.org/
- SASS / SCSS (Bootstrap 4 et KNACSS) :
- Référence : http://sass-lang.com/documentation/file.SASS_REFERENCE.html#CSS_Extensions
- les fonctions intégrées (manipulation des couleurs, opacité, nombres...) : http://sass-lang.com/documentation/Sass/Script/Functions.html
- Compilateur SCSS en ligne : http://sass.js.org/
- [avancé] Utiliser le "task-runner" Gulp pour gérer la compilation SCSS et JS : https://la-cascade.io/gulp-pour-les-debutants/
Références framework CSS
- Référence + tutoriel (en anglais) : https://www.w3schools.com/bootstrap/default.asp
- Bootstrap 3 :
- grilles et typographie : https://getbootstrap.com/docs/3.3/css/
- composants : https://getbootstrap.com/docs/3.3/components/
- exemples de pages : https://getbootstrap.com/docs/3.3/getting-started/#examples
- téléchargement version personnalisé : https://getbootstrap.com/docs/3.3/customize/
- Bootstrap 4 :
- Eléments à intégrer pour des fonctionnalités complètes (fichiers compactés = minimifiées) :
- bootstrap lui-même : bootstrap.min.css + bootstrap.min.js
- popper (infobulles) https://popper.js.org: popper.min.js
- jQuery + jQueryUI : jquery.min.js + jquery-ui.min.js
- zip pour utilisation de BS 4 en local : zip/bs4_local.zip
- exemple du code d’intégration des éléments bootstrap dans le HEAD d’une page html :
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <!-- CSS Bootstrap + jQuery-UI -->
- <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
- <link href="css/jquery-ui.min.css" rel="stylesheet" type="text/css" />
- <!-- javascripts Bootstrap + jQuery + Popper -->
- </head>
- grilles : https://getbootstrap.com/docs/4.0/layout/grid/
- composants : https://getbootstrap.com/docs/4.0/components/alerts/
- typographie : https://getbootstrap.com/docs/4.0/content/typography/
- utilitaires (espacement, bordures, couleurs...) : https://getbootstrap.com/docs/4.0/utilities/borders/
- exemples de pages : https://getbootstrap.com/docs/4.0/examples/
- Eléments à intégrer pour des fonctionnalités complètes (fichiers compactés = minimifiées) :
- Un autre exemple de framework CSS : KNACSS
- présentation et documentation https://knacss.com/
- pense-bête : https://knacss.com/KNACSS-cheatsheet.pdf
- générateur de templates de pages : https://schnaps.it/
Références Javascript
- Javascript rapide : http://www.toutjavascript.com/reference/index.php
- Références complètes Javascript MDN : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference
- Index des méthodes Javascript : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Index_des_m%C3%A9thodes
- utiliser les cookies :
- notions de base : https://openclassrooms.com/courses/ajax-et-l-echange-de-donnees-en-javascript/les-cookies-1
- méthodes natives javascript : https://www.w3schools.com/js/js_cookies.asp
- le plugin jQuery js-cookie : présentation https://github.com/js-cookie/js-cookie et téléchargement https://github.com/js-cookie/js-cookie/blob/master/src/js.cookie.js
- utiliser le LocalStorage : https://www.alsacreations.com/article/lire/1402-web-storage-localstorage-sessionstorage.html
- en anglais : LocalStorage : https://www.w3schools.com/html/html5_webstorage.asp
- stockage des objets javascript en JSON :
- présentation complète : https://www.w3schools.com/js/js_json_intro.asp
- référence : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON
Références jQuery
- Référence de l’API jQuery : http://api.jquery.com/
- Référence jQuery UI : http://api.jqueryui.com/category/all/
- en anglais : https://www.w3schools.com/jquery/default.asp
- Exemples d’utilisations de jQuery : http://jqueryfacile.com/par-l-exemple
- plugin DataTable :
- référence : https://datatables.net/reference/index
- exemples : https://datatables.net/examples/index
Outils pour développement web
- Firefox : les différents outils de développement https://developer.mozilla.org/fr/docs/Outils
- En ligne : éditeurs, générateurs, templates, cheat-sheet... pour HTML, CSS, JS et jQuery : http://html-css-js.com/
- Logiciel multi-OS pour compilation des pré-processeurs CSS (LESS, SASS, SCSS...) : http://koala-app.com/
- Documentation en ligne mode offline : http://devdocs.io/
- Documentation offline : https://zealdocs.org/
- Générateur de Lorem ipsum évolué (paragraphes avec titres, formulaires, listes...) : https://www.webpagefx.com/web-design/html-ipsum/
Astuces pour mémoire :
- générer un saut de ligne dans un ::before ou ::after :
- .le-selecteur::before {
- white-space: pre;
- content: "\A \A0";
- }