Ci-dessous, les différences entre deux révisions de la page.
purecss [2020/03/29 00:09] luffah |
purecss [2020/03/29 19:54] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | < | ||
- | < | ||
- | <p> | ||
- | Dans les pages Web affichées par votre navigateur (i.e. Firefox, Chrome, Edge...), | ||
- | JavaScript est souvent utilisé pour réaliser des boutons, des menus, des diaporamas, et un tas d' | ||
- | Nous allons voir dans cet article que pour la plupart de ces fonctionnalités, | ||
- | </p> | ||
- | <hr> | ||
- | | ||
- | < | ||
- | <div class=" | ||
- | <p> | ||
- | Une page Web est constituée de blocs (HTML) et de directives pour styliser ces blocs (CSS): | ||
- | </p> | ||
- | <ul> | ||
- | < | ||
- | < | ||
- | </ul> | ||
- | <p> | ||
- | Un fois copiée sur votre ordinateur (c'est ce commence par faire le navigateur ), la page est interprétée avec ces informations. | ||
- | À cette étape, le contenu de la page Web est fixe, c'est à dire qu' | ||
- | </p> | ||
- | <p> | ||
- | Pourtant il est commun de naviguer sur des sites dont les pages sont partiellement rechargées, | ||
- | par exemples les chats <b class=" | ||
- | ou encore font apparaître des évènements lorsqu' | ||
- | Dans ce cas, la page contient des directives dans un language plus permissif que le CSS. | ||
- | </p> | ||
- | <p> | ||
- | JavaScript est ce langage. Le navigateur lit le script et peut sur ordre du script changé le contenu de la page ou | ||
- | faire de nouvelles requêtes sur le Web liées à votre comportement. | ||
- | </p> | ||
- | <p> | ||
- | <p> | ||
- | Pour des raisons d' | ||
- | utilise des bloqueurs de script (tels que <a href=" | ||
- | </p> | ||
- | <p> | ||
- | C'est pour éviter de pénaliser ces personnes, qu'on va essayer de faire des sites qui n' | ||
- | </p> | ||
- | </ | ||
- | < | ||
- | <input type=" | ||
- | <div class=" | ||
- | <p> | ||
- | Pour marquer l' | ||
- | </p> | ||
- | < | ||
- | <ul> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ul> | ||
- | < | ||
- | <p> | ||
- | La première chose à comprendre pour ajouter des évènements en CSS3, | ||
- | est qu'il est impossible de cibler un élément HTML précédent ou parent. | ||
- | Comme rappelé par son nom < | ||
- | On va donc faire attention | ||
- | </p> | ||
- | </ | ||
- | < | ||
- | <input type=" | ||
- | <div class=" | ||
- | <p>On va commencer par un cas simple et répendu avec les cases à cocher. Une case à cocher peut-être associée à plusieurs étiquettes. Cela permet de changer l' | ||
- | <div class=" | ||
- | < | ||
- | < | ||
- | & | ||
- | & | ||
- | & | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | cursor: | ||
- | <div class=" | ||
- | width: | ||
- | text-align: | ||
- | padding: 1ch;</ | ||
- | background: whitesmoke;</ | ||
- | border-radius: | ||
- | }</ | ||
- | < | ||
- | < | ||
- | < | ||
- | } | ||
- | </ | ||
- | <div class=" | ||
- | < | ||
- | < | ||
- | #bouton-0 ~ label { | ||
- | display: | ||
- | border: 1px solid gray; | ||
- | width:36ch; | ||
- | text-align: | ||
- | padding: 1ch; | ||
- | cursor: pointer; | ||
- | background: whitesmoke; | ||
- | border-radius: | ||
- | } | ||
- | # | ||
- | # | ||
- | display: | ||
- | } | ||
- | label[for=" | ||
- | font-weight: | ||
- | } | ||
- | </ | ||
- | <input type=" | ||
- | <label for=" | ||
- | <label for=" | ||
- | </ | ||
- | </ | ||
- | <p> | ||
- | Ici, le CSS décrit le comportement qui est de cacher l' | ||
- | Dans le même principe, on peut cacher de paragraphes, | ||
- | </p> | ||
- | <p> | ||
- | L' | ||
- | Le prérequis de cette méthode est de calculer en détails la position et la taille de chaque élément. | ||
- | C'est ce qu'on fait dans l' | ||
- | Remarquons le troisième bloc, qui, après avoir coché la case, sort de la zone cliquable. | ||
- | L' | ||
- | qui permet de cocher ou décocher la case depuis n' | ||
- | </p> | ||
- | <div class=" | ||
- | <div> | ||
- | < | ||
- | < | ||
- | # | ||
- | position: | ||
- | } | ||
- | # | ||
- | opacity:.3 | ||
- | } | ||
- | # | ||
- | position: | ||
- | z-index:2; top: | ||
- | width: 40px; | ||
- | height: 64px; | ||
- | opacity:0; | ||
- | cursor: | ||
- | } | ||
- | # | ||
- | position: | ||
- | height: | ||
- | border:2px solid; | ||
- | margin:0 4px 8px; | ||
- | transition: | ||
- | } | ||
- | # | ||
- | transform: translate(80px, | ||
- | opacity: | ||
- | } | ||
- | # | ||
- | transform: translateY(11px) rotate(45deg) ; | ||
- | } | ||
- | # | ||
- | transform: translateY(-11px) rotate(-45deg) ; | ||
- | } | ||
- | </ | ||
- | <div id=" | ||
- | <input id=" | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | <input type=" | ||
- | <div class=" | ||
- | <p> | ||
- | Passons à la partie technique. | ||
- | Voici un tableau regroupant des fonctionnalitées souvent réalisées en JavaScript: | ||
- | </p> | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | <tr> | ||
- | < | ||
- | < | ||
- | < | ||
- | </tr> | ||
- | <tr> | ||
- | < | ||
- | < | ||
- | < | ||
- | </tr> | ||
- | <tr> | ||
- | < | ||
- | < | ||
- | < | ||
- | </tr> | ||
- | <tr> | ||
- | < | ||
- | < | ||
- | < | ||
- | </tr> | ||
- | </ | ||
- | </ | ||
- | <ul> | ||
- | < | ||
- | < | ||
- | < | ||
- | </ul> | ||
- | <p> | ||
- | En fait, à part le cas du < | ||
- | Dans la partie suivante on ne va pas détailler comment faire chacune de ces choses mais seulement poser les principes de bases. | ||
- | </p> | ||
- | </ | ||
- | < | ||
- | <input type=" | ||
- | <div class=" | ||
- | <p> | ||
- | Pour la réalisation d'un chat <b class=" | ||
- | pour des évènements qui nécessite de déplacer la page, ou de charger dynamiquement des vidéos parmis des centaines de vidéos... | ||
- | dans tous ces cas, | ||
- | JavaScript est indispensable. | ||
- | </p> | ||
- | <p> | ||
- | Dés lors que des choses peuvent être construite en série de manière automatique, | ||
- | Un script de 20 lignes, pollura moins le réseau internet que 200 lignes d' | ||
- | |||
- | Si l'on veut ajouter une fioriture en JavaScript, on peut toujours prévoir une balise & | ||
- | </p> | ||
- | </ | ||