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
<pre></pre>
JavaScript
const f = () => {
return Math.random();
};
CSS
:root {
--premiere-couleur: #488cff;
--deuxieme-couleur: #ffff8c;
}
#premierParagraphe {
background-color: var(--premiere-couleur);
color: var(--deuxieme-couleur);
}
WebAssembly
(func (param i32) (param f32) (local f64)
local.get 0
local.get 1
local.get 2)
Rust
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}
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 |
| 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
La valeur
La valeur |
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.
ArrayJavaScript 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.
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
<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>
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
- Ressources d'accessibilité sur MDN
- Accessibilité Web (angl.) sur Wikipedia
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 attributswidthetheightà la résolution originale, plus petite. - Définissez ses propriétés CSS
widthetheightpour qu'elles soient 2x ou 4x la valeur des attributs HTMLwidthetheight. Si le canvas a été créé avec une largeur de 128 pixels, par exemple, nous définirions la largeur CSS à512pxsi nous voulions un facteur de 4x. - Définissez la propriété CSS
image-renderingde l'élément<canvas>sur une valeur qui ne rend pas l'image floue. Soitcrisp-edges, soitpixelatedfonctionne. Consultez l'articleimage-renderingpour plus d'informations sur les différences entre ces valeurs et les préfixes à utiliser selon le navigateur.
-
AJAX (angl.) sur Wikipedia
XMLHttpRequestFetch API
<feGaussianBlur>keySplinesSVG attributedirlang:dirdirection
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.