Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Die MDN-Content-Küchenspüle

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Warnung: Löschen Sie diese Seite nicht. Sie wird von mdn/yari für die Automatisierung verwendet.

Über diese Seite

Die Küchenspüle ist eine Seite, die versucht, jedes mögliche Inhaltselement und Yari-Makro einzubinden.

Diese Seite versucht, die vollständige Schnittmenge aller anderen Seiten zu sein. Nicht in Bezug auf den Text, sondern in Bezug auf die Stile und Makros. Beginnen wir mit einigen Hinweisen …

Text, der das Tag <kbd> verwendet: Umschalt

Hinweis: Hier ist ein Hinweis mit Blockindikator.

Warnung: Hier ist eine Warnung mit Blockindikator.

Zurück-/Weiter-Schaltflächen

Noch eine …

Code-Snippets

Klartext

  ___________________________
< I'm an expert in my field. >
  ---------------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\
                 ||----w |
                 ||     ||

HTML

html
<pre></pre>

JavaScript

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

CSS

css
:root {
  --first-color: #488cff;
  --second-color: #ffff8c;
}

#firstParagraph {
  background-color: var(--first-color);
  color: var(--second-color);
}

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
    # 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

Konstantenname Wert Beschreibung
QUERY_COUNTER_BITS_EXT 0x8864 Die Anzahl der Bits zum Speichern des Abfrageergebnisses für das angegebene Ziel.
CURRENT_QUERY_EXT 0x8865 Die aktuell aktive Abfrage.
QUERY_RESULT_EXT 0x8866 Das Abfrageergebnis.
QUERY_RESULT_AVAILABLE_EXT 0x8867 Ein Boolean, der angibt, 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, der angibt, ob die GPU eine disjunkte Operation durchgeführt hat.

HTML-Tabelle

Inhaltskategorien Flow content, phrasing content, wahrnehmbarer Inhalt.
Erlaubter Inhalt Phrasing content.
Auslassung von Tags Keine, sowohl das Start- als auch das End-Tag sind erforderlich.
Erlaubte Elternelemente Jedes Element, das phrasing content akzeptiert.
Implizite ARIA-Rolle Keine entsprechende Rolle
Erlaubte ARIA-Rollen Beliebig
DOM-Schnittstelle [`HTMLElement`](/de/docs/Web/API/HTMLElement)
Werte für den Inhalt von <meta name="viewport">
Wert Mögliche Unterwerte Beschreibung
width Eine positive ganze Zahl oder der Text device-width Definiert die Pixelbreite des Viewports, mit der die Website gerendert werden soll.
user-scalable Schreibgeschützt yes oder no Wenn auf no gesetzt, kann die Benutzerin oder der Benutzer nicht in die Webseite hineinzoomen. Der Standardwert ist yes. Browser-Einstellungen können diese Regel ignorieren, und iOS10+ ignoriert sie standardmäßig.
viewport-fit auto, contain oder cover

Der Wert auto beeinflusst den anfänglichen Layout-Viewport nicht, und die gesamte Webseite ist sichtbar.

Der Wert contain bedeutet, dass der Viewport so skaliert wird, dass er in das größte im Display eingeschriebene Rechteck passt.

Der Wert cover bedeutet, dass der Viewport so skaliert wird, dass er das Gerätedisplay ausfüllt. Es wird dringend empfohlen, die Variablen für den sicheren Bereich zu verwenden, um sicherzustellen, dass wichtige Inhalte nicht außerhalb des Displays liegen.

Jedes Makro unter der Sonne

Nun ja, fast jedes Makro. Hoffentlich nur die, die aktiv verwendet 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 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 Array auf MDN

Das Lauschen auf Mausbewegungen ist sogar noch einfacher als das Lauschen auf Tastendrücke: Alles, was wir benötigen, ist der Listener für das Ereignis mousemove.

Browser-Kompatibilität

Achsenparallel ausgerichteter Begrenzungsrahmen

Eine der einfacheren Formen der Kollisionserkennung erfolgt zwischen zwei Rechtecken, die achsenparallel ausgerichtet sind – also keine Drehung aufweisen. Der Algorithmus funktioniert, indem sichergestellt wird, dass zwischen keiner der vier Seiten der Rechtecke eine Lücke besteht. Jede Lücke bedeutet, dass keine Kollision vorliegt.

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 detected!
}

// filling in the values =>

if (5 < 30 && 55 > 20 && 5 < 20 && 55 > 10) {
  // collision detected!
}

Rechteck-Code

html
<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>
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 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

Event UIEvent MouseEvent WheelEvent

Das Makro AvailableInWorkers fügt ein lokalisiertes Hinweisfeld ein, das angibt, dass ein Feature in einem Web Worker-Kontext verfügbar ist.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

  • Erstellen Sie ein <canvas>-Element und setzen Sie seine Attribute width und height auf die ursprüngliche, kleinere Auflösung.
  • Setzen Sie seine CSS-Eigenschaften width und height auf das Zwei- oder Vierfache des HTML-width und -height. Wenn das Canvas beispielsweise mit einer Breite von 128 Pixeln erstellt wurde, würden wir die CSS-width auf 512px setzen, wenn wir eine vierfache Skalierung wünschen.
  • Setzen Sie die CSS-Eigenschaft image-rendering des <canvas>-Elements auf einen Wert, der das Bild nicht unscharf macht. Entweder crisp-edges oder pixelated funktioniert. Weitere Informationen über die Unterschiede zwischen diesen Werten und darüber, welche Präfixe abhängig vom Browser verwendet werden sollen, finden Sie im Artikel zu image-rendering.

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.

Iceberg-Bild