Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Le fourre-tout du contenu MDN

Baseline Large disponibilité *

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

Attention : Ne supprimez pas cette page. Elle est utilisée par mdn/rari pour son automatisation.

À propos de cette page

Le fourre-tout est une page qui tente d'incorporer tous les éléments de contenu possibles et les macros Rari.

Cette page tente d'être l'intersection complète de toutes les autres pages. Pas en termes de texte mais en termes de styles et de macros. Commençons par quelques notes…

Texte utilisant la balise <kbd> : Maj

Note : Voici une note d'indicateur de bloc.

Attention : Voici un avertissement d'indicateur de bloc.

Boutons Précédent/Suivant

Un autre…

Extraits de code

Texte brut

  ___________________________
< Je suis un expert en champ. >
  ---------------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\
                 ||----w |
                 ||     ||

HTML

html
<pre></pre>

JavaScript

js
const f = () => {
  return Math.random();
};

CSS

css
:root {
  --premiere-couleur: #488cff;
  --deuxieme-couleur: #ffff8c;
}

#premierParagraphe {
  background-color: var(--premiere-couleur);
  color: var(--deuxieme-couleur);
}

WebAssembly

wat
(func (param i32) (param f32) (local f64)
  local.get 0
  local.get 1
  local.get 2)

Rust

rust
#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(2 + 2, 4);
    }
}

Python

python
class BookListView(generic.ListView):
    model = Book
    # votre propre nom pour la liste en tant que variable de modèle
    context_object_name = 'my_book_list'
    queryset = Book.objects.filter(title__icontains='war')[:5]
    template_name = 'books/my_arbitrary_template_name_list.html'

Exemples interactifs

Exemple interactif

<p>New Products:</p>
<ul>
  <li><data value="398">Mini Ketchup</data></li>
  <li><data value="399">Jumbo Ketchup</data></li>
  <li><data value="400">Mega Jumbo Ketchup</data></li>
</ul>
data:hover::after {
  content: " (ID " attr(value) ")";
  font-size: 0.7em;
}

Exemple interactif

const set = new Set();

set.add(42);
set.add("forty two");

const iterator = set[Symbol.iterator]();

console.log(iterator.next().value);
// Résultat attendu : 42

console.log(iterator.next().value);
// Résultat attendu : "forty two"

Exemple interactif

filter: url("/shared-assets/images/examples/shadow.svg#element-id");
filter: blur(5px);
filter: contrast(200%);
filter: grayscale(80%);
filter: hue-rotate(90deg);
filter: drop-shadow(16px 16px 20px red) invert(75%);
<section id="default-example">
  <div class="example-container">
    <img
      id="example-element"
      src="/shared-assets/images/examples/firefox-logo.svg"
      width="200" />
  </div>
</section>
.example-container {
  background-color: white;
  width: 260px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#example-element {
  flex: 1;
  padding: 30px;
}

Tableaux

Tableau Markdown

Nom de la constante Valeur Description
QUERY_COUNTER_BITS_EXT 0x8864 Le nombre de bits utilisés pour contenir le résultat de la requête pour la cible donnée.
CURRENT_QUERY_EXT 0x8865 La requête actuellement active.
QUERY_RESULT_EXT 0x8866 Le résultat de la requête.
QUERY_RESULT_AVAILABLE_EXT 0x8867 Un booléen indiquant si un résultat de requête est disponible.
TIME_ELAPSED_EXT 0x88BF Temps écoulé (en nanosecondes).
TIMESTAMP_EXT 0x8E28 L'heure actuelle.
GPU_DISJOINT_EXT 0x8FBB Un booléen indiquant si le GPU a effectué une opération disjointe.

Tableau HTML

Catégories de contenu Contenu de flux, Contenu phrasé, contenu tangible.
Contenu autorisé Contenu phrasé.
Omission de balise Aucune, les balises de début et de fin sont obligatoires.
Parents autorisés Tout élément qui accepte contenu phrasé.
Rôle ARIA implicite Pas de rôle correspondant (angl.)
Rôles ARIA autorisés Tout
Interface DOM HTMLElement
Valeurs pour le contenu de <meta name="viewport">
Valeur Sous-valeurs possibles Description
width Un nombre entier positif, ou le texte device-width Définit la largeur en pixels de la fenêtre d'affichage à laquelle vous souhaitez que le site Web soit rendu.
user-scalable Lecture seule yes ou no Si défini sur no, l'utilisateur·ice ne peut pas zoomer sur la page Web. La valeur par défaut est yes. Les paramètres du navigateur peuvent ignorer cette règle, et iOS10+ l'ignore par défaut.
viewport-fit auto, contain ou cover

La valeur auto n'affecte pas la fenêtre d'affichage initiale, et la page Web entière est visible.

La valeur contain signifie que la fenêtre d'affichage est mise à l'échelle pour s'adapter au plus grand rectangle inscrit dans l'affichage.

