<div></div>.<div class='maclasse'></div>.<div class="maclasse1 maclasse2"></div>.
<div id='monid'></div>.
<ul>
<li></li>
<li></li>
<li></li>
</ul>
dans la barre inférieure.lorem10 pourrait générer "Lorem ipsum dolor, sit amet consectetur adipisicing elit. Totam, blanditiis?".
, saisir "live serveur", etc...console.log() permet d'afficher un message dans la console (chaîne de caractères ou objets JS).
ou presser Ctrl+Maj+M pour naviguer dans une simulation de mobile.
<div><header> <nav> <main> <section> <article> <aside> <footer> <ul> <ol> <li> <p> <h1> <<2> ...<span><strong> <em> ....classe1, .classe2 => s'applique à classe1 et à classe2..classe1 .classe2 => .classe2 est un enfant de classe1..classe1 > classe2 => classe2 est un enfant direct de classe1..classe1 ~ classe2 => classe2 est situé après classe1 (frère suivant)..classe1 + classe2 => classe2 est situé juste après classe1 (1er frère suivant)a[title] => Cibler les éléments avec un attribut (title). Le nom de l'attribut est indiqué entre crochets.a[href="https://example.com"] => Cibler les éléments avec un attribut (href) qui vaut exactement la valeur. La valeur attendue (https://example.com) est alors indiquée entre doubles quotes.:visited => Changer l’apparence d’un lien après que celui-ci ait été visité par l’utilisateur:active => Sélectionner un élément qui a été activé par l’utilisateur:focus => Cibler un élément uniquement lorsqu’il reçoit le focus:hover => Appliquer le style au survol de la souris:checked => Cibler un élément sélectionné (peut être appliqué à une entrée (input) de type bouton radio, case à cocher ou option pour modifier son aspect lorsque celle-ci est cochée ou active):not() => Cibler les éléments qui ne sont pas représentés par cet argument (ex : p:not(.toto) contient tous les paragraphes saif ceux ayant la classe "toto") (Le sélecteur passé en argument ne doit pas contenir d'autre sélecteur de négation et ne doit pas cibler de pseudo-élément):nth-child(n) => Cibler le nième élément (ex : li:nth-child(2) cible le 2ème élément de la liste):first-child et :last-child => Cibler respectivement le premier et le dernier élément enfant selon le sélecteur auquel il est associé dans un même parent:nth-child(an+b) => Cibler les « an+b » éléments du sélecteur donné dans l’arbre du documenttr:nth-last-child(-n+4) => Cibler les 4 dernières lignes d'un tableauspan:nth-last-child(even) ou span:nth-last-child(2n) => Cibler tous les éléments <span> pairs en partant de la fin (odd pour impairs)<style>
.avant::before {content: "AVANT "; color:blue;}
.apres::after {content: " APRES"; color:green;}
</style>
<p class="avant apres">toto</p>
toto
p::first-line { color: #ff0000; font-size: xx-large; } => Cibler la 1ère lignep::first-letter { color: #ff0000; font-size: xx-large; } => Cibler la 1ère lettrep::marker { color: #ff0000; font-size: xx-large; } => Cibler le style des listesp::selection { color: #ff0000; font-size: xx-large; } => Cibler la partie sélectionnéefloat:left ou float:right pour que l'élément flotte à gauche à droiteclear:left ou clear:right ou clear:both pour annuler le floatdisplay:none : absent du fluxvisibility:hidden : présent, mais non visibleopacity:0 (de 0 à 1) : plus ou moins opaque:root { --font-size: 16px; }body { font-size: var(--font-size); }body { color: var(--text-color, #333); }#section1 { --font-size: 22px; }document.documentElement.style.setProperty('--primary-color', '#e74c3c');$("body").get(0).style.setProperty("--primary-color", "#e74c3c");Les transformations CSS permettent de déplacer, faire pivoter, mettre à l'échelle et incliner des éléments.
transform: translate(50px, 100px); => Modifier les coordonnées d’un élément (axe horizontal,axe vertical)transform: rotate(20deg); => Faire une rotation (dans le sens des aiguilles d'une montre si nombre positif, et dans le sens inverse si nombre négatif)transform: scale(2, 3); => Agrandir ou réduire sur l'axe horizontal et vertical (déformation si les coefficients sont différents)transform: scaleX(2); => Agrandir ou réduire sur l'axe horizontal (X)transform: scaleY(2); => Agrandir ou réduire sur l'axe vertical (Y)transform: skew(20deg, 10deg); => Étirer un objet en direction d’un angle calculé sur l'axe X et Ytransform: skewX(20deg); => Étirer un objet en direction d’un angle calculé sur l'axe horizontal => transform: skewY(20deg); => Étirer un objet en direction d’un angle calculé sur l'axe verticaltransform: matrix(1, -0.3, 0, 1, 0, 0) => Combiner plusieurs transformations : matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())transform: rotateX(150deg); => Faire une rotation autour de l'axe horizontaltransform: rotateY(150deg); => Faire une rotation autour de l'axe verticaltransform: rotateZ(90deg); => Déplacer un élément autour de l'axe Z sans le déformerLes transitions CSS permettent de modifier les valeurs des propriétés en douceur, sur une durée donnée.
La propriété transition est une propriété raccourcie pour les propriétés transition-property, transition-duration, transition-timing-function et transition-delay.
transition-delay: 3s; => Paramètre qui indique la durée à attendre avant de débuter la transition qui s'applique pour un changement de propriététransition-duration: 3s; => Paramètre qui définit le nombre de secondes ou de millisecondes que doit durer une animation (La valeur par défaut, 0s, indique qu'il n'y aura aucune animation.)transition-property: margin-right, color; => Paramètre qui désigne les noms des propriétés CSS sur lesquelles un effet de transition sera appliqué (all pour toutes les propriétés et none pour aucune)transition-timing-function: linear; => Paramètre qui décrit la façon dont les valeurs intermédiaires des propriétés CSS affectées par un effet de transition sont calculées
ease => La transition Css accélère très vite au début et ralentit à la moitié de la transition. (valeur par défaut)linear => La transition CSS est jouée de façon linéaire.ease-in => La transition CSS démarre lentement et accélère progressivement avant la finease-out => La transition CSS démarre rapidement et ralentit progressivement avant la fin.ease-in-out => Dans la moitié de la transition CSS, elle se comporte comme ease-in et dans la deuxième moitié, elle se comporte comme ease-out.step-start => La transition CSS comporte une seule étape et elle est jouée au début de l'étape. (équivalent à steps(1, start))step-end => La transition CSS comporte une seule étape et elle est jouée à la fin de l'étape. (équivalent à steps(1, end))steps(n, mot cle) => La transition CSS est divisée en n étape(s) et elle est jouée au début de l'étape si start ou en fin si end. (n nombre positif et start ou end)cubic-bezier(0.25, 0.1, 0.25, 1.0) => Les 4 valeurs spécifient les points P1 et P2 de la courbe de bezier.Elles permettent à un élément de passer progressivement (via des paliers indiqués en %) d'un style à un autre, en modifiant ses propriétés CSS. Chaque animation porte un nom de façon à pouvoir être utilisée sur différents sélecteurs.
@keyframes nomdelanimation {
0% {background-color: red;}
25% {background-color: yellow;}
50% {background-color: blue;}
100% {background-color: green;}
}
selecteur {
animation-name: nomdelanimation;
animation-duration: 4s;
background-color: red;
}
animation-name: nomdelanimation; => Nom de l'animationanimation-duration: 4s; => Durée d'un cycle de l'animationanimation-delay:2s; => Durée d'attente avant de démarrer une animation une fois qu'elle a été appliquée à un élémentanimation-direction:normal; => Paramètre qui indique si les cycles de l'animation doivent être joués dans le sens inverse et/ou de façon alternée (normal, reverse, alternate, alternate-reverse)animation-fill-mode:none; => Paramètre qui indique la façon dont une animation CSS doit appliquer les styles à sa cible avant et après son exécution (none, forwards, backwards, both)animation-iteration-count:2; => Nombre qui indique le nombre de cycles utilisés pour répéter une animation avant que celle-ci s'arrêteanimation-play-state:paused => Paramètre qui définit si une animation est en cours d'exécution ou si elle est en pause (paused, running)animation-timing-function:linear; => Paramètre qui définit la façon dont une animation CSS doit se dérouler au fur et à mesure de chaque cycle (ease, ease-in, ease-out, ease-in-out, linear, step-start, step-end, etc...)let caractere = chaine[0]; => Récupérer un caractère d'après son indice (W3S)let code = chaine.charCodeAt(1); => Récupérer le code Unicode d'un caractère (W3S)let chaine = chaine1 + chaine2 => Concaténer plusieurs chaineslet test = chaine.endsWith("souschaine"); => Vérifier si une chaîne se termine par une sous-chaîne (W3S)let chaine = String.fromCharCode(72, 69, 76, 76, 79); => Construire une chaîne à partir de ses codes Unicode (W3S)let test = chaine.includes("souschaine"); => Vérifier si une chaîne contient un sous-chaîne (W3S)let position = chaine.indexOf("souschaine"); => Récupérer la position de la 1ère occurence d'une sous-chaîne (W3S)let position = chaine.lastIndexOf("souschaine"); => Récupérer la position de la dernière occurence d'une sous-chaîne (W3S)let nombreCar = chaine.length; => Récupérer le nombre de caractère d'une chaîne (W3S)let result = chaine1.localeCompare(chaine2); => Comparer 2 chaînes (W3S)chaine.match(souschaine); => Rechercher une sous-chaîne dans une chaîne (fonctionne aussi avec des expressions régulières) (W3S)let chaineCompletee = chaine.padEnd(10,"-"); => Compléter une chaîne en ajoutant des caractères en fin, jusqu'au nième caractère (W3S)let chaineCompletee = chaine.padStart(10,"-"); => Compléter une chaîne en ajoutant des caractères en début, jusqu'au nième caractère (W3S)let chaineCompletee = chaine.repeat(4); => Répéter n fois une chaîne (W3S)let chaine = chaineOrigine.replace("132", "456"); => Remplacer une expression par une autre dans la 1ère occurence trouvée (fonctionne aussi avec des expressions régulières) (W3S)let chaine = chaineOrigine.replaceAll("132", "456"); => Remplacer une expression par une autre poru toutes les occurences trouvées (fonctionne aussi avec des expressions régulières) (W3S)let position = chaine.search(souschaine); => Retourner la position d'une sous-chaîne dans une chaîne (W3S)let result = chaine.slice(0, 5); => Extraire une partie d'une chaîne à partir de tel indice, le 1er nombre étant l'indice et le second le nombre de caractère à conserver (W3S)const monTableau = chaine.split(""); => Créer un tableau à partir d'une chaîne, en définissant dans les parenthèses le ou les caractères qui le fractionnent (W3S)let result = chaine.substr(1, 4); => Extraire une partie d'une chaîne à partir de tel indice, en précisant le nombre de caractère à conserver (W3S)let result = chaine.substring(1, 4); => Extraire une partie d'une chaîne entre 2 indices (W3S)let result = chaine.toLowerCase(); => Convertir en minuscules (W3S)let result = chaine.UpperCase(); => Convertir en majuscules (W3S)let result = chaine.trim(); => Supprimer les espaces en début et fin de chaîne (W3S)const children = arr1.concat(arr2, arr3); => Concaténer des tableaux (W3S)const result = tableau.filter(checkAdult); => Filtrer un tableau selon une fonction (W3S)const result = tableau.find(checkAdult); => Récupérer le 1er élément d'un tableau que teste une fonction (W3S)const result = tableau.findIndex(checkAdult); => Récupérer le 1er index d'un tableau que teste une fonction (W3S)const result = tableau.findLast(checkAdult); => Récupérer le dernier index d'un tableau que teste une fonction (W3S)tableau.forEach(myFunction); => Appliquer une fonction à chaque élément d'un tableau (W3S)Array.from("ABCDEFG") => Créer un tableau à partir d'une chaîne (W3S)tableau.includes("élément"); => Vérifier si un élément appartient à un tableau (W3S)let index = tableau.indexOf("élément"); => Récupérer le 1er index d'un élément d'un tableau (W3S)let index = tableau.lastIndexOf("élément"); => Récupérer le dernier index d'un élément d'un tableau (W3S)let result = Array.isArray(tableau); => Vérifier si un objet est un tableau (W3S)let text = tableau.join(" and "); => Créer un chaîne à partir d'un tableau en définissant le séparateur (W3S)let nombreElements = tableau.length; => Récupérer le nombre d'éléments d'un tableau (W3S)let elementSupprime = tableau.pop(); => Supprimer (et retourner) le dernier élément d'un tableau (W3S)let elementSupprime = tableau.shift(); => Supprimer (et retourner) le 1er élément d'un tableau (W3S)tableau.push("élément"); => Ajouter un ou plusieurs éléments à la fin d'un tableau (W3S)tableau.unshift("élément"); => Ajouter un ou plusieurs éléments au début d'un tableau (W3S)let nouveauTableau = tableau.slice(1, 3); => Créer un nouveau tableau à partir d'un tableau, le 1er nombre étant l'indice de début et le second l'indice à partir duquel exclure (W3S)tableau.sort(); => Trier un tableau dans l'ordre alphabétique ou croissant (W3S)tableau.splice(2, 0, "élément 1", "élément 2"); => Ajouter ou supprimer des éléments d'un tableau, le 1er nombre précise à partir de quel indice ajouter des éléments, et le second nombre précise à le nombre d'éléments à supprimer (W3S)let tableau2 = tableau.toReversed(); => Créer un nouveau tableau en inversant l'ordre des éléments (W3S)let text = tableau.toString(); => Convertir un tableau en chaîne (W3S)Number.isInteger(123); => Vérifier si une expression est un nombre entier (W3S)parseFloat("10"); => Convertir en un nombre décimal (W3S)parseInt("10.00"); => Convertir en un nombre entier (W3S)let chaine = nombre.toFixed(2); => Convertir un nombre en une chaîne en précisant le nombre de décimales (W3S)let chaine = nombre.toLocaleString(); => Convertir un nombre en une chaîne qui sépare les milliers etc (W3S)let nombre = nombre.toPrecision(2); => Imposer le nombre de chiffres d'un nombre (W3S)let chaine = nombre.toString(); => Convertir un nombre en une chaîne (W3S)let nombre = Math.ceil(1.4); => Arrondir un nombre à l'entier supérieur ou égal (W3S)let nombre = Math.floor(1.6); => Arrondir un nombre à l'entier inférieur ou égal (W3S)let nombre = Math.round(2.5); => Arrondir un nombre à l'entier le plus proche (W3S)let nombre = Math.max(5, 10); => Retourner le plus grand nombre (W3S)let nombre = Math.min(5, 10); => Retourner le plus petit nombre (W3S)let nombre = Math.random(); => Retourne un nombre décimal aléatoire entre 0 et 1 (W3S)const time = new Date(); => Récupérer la date et l'heure courantes (W3S)let jourMois = d.getDate(); => Récupérer le jour du mois, de 1 à 31 (W3S)let jourSemaine = d.getDate(); => Récupérer le jour de la semaine, 0 étant dimanche (W3S)let annee = d.getFullYear(); => Récupérer l'année (W3S)let heure = d.getHours(); => Récupérer l'heure (W3S)let ms = d.getMilliseconds(); => Récupérer les millisecondes (W3S)let minutes = d.getMinutes(); => Récupérer les minutes (W3S)let mois = d.getMonth(); => Récupérer le mois, janvier étant 0 (W3S)let secondes = d.getSeconds(); => Récupérer les secondes (W3S)let temps = d.getTime(); => Récupérer le nombre de millisecondes écoulées depuis le 1er janvier 1970 (W3S)let dateTexte = d.toLocaleDateString(); => Récupérer la date sous forme locale : 25/10/2020 (W3S)let heureTexte = d.toLocaleTimeString(); => Récupérer l'heure sous forme 13:55:26 (W3S)let dateHeureTexte = d.toLocaleString(); => Récupérer la date et l'heure sous forme 25/10/2020 13:55:26 (W3S)let maVariable = setTimeout(mafunction, 2000); => Exécute la fonction après 2000 mslet maVariable = setTimeout(function(){ alert('toto'); }, 2000); => Exécute du code via une fonction anonyme après 2000 msclearTimeout(maVariable); => Stoppe l'exécution de la fonctionlet maVariable = setInterval(mafonction ,1000); => Exécute la fonction toutes les 1000 mslet maVariable = setInterval(function(){ alert('toto'); }, 2000); => Exécute du code via une fonction anonyme toutes les 1000 msclearInterval(maVariable) => Stoppe l'exécution de la fonctionalert("ligne 1\nligne 2") => boîte d'alerteconfirm("mon texte"); => boîte de confirmationprompt("mon texte","texte par défaut"); => boîte de promptdocument.getElementById("id_input").focus();window.location.href => Récupérer l'URL courantewindow.location.hostname => Récupérer le nom de domainewindow.location.pathname => Récupérer le chemin et le nom de fichierwindow.open("https://toto.fr","_blank"); => Ouvrir un lien dans une nouvelle fenêtrewindow.print(); => Imprimer la page courantelocalStorage.setItem("cle", "valeur"); => Enregistrer la valeur "valeur" avec pour clé "cle"let maVariableLS = localStorage.getItem("cle"); => Récupérer la valeur de la clé "cle" dans la variable "maVariableLS"localStorage.removeItem("cle"); => Supprimer la clé "cle"localStorage.clear(); => Vider le localStoragelocalStorage.setItem("cle", JSON.stringify("monObjet")); => Enregistrer l'objet (au format Json) avec pour clé "cle"let maVariableLS = localStorage.getItem("cle"); => Récupérer la valeur de la clé "cle" (l'objet au format Json) dans la variable "maVariableLS"let monObjet = cle ? JSON.parse(maVariableLS) : []; => Récupérer l'objet dans sa version originale, ou un tableau vide si "maVariableLS" n'existe pas$(document) ou $(window) => Cibler le document ou la fenêtre$(this) => Cibler l'objet courant (très utile dans les fonctions !)$(*) => Cibler tous les objets$(*).not(".toto") => Cibler tous les objets qui n'ont pas la classe "toto"$("selecteur[attribut|='valeur']") => Cibler tous les objets du sélecteur dont tel attribut a une valeur précise$("selecteur[attribut*='valeur']") => Cibler tous les objets du sélecteur dont tel attribut contient une valeur précise$("selecteur[attribut^='a']") => Cibler tous les objets du sélecteur dont tel attribut commence par "a"$("selecteur[attribut$='a']") => Cibler tous les objets du sélecteur dont tel attribut se termine par "a"$("selecteur.length()") => Retourner le nombre d'éléments que contient le sélecteur$("selecteur:parent") => Cibler tous les éléments dont le sélecteur a des noeuds enfants$("selecteur:empty")=> Cibler tous les éléments dont le sélecteur n'a ni enfant ni texte$("selecteur:header") => Cibler tous les éléments h1, h2, h3, h4, h5 et h6$("selecteur:contains('machaine')") => Cibler tous les objets dont le sélecteur contenant "machaine"$("selecteur:gt(n)")=> Cibler tous les éléments dont le selecteur a un index supérieur à n$("selecteur:lt(n)") => Cibler tous les éléments dont le sélecteur a un index inférieur à 5$("selecteur:even") => Cibler tous les éléments dont le sélecteur a un index pair$("selecteur:odd") => Cibler tous les éléments dont le sélecteur a un index impair$("selecteur").find("autres_selecteurs") => Cibler tous les éléments du sélecteur ayant tels autres sélecteurs$("selecteur").children() => Cibler tous les élément enfants directs du sélecteur$("selecteur").children("autres_selecteurs") => Cibler tous les élénents enfants directs du sélecteur ayant tels autres sélecteurs$("selecteur:eq(n)") => Cibler le nème-1 élement du sélecteur (0 étant le 1er élément)$("selecteur").parent() => Cibler l'élément parent direct du sélecteur$("selecteur").parents() => Cibler tous les élénents parents du sélecteur$("selecteur").parents("autres_selecteurs") => Cibler tous les élénents parents du sélecteur ayant tels autres sélecteurs$("selecteur1").parentsUntil("selecteur2") => Cibler tous les élénents parents situés entre "selecteur1" et "selecteur2"$("selecteur.siblings() => Cibler tous les élénents frères du sélecteur$("selecteur.siblings("autres_selecteurs") => Cibler tous les élénents frères du sélecteur ayant tels autres sélecteurs$("selecteur.next() => Cibler l'élément suivant$("selecteur.nextAll() => Cibler tous les éléments suivants$("selecteur1.nextUntil("selecteur1") => Cibler tous les éléments suivants situés entre "selecteur1" et "selecteur2"$("selecteur.prev() => Cibler l'élément précédent$("selecteur.prevAll() => Cibler tous les éléments précédents$("selecteur1.prevUntil("selecteur1") => Cibler tous les éléments précédents situés entre "selecteur1" et "selecteur2"$("selecteur").hide(); => Cacher (display:none;)$("selecteur").show(); => Montrer (display:block;)$("selecteur").toggle(); => Montrer si caché et cache si visible$("selecteur").fadeIn(); => Montrer progressivement via l'opacité$("selecteur").fadeOut(); => Cacher progressivement via l'opacité$("selecteur").fadeToggle(); => Montrer ou cacher progressivement via l'opacité$("selecteur").fadeTo(("slow", 0.15); => Cacher progressivement via l'opacité, le 1er paramètre étant la durée de la disparition et le 2ème l'opacité (de 0 à 1)$("selecteur").slideDown(); => Montrer en dépliant vers le bas$("selecteur").slideUp(); => Cacher en repliant vers le haut$("selecteur").slideToggle(); => Montrer ou cacher en dépliant ou repliant$("selecteur").css("visibility","visible") => pour le voir$("selecteur").css("visibility","hidden") => pour le masquer$("element").wrap("<div></div>"); => Placer le sélecteur à l'intérieur d'une balise$("element").unwrap(selecteur); => Supprimer l'élément parent du sélecteur$("selecteur").animate({params},speed,callback); => Lancer une animation$('html,body').animate({scrollTop: $(this).offset().top-64}, 'slow'); => Aller en haut de page ($(this) étant l'objet cliqué, et -64 si navbar)$("selecteur").stop(); => Stopper une animation$("selecteur").hide("slow", function(){ // la fonction; }); => Lancer une fonction (callback) une fois l'effet terminé$("selecteur").css("color", "red").slideUp(2000).slideDown(2000); => Enchaîner plusieurs effetslet ctn = $("selecteur").html(); => Récupérer le contenu html (avec les balises) dans la variable "ctn".let ctn = $("selecteur").text(); => Récupérer le contenu txt (sans les balises) dans la variable "ctn".let ctn = $("selecteur").val(); => Récupérer la valeur (d'un input, d'un textarea, d'un select) dans la variable "ctn"..trim() supprime les espaces éventuels en début et fin de chaîne.$("selecteur").html("<div>mon contenu</div>"); => Remplir la balise spécifiée avec le contenu html (avec les balises)$("selecteur").text("<div>mon contenu</div>"); => Remplir la balise spécifiée avec le contenu textuel (sans les balises)$("selecteur").val("ma valeur"); => Affecter la valeur "mavaleur" à l'attribut "value" d'un input ou d'une option de select, ou à un textarea.$("selecteur").append("<div>mon contenu</div>"); => Insérer le contenu html à la fin du contenu de "selecteur".$("selecteur").prepend("<div>mon contenu</div>"); => Insérer le contenu html au début du contenu de "selecteur".$("selecteur").after("<div>mon contenu</div>"); => Insérer le contenu html après "selecteur".$("selecteur").before("<div>mon contenu</div>"); => Insérer le contenu html avant "selecteur".$("selecteur").remove(); => Supprimer l'élément "selecteur" et son contenu.$("selecteur").remove(".classe1, .classe2"); => Supprimer l'élément "selecteur" qui a la classe "classe1" ou "classe2", et son contenu.$("selecteur").remove(".classe1.classe2"); => Supprimer l'élément "selecteur" qui a la classe "classe1" et "classe2", et son contenu.let ctn = $("selecteur").attr("monattribut"); => Récupérer la valeur de l'attribut "monattribut" dans la variable "ctn".$("selecteur").attr("monattribut","ma valeur"); => Affecter la valeur "mavaleur" à l'attribut "monattribut".$(this).Attr("src","images/image.jpg");, attr doit être en minuscule.$(this).attr({"alt":"toto" , "title":"toto"});.$("selecteur").removeAttr("monattribut"); => Supprimer l'attribut "monattribut".$('selecteur option:selected).val(); => Récupérer la valeur de l'option sélectionnée dans un select$('selecteur option:selected).text(); => Récupérer le texte de l'option sélectionnée dans un select$('selecteur[name=mondugroupe]:checked').val(); => Récupérer la valeur du bouton radio sélectionné$('selecteur[name=mondugroupe]:checked').text(); => Récupérer le texte du bouton radio sélectionné$('selecteur option[value="lavaleur"]').prop('selected', true); => Sélectionner telle option d'un select, via sa valeur$("selecteur").prop('checked', true); => Cocher une case de checkbox$("selecteur").prop('checked', false); => Décocher une case de checkbox$("selecteur").addClass("classe1 classe2"); => on ajoute les classes "classe1" et "classe2".$("selecteur").removeClass("classe1 classe2"); => on supprime les classes "classe1" et "classe2".$("selecteur").toggleClass("classe1 classe2"); => on ajoute ou supprime les classes "classe1" et "classe2".$("selecteur").css("color","red"); => on ajoute le style "color:red" à l'attribut style.$("selecteur").css({"color";"red" , "margin":"10px"});if ($("selecteur").hasClass("maclasse"))... => si le sélecteur a la classe "maclasse"...if ($("selecteur").attr("monattribut") == "mavaleur")... => si pour le sélecteur, "monattribut" = "mavaleur"...if ($("selecteur").is(":visible"))... => si le contenu du sélecteur est visible...if ($("selecteur").is(":hidden"))... => si le contenu du sélecteur est caché...if (!$("selecteur").is(":visible"))...if ($("selecteur").is(":checked"))... => si le bouton radio ou la checkbox est sélectionné...if ($.inArray(lemot , letableau) !== -1)... => si le mot est présent dans le tableau...<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#id_modal">Ouvrir</button>const modale = new bootstrap.Modal(document.getElementById('id_modal'));
modale.show();modal-sm (300px), modal-lg (800px), modal-xl (1400px), ou modal-fullscreen (plein écran).data-bs-backdrop="static" data-bs-keyboard="false".btn-close dans une div ayant l'attribut data-bs-theme="dark".modal-header et modal-footer sont facultatifs.@media (min-width: 576px) { ... }@media (min-width: 768px) { ... }@media (min-width: 992px) { ... }@media (min-width: 1200px) { ... }@media (min-width: 1400px) { ... }@include media-breakpoint-between(md, xl) { ... }@media (min-width: 768px) and (max-width: 1199.98px) { ... }
<div class="row">
<div class="col-md-6 col-lg-3 bg-primary text-white text-center">1<div>
<div class="col-md-6 col-lg-3 bg-secondary text-white text-center">2</div>
<div class="col-md-6 col-lg-3 bg-success text-white text-center">3<<div>
<div class="col-md-6 col-lg-3 bg-warning text-dark text-center">4<<div>
</div>