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 July 2015.
* Some parts of this feature may have varying levels of support.
Warnung: Diese Seite nicht löschen. Sie wird von mdn/yari für die Automatisierung verwendet.
Über diese Seite
Der kitchensink ist eine Seite, die versucht, jedes mögliche Inhaltselement und jeden Yari-Makro zu integrieren.
Diese Seite versucht, der komplette Schnittpunkt jeder anderen Seite zu sein. Nicht in Bezug auf den Text, sondern in Bezug auf die Stile und Makros. Beginnen wir mit einigen Notizen…
Text, der das <kbd>
-Tag verwendet: Shift
Hinweis: Hier ist eine Block-Notiz.
Warnung: Hier ist eine Block-Warnung.
Zurück/Weiter-Buttons
Noch eine…
Code-Beispiele
Reiner 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 set1 = new Set();
set1.add(42);
set1.add("forty two");
const iterator1 = set1[Symbol.iterator]();
console.log(iterator1.next().value);
// Expected output: 42
console.log(iterator1.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: #fff;
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 aktuell aktive Abfrage. |
QUERY_RESULT_EXT |
0x8866 | Das Abfrageergebnis. |
QUERY_RESULT_AVAILABLE_EXT |
0x8867 | Ein Boolescher Wert, der 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 Boolescher Wert, der anzeigt, ob die GPU eine getrennte Operation durchgeführt hat. |
HTML-Tabelle
Inhaltskategorien | Fließinhalt, phrasierende Inhalte, greifbare Inhalte. |
---|---|
Erlaubter Inhalt | Phrasierende Inhalte. |
Tag-Auslassung | Keine, sowohl das Öffnungs- als auch das Schlusstag sind obligatorisch. |
Erlaubte Eltern | Jedes Element, das phrasierende Inhalte akzeptiert. |
Implizite ARIA-Rolle | Keine entsprechende Rolle |
Erlaubte ARIA-Rollen | Alle |
DOM-Schnittstelle | [`HTMLElement`](/de/docs/Web/API/HTMLElement) |
Wert | Mögliche Teilwerte | Beschreibung |
---|---|---|
width |
Eine positive Ganzzahl, oder der Text device-width |
Definiert die Pixelbreite des Ansichtsfensters, bei dem Sie möchten, dass die Webseite gerendert wird. |
user-scalable Schreibgeschützt |
yes oder no |
Wenn auf no gesetzt, kann der Benutzer nicht in die Webseite hineinzoomen.
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 |
Jeder Makro unter der Sonne
Nun ja, fast jeder Makro. Hoffentlich nur die, die aktiv genutzt werden.
Ein HTTP-Fehlercode mit der Bedeutung „Bad Gateway“.
Ein Server kann als Gateway oder Proxy (Vermittler) zwischen einem Client (wie Ihrem Webbrowser) und einem anderen, vorgelagerten Server fungieren. Wenn Sie versuchen, auf eine URL zuzugreifen, 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
Array
auf MDN
Das Abhören von Mausbewegungen ist sogar noch einfacher als das Abhören von Tastendrücken: Alles, was wir brauchen, ist der Listener für das mousemove
-Ereignis.
Browser-Kompatibilität
Achsen-ausgerichtete Begrenzungsbox
Eine der einfacheren Formen der Kollisionserkennung ist die zwischen zwei rechtwinkligen Rechtecken — das bedeutet keine Drehung. Der Algorithmus funktioniert, indem sichergestellt wird, dass zwischen den 4 Seiten der Rechtecke keine Lücke besteht. Jede Lücke bedeutet, dass keine Kollision besteht.
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
type="text/javascript"
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
- Accessibility-Ressourcen bei MDN
- Web-Zugänglichkeit auf Wikipedia
Das AvailableInWorkers
-Makro fügt eine lokalisierte Notizbox 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 seinewidth
- undheight
-Attribute auf die ursprüngliche, kleinere Auflösung. - Setzen Sie seine CSS-
width
- undheight
-Eigenschaften auf das Doppelte oder Vierfache des Wertes der HTML-width
- undheight
-Werte. Wenn das Canvas mit einer Breite von 128 Pixeln erstellt wurde, würden wir die CSS-width
auf512px
setzen, wenn wir eine 4x-Skalierung möchten. - Setzen Sie die
image-rendering
-CSS-Eigenschaft des<canvas>
-Elements auf einen Wert, der das Bild nicht verschwommen erscheinen lässt. Entwedercrisp-edges
oderpixelated
werden funktionieren. Schauen Sie sich denimage-rendering
-Artikel für mehr Informationen über die Unterschiede zwischen diesen Werten und die zu verwendenden Präfixe je nach Browser an.
-
AJAX auf Wikipedia
<feGaussianBlur>
keySplines
SVG-Attribut- dir
- lang
:dir
direction
Typen
alarms.Alarm
-
Informationen über einen bestimmten Alarm.
Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch große Inkompatibilitäten zwischen Implementierungen geben, und das Verhalten kann sich in Zukunft ändern.
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.