La valeur cover signifie que la fenêtre d'affichage est mise à l'échelle pour remplir l'affichage de l'appareil. Il est fortement recommandé d'utiliser les variables safe area inset pour s'assurer que le contenu important ne se retrouve pas en dehors de l'affichage.

Toutes les macros sous le soleil

Eh bien, presque toutes les macros. Espérons seulement celles qui sont en cours d'utilisation.

Un code d'erreur HTTP signifiant « Bad Gateway ».

Un serveur peut agir comme une passerelle ou un proxy (intermédiaire) entre un client (comme votre navigateur Web) et un autre serveur en amont. Lorsque vous demandez l'accès à une URL, le serveur passerelle peut relayer votre demande au serveur en amont. « 502 » signifie que le serveur en amont a renvoyé une réponse invalide.

  • Array JavaScript sur MDN

Écouter les mouvements de la souris est encore plus facile que d'écouter les pressions de touches : tout ce dont nous avons besoin est le listener pour l'évènement mousemove.

Compatibilité des navigateurs

Boîte englobante alignée sur les axes

L'une des formes les plus simples de détection de collision se fait entre deux rectangles alignés sur les axes — c'est-à-dire sans rotation. L'algorithme fonctionne en s'assurant qu'il n'y a aucun espace entre les 4 côtés des rectangles. Tout espace signifie qu'aucune collision n'existe.

js
var rect1 = { x: 5, y: 5, width: 50, height: 50 };
var rect2 = { x: 20, y: 10, width: 10, height: 10 };

if (
  rect1.x < rect2.x + rect2.width &&
  rect1.x + rect1.width > rect2.x &&
  rect1.y < rect2.y + rect2.height &&
  rect1.y + rect1.height > rect2.y
) {
  // collision détectée !
}

// remplissage des valeurs =>

if (5 < 30 && 55 > 20 && 5 < 20 && 55 > 10) {
  // collision détectée !
}

Code Rect

html
<div id="cr-stage"></div>
<p>
  Déplacez le rectangle avec les touches fléchées. Le vert signifie collision,
  le bleu signifie pas de collision.
</p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crafty/0.5.4/crafty-min.js"></script>
js
Crafty.init(200, 200);

var dim1 = { x: 5, y: 5, w: 50, h: 50 };
var dim2 = { x: 20, y: 10, w: 60, h: 40 };

var rect1 = Crafty.e("2D, Canvas, Color").attr(dim1).color("red");

var rect2 = Crafty.e("2D, Canvas, Color, Keyboard, Fourway")
  .fourway(2)
  .attr(dim2)
  .color("blue");

rect2.bind("EnterFrame", function () {
  if (
    rect1.x > rect2.x + rect2.w &&
    rect1.x + rect1.w > rect2.x &&
    rect1.y > rect2.y + rect2.h &&
    rect1.h + rect1.y > rect2.y
  ) {
    // collision détectée !
    this.color("green");
  } else {
    // pas de collision
    this.color("blue");
  }
});

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

tabs.mutedInfo

Interfaces CSSOM obsolètes

Event UIEvent MouseEvent WheelEvent

La macro AvailableInWorkers (angl.) insère une boîte de note localisée indiquant qu'une fonctionnalité est disponible dans un contexte de Web worker.

Note : Cette fonctionnalité est disponible via les Web Workers.

  • Créez un élément <canvas> et définissez ses attributs width et height à la résolution originale, plus petite.
  • Définissez ses propriétés CSS width et height pour qu'elles soient 2x ou 4x la valeur des attributs HTML width et height. Si le canvas a été créé avec une largeur de 128 pixels, par exemple, nous définirions la largeur CSS à 512px si nous voulions un facteur de 4x.
  • Définissez la propriété CSS image-rendering de l'élément <canvas> sur une valeur qui ne rend pas l'image floue. Soit crisp-edges, soit pixelated fonctionne. Consultez l'article image-rendering pour plus d'informations sur les différences entre ces valeurs et les préfixes à utiliser selon le navigateur.

Types

alarms.Alarm

Informations sur une alarme particulière.

Non standard: Cette fonctionnalité n'est pas standardisée. Nous déconseillons d'utiliser des fonctionnalités non standard en production, car leur prise en charge par les navigateurs est limitée, et elles peuvent être modifiées ou supprimées. Toutefois, elles peuvent constituer une alternative appropriée dans certains cas où aucune option standard n'existe.

Obsolète: Cette fonctionnalité n'est plus recommandée. Même si certains navigateurs la prennent encore en charge, elle a peut-être déjà été supprimée des standards du web, est en passe d'être supprimée ou n'est conservée qu'à des fins de compatibilité. Évitez de l'utiliser et mettez à jour le code existant si possible ; consultez le tableau de compatibilité au bas de cette page pour vous aider à prendre votre décision. Sachez que cette fonctionnalité peut cesser de fonctionner à tout moment.

Iceberg pic