Der MDN Content Kitchensink
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Warnung: Löschen Sie diese Seite nicht. Sie wird von mdn/yari für deren Automatisierung verwendet.
Über diese Seite
Die Kitchensink-Seite versucht, jedes mögliche Inhaltselement und Yari-Makro zu integrieren.
Diese Seite versucht, die vollständige Schnittmenge jeder anderen Seite zu sein. Nicht in Bezug auf den Text, sondern in Bezug auf die Stile und Makros. Lassen Sie uns mit einigen Hinweisen beginnen…
Text, der das <kbd>-Tag verwendet: Shift
Hinweis: Hier ist eine Blockhinweis-Notiz.
Warnung: Hier ist eine Blockhinweis-Warnung.
Vorher/Nachher Schaltflächen
Noch eine…
Codeausschnitte
>Einfacher Text
___________________________
< I'm an expert in my field. >
---------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
HTML
<pre></pre>
JavaScript
const f = () => {
return Math.random();
};
CSS
:root {
--first-color: #488cff;
--second-color: #ffff8c;
}
#firstParagraph {
background-color: var(--first-color);
color: var(--second-color);
}
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
# your own name for the list as a template variable
context_object_name = 'my_book_list'
queryset = Book.objects.filter(title__icontains='war')[:5]
template_name = 'books/my_arbitrary_template_name_list.html'
Interaktive Beispiele
>Probieren Sie es aus
<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;
}
Probieren Sie es aus
const set = new Set();
set.add(42);
set.add("forty two");
const iterator = set[Symbol.iterator]();
console.log(iterator.next().value);
// Expected output: 42
console.log(iterator.next().value);
// Expected output: "forty two"
Probieren Sie es aus
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;
}
Tabellen
>Markdown-Tabelle
| Konstanter Name | Wert | Beschreibung |
|---|---|---|
QUERY_COUNTER_BITS_EXT |
0x8864 | Die Anzahl der Bits, die verwendet werden, um das Abfrageergebnis für das gegebene Ziel zu halten. |
CURRENT_QUERY_EXT |
0x8865 | Die derzeit aktive Abfrage. |
QUERY_RESULT_EXT |
0x8866 | Das Abfrageergebnis. |
QUERY_RESULT_AVAILABLE_EXT |
0x8867 | Ein Boolean, das anzeigt, ob ein Abfrageergebnis verfügbar ist. |
TIME_ELAPSED_EXT |
0x88BF | Verstrichene Zeit (in Nanosekunden). |
TIMESTAMP_EXT |
0x8E28 | Die aktuelle Zeit. |
GPU_DISJOINT_EXT |
0x8FBB | Ein Boolean, das anzeigt, ob die GPU eine getrennte Operation ausgeführt hat. |
HTML-Tabelle
| Inhaltskategorien | Flow-Inhalt, Formulierungsinhalt, fühlbarer Inhalt. |
|---|---|
| Erlaubter Inhalt | Formulierungsinhalt. |
| Tag-Auslassung | Keine, sowohl die Anfangs- als auch die Endmarke sind obligatorisch. |
| Erlaubte Eltern | Jedes Element, das Formulierungsinhalt akzeptiert. |
| Implizite ARIA-Rolle | Keine entsprechende Rolle |
| Erlaubte ARIA-Rollen | Beliebige |
| DOM-Schnittstelle | [`HTMLElement`](/de/docs/Web/API/HTMLElement) |
| Wert | Mögliche Unterwerte | Beschreibung |
|---|---|---|
width |
Eine positive ganze Zahl oder der Text device-width |
Definiert die Pixelbreite des Viewports, die Sie für die Darstellung der Website festlegen möchten. |
user-scalable Schreibgeschützt |
yes or no |
Wenn auf no gesetzt, kann der Nutzer nicht in die Webseite zoomen.
Der Standardwert ist yes. Browsereinstellungen können diese Regel ignorieren,
und iOS10+ ignoriert sie standardmäßig.
|
viewport-fit |
auto, contain oder cover |
Der
Der
Der |
Jedes Makro unter der Sonne
Nun ja, fast jedes Makro. Hoffentlich nur die, die aktiv verwendet werden.
Ein HTTP-Fehlercode, der "Bad Gateway" bedeutet.
Ein Server kann als Gateway oder Proxy (Vermittler) zwischen einem Client (wie Ihrem Webbrowser) und einem weiteren, vorgelagerten Server agieren. Wenn Sie den Zugriff auf eine URL anfordern, kann der Gateway-Server Ihre Anfrage an den vorgelagerten Server weiterleiten. "502" bedeutet, dass der vorgelagerte Server eine ungültige Antwort zurückgegeben hat.
- JavaScript
Arrayauf MDN
Das Lauschen auf Mausbewegungen ist noch einfacher als das Lauschen auf Tastendrücke: Alles, was wir brauchen, ist der Listener für das mousemove-Ereignis.
Browser-Kompatibilität
Achsen-ausgerichtete Begrenzungsbox
Eine der einfacheren Formen der Kollisionserkennung erfolgt zwischen zwei rechtwinkligen, achsen-ausgerichteten Rechtecken – das heißt, ohne Rotation. Der Algorithmus funktioniert, indem sichergestellt wird, dass kein Abstand zwischen den 4 Seiten der Rechtecke besteht. Jede Lücke bedeutet, dass keine Kollision existiert.
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 detected!
}
// filling in the values =>
if (5 < 30 && 55 > 20 && 5 < 20 && 55 > 10) {
// collision detected!
}
Rechteck-Code
<div id="cr-stage"></div>
<p>
Move the rectangle with arrow keys. Green means collision, blue means no
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 detected!
this.color("green");
} else {
// no collision
this.color("blue");
}
});
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
tabs.mutedInfo
Veraltete CSSOM Schnittstellen Veraltet
- Ressourcen zur Barrierefreiheit bei MDN
- Web-Accessibility auf Wikipedia
Das AvailableInWorkers-Makro fügt eine lokalisierte Hinweisbox ein, die anzeigt, dass eine Funktion im Web Worker-Kontext verfügbar ist.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
- Erstellen Sie ein
<canvas>-Element und setzen Sie dessenwidthundheightAttribute auf die ursprüngliche, kleinere Auflösung. - Setzen Sie die CSS-
width- undheight-Eigenschaften auf das Zwei- oder Vierfache des Werts der HTML-Attributewidthundheight. Wenn das Canvas beispielsweise mit einer Breite von 128 Pixeln erstellt wurde, würden wir die CSS-widthauf512pxsetzen, wenn wir einen 4-fachen Maßstab möchten. - Setzen Sie die CSS-Eigenschaft
image-renderingdes<canvas>-Elements auf einen Wert, der das Bild nicht unscharf macht. Sowohlcrisp-edgesals auchpixelatedfunktionieren. Sehen Sie sich den Artikel überimage-renderingan, um mehr über die Unterschiede zwischen diesen Werten und die zu verwendenden Präfixe abhängig vom Browser zu erfahren.
-
AJAX auf Wikipedia
<feGaussianBlur>keySplinesSVG-Attribut- dir
- lang
:dirdirection
Typen
alarms.Alarm-
Informationen über einen bestimmten Alarm.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.