HTML als die am häufigsten verwendete Sprache (zumindest als Auszeichnungssprache) hat nicht die gebührende Anerkennung erhalten.
In Anbetracht der Tatsache, dass es das schon so viele Jahre gibt, sind Dinge wie die FORM / INPUT-Steuerelemente immer noch dieselben geblieben, ohne dass neue Steuerelemente hinzugefügt wurden.
Kennen Sie also zumindest aus den vorhandenen Funktionen Funktionen, die nicht bekannt, aber sehr nützlich sind ?
Diese Frage lautet natürlich wie folgt:
Versteckte Funktionen von JavaScript
Versteckte Funktionen von CSS
Versteckte Funktionen von C #
Versteckte Funktionen von VB.NET
Versteckte Funktionen von Java
Versteckte Funktionen von klassischem ASP
Versteckte Funktionen von ASP.NET
Versteckte Funktionen von Python
Versteckte Funktionen von TextPad
Versteckte Funktionen von Eclipse
Erwähnen Sie nicht die Funktionen von HTML 5.0, da es sich um einen Arbeitsentwurf handelt
Bitte geben Sie eine Funktion pro Antwort an .
quelle
file:
Protokoll zugegriffen wird , kann der Browser die Ressource nicht finden (z. B. eines CDN oder eines anderen externen Servers).Das Label-Tag verknüpft das Label mithilfe des Attributs "for" logisch mit dem Formularelement. Die meisten Browser verwandeln dies in einen Link, der das zugehörige Formularelement aktiviert.
quelle
Die contentEditable- Eigenschaft für (IE, Firefox und Safari)
Dadurch können die Zellen bearbeitet werden! Probieren Sie es aus, wenn Sie mir nicht glauben.
quelle
Ich denke, das Optgroup-Tag ist eine Funktion, die die Leute nicht sehr oft verwenden. Die meisten Leute, mit denen ich spreche, neigen nicht dazu zu erkennen, dass es existiert.
Beispiel:
quelle
---category---
.Mein Lieblingsbit ist das Basis-Tag, das ein Lebensretter ist, wenn Sie Routing oder URL-Umschreibung verwenden möchten ...
Angenommen, Sie befinden sich in:
Das Folgende ist Code und Ergebnisse für Links von dieser Seite.
Regelmäßiger Anker:
Führt zu
Nun, wenn Sie Basis-Tag hinzufügen
Der Anker führt nun zu:
quelle
#top
würde also im Stammindexdokument nach "oben" und im selben Dokument nach "oben" aufgelöst.onerror
ist ein JavaScript-Ereignis, das ausgelöst wird, bevor das kleine rote Kreuz (im IE) angezeigt wird.Sie können dies verwenden, um ein Skript zu schreiben, das das fehlerhafte Bild durch einen gültigen alternativen Inhalt ersetzt, damit sich der Benutzer nicht mit dem Problem des Roten Kreuzes befassen muss.
Auf den ersten Blick kann dies als völlig nutzlos angesehen werden, denn würden Sie vorher nicht wissen, ob das Bild überhaupt verfügbar war? Aber wenn Sie bedenken, gibt es perfekt gültige Anwendungen für diese Sache; Beispiel: Angenommen, Sie liefern ein Bild aus einer Ressource eines Drittanbieters, die Sie nicht steuern. Wie unser Gravatar hier in SO ... wird er von http://www.gravatar.com/ bereitgestellt, einer Ressource, die das Stackoverflow-Team überhaupt nicht kontrolliert - obwohl sie zuverlässig ist. Wenn http://www.gravatar.com/ ausfällt, kann der Stackoverflow dies mithilfe von umgehen
onerror
.quelle
Das
<kbd>
Element zum Markieren für die TastatureingabeCtrl+ Alt+Del
quelle
Muss für alles Wichtige auf der Website verwendet werden. Die wichtigsten Websites verpacken den gesamten Inhalt blinkend.
Erzeugt einen realistischen Bildlaufeffekt, ideal für E-Books usw.
Edit: Easy-up Jungs, das war nur ein Versuch des Humors
quelle
Nicht sehr bekannt, aber Sie können
lowsrc
für Bilder angeben , welchelowsrc
beim Ladensrc
des Bildes angezeigt werden:Dies ist eine gute Option für diejenigen, die Interlaced- Bilder nicht mögen .
Ein bisschen Trivia: Irgendwann war diese Eigenschaft so dunkel, dass sie zur Ausnutzung von Hotmail um 2000 verwendet wurde.
quelle
DEL
undINS
um gelöschte und eingefügte Inhalte zu markieren:quelle
<ins>
und<del>
auf den Revisionsseiten verwendet wurde, aber jetzt verwendet es<span class="diff-add">
und<span class="diff-delete">
. :(Das Button- Tag ist das neue
input submit
Tag und viele Leute sind immer noch nicht damit vertraut. Der Text in der Schaltfläche kann beispielsweise mit dem Schaltflächen-Tag gestaltet werden.Rendert eine Schaltfläche mit zwei Zeilen, die erste sagt " Klick " in Fettdruck und die zweite sagt "Ich!". Probieren Sie es hier aus .
quelle
button
in IE <8, es sendet erstaunlicherweise die Name / Wert-Paare ALLERbutton
Elemente.Geben Sie das zu druckende CSS an
quelle
Die
<dl>
<dt>
und<dd>
Elemente werden oft vergessen und stehen für Definitionsliste, Definitionsbegriff und Definition.Sie funktionieren ähnlich wie eine ungeordnete Liste (
<ul>
), aber anstelle einzelner Einträge ähnelt sie eher einer Schlüssel- / Werteliste.quelle
Nicht gerade versteckt, aber (und das ist IE's Schuld) nicht genug Leute wissen über Thead, Tbody, Tfoot für meinen Geschmack. Und wie viele von Ihnen wussten, dass Fuß im Markup über dem Körper erscheinen soll ?
quelle
thead
undtfoot
am oberen und unteren Rand jeder Seite platzieren sollten. Es ist eine Schande, dass es keinen Mechanismus zum Wiederholenthead
im Browser gibt, wenn Sie lange lange Tabellen haben.Das
wbr
oder Wortumbruch- Tag. Aus dem Quirksmode:Dort befindet sich auch die
­
auf derselben Seite erwähnte HTML-Entität. Dies ist dasselbe wie,wbr
aber wenn eine Unterbrechung eingefügt wird, wird ein Bindestrich (-
) hinzugefügt, um eine Unterbrechung anzuzeigen . Ein bisschen wie es in gedruckter Form gemacht wird.Ein Beispiel:
TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
quelle
Eine viel zu wenig genutzte Funktion ist die Tatsache, dass nahezu jedes Element, das sichtbaren Inhalt auf der Seite bereitstellt, ein 'title'-Attribut haben kann.
Das Hinzufügen eines solchen Attributs führt dazu, dass ein "Tooltip" angezeigt wird, wenn die Maus über das Element "bewegt" wird, und kann verwendet werden, um nicht wesentliche, aber nützliche Informationen so bereitzustellen, dass die Seite nicht zu überfüllt wird . (Oder es kann eine Möglichkeit sein, einer bereits überfüllten Seite Informationen hinzuzufügen.)
quelle
Anwenden mehrerer HTML / CSS-Klassen auf ein Tag. Gleicher Beitrag hier
quelle
Wir alle kennen DTDs oder Dokumenttypdeklarationen (die Dinge, die dazu führen, dass Ihre Seite mit dem W3C-Validator fehlschlägt). Es ist jedoch möglich, die DTDs zu erweitern, indem eine Attributliste für benutzerdefinierte Elemente deklariert wird.
Beispielsweise schlägt der W3C-Validator für diese Seite fehl, weil
behavior="mouseover"
er dem<p>
Tag hinzugefügt wurde . Sie können es jedoch folgendermaßen schaffen:Weitere Informationen zu benutzerdefinierten DTDs finden Sie unter QuirksMode .
quelle
class
Attribut nicht ausreichend erweiterbar ist.Wir können Base 64-codierte Zeichenfolge als Quell- / Href-Attribut für Bild, JavaScript, Iframe und Link zuweisen
z.B
Verweise
Wie kann ich Bilder mit HTML-Markup erstellen?
Binärdatei zu Base64 Encoder / Übersetzer
quelle
Ich habe kürzlich etwas über das Fieldset und die Label-Tags erfahren. Wie oben, nicht versteckt, aber nützlich für Formulare.
<fieldset> Erklärung
Beispiel:
quelle
Sie können das
object
Tag anstelle von verwendeniframe
, um ein anderes Dokument in die Seite aufzunehmen:quelle
<optgroup>
ist eine großartige Sache, die die Leute oft verpassen, wenn sie segmentierte<select>
Listen erstellen .ist, was Sie anstelle von verwenden sollten
quelle
Die meisten wissen auch nicht, dass Sie die gedrückte Formularschaltfläche unterscheiden können, indem Sie ihnen nur ein Name / Wert-Paar geben. Z.B
Auf der Serverseite kann die tatsächlich gedrückte Taste erhalten werden, indem nur das Vorhandensein des Anforderungsparameters überprüft wird, der dem Schaltflächennamen zugeordnet ist. Ist dies nicht
null
der Fall, wurde die Taste gedrückt.Ich habe gesehen , eine Menge von unnötigem JS Hacks / Abhilfen für das, zum Beispiel der Form Aktion zu ändern oder einen versteckten Eingabewert ändert vorher je nach Betätigung der Taste. Es ist einfach erstaunlich.
Außerdem habe ich fast so viele JS-Hacks / Workarounds gesehen, um die aktivierten Kontrollkästchen mehrerer Kontrollkästchen wie in Tabellenzeilen zu sammeln. Bei jeder Auswahl / Prüfung einer Tabellenzeile fügte der JS den Zeilenindex zu einem durch Kommas getrennten Wert in einem verborgenen Eingabeelement hinzu, der dann auf der Serverseite weiter aufgeteilt / analysiert wurde. Dies ist das Ergebnis der Unwissenheit, dass Sie mehreren Eingabeelementen denselben Namen, aber einen anderen Wert geben können und dass Sie weiterhin als Array auf der Serverseite darauf zugreifen können. Z.B
Die Unwissenheit würde jedem Kontrollkästchen einen anderen Namen geben und das gesamte Wertattribut weglassen. In einigen JS-Hack- / Workaround-freien Situationen habe ich auch unnötig überwältigende Magie im serverseitigen Code gesehen, um die überprüften Elemente zu unterscheiden.
quelle
<button type="submit">
anstelle von verwenden<input type="submit">
:)<input type="submit">
? (Meine Erinnerung an dieses Problem ist verschwommen - ich habe Arbeitgeber längst davon überzeugt, sich keine Sorgen um die IE-Kompatibilität für interne Web-Apps zu machen, daher ist dies nicht mehr mein Problem. Ich erinnere mich jedoch an ein Hindernis, das die Lösung dieses Problems in IE6 behindert. )Colgroup-Tag .
quelle
Wenn das
for
Attribut eines<label>
Tags nicht angegeben wird, wird es implizit als erstes untergeordnetes Element festgelegt<input>
, d. H.ist äquivalent zu
quelle
Button als Link, kein JavaScript :
Sie können jede Art von Datei in die Formularaktion einfügen, und Sie haben eine Schaltfläche, die als Link fungiert. Keine Notwendigkeit, Onclick-Ereignisse oder ähnliches zu verwenden. Sie können die Datei sogar in einem neuen Fenster öffnen, indem Sie ein "Ziel" in das Formular einfügen. Ich habe diese Technik in der Anwendung nicht viel gesehen.
Ersetzen Sie dies
mit diesem:
quelle
Einfachste Möglichkeit, die Seite in X Sekunden zu aktualisieren - META-Aktualisierung
Der Wert im Inhalt gibt die Sekunden an, nach denen die Seite aktualisiert werden soll.
[Bearbeiten]
So führen Sie eine einfache Weiterleitung durch!
(Danke @rlb)
quelle
<html>
,<head>
Und<body>
Tags sind optional. Wenn Sie sie weglassen, werden sie vom Parser an geeigneten Stellen stillschweigend eingefügt. Es ist vollkommen gültig , dies in HTML zu tun (genau wie impliziert<tbody>
).HTML ist theoretisch eine SGML-Anwendung. Dies ist wahrscheinlich das kürzeste gültige HTML 4-Dokument:
Das Obige funktioniert nur im W3C Validator. Das kürzeste gültige HTML5-
text/html
Dokument funktioniert jedoch überall:quelle
<!DOCTYPE html><title></title>
head
/body
wegzulassen, nicht nur aus Sicht der Validierung?<head>
manchmal in DOM weggelassen, aber der Hauptinhalt war in DOM und funktionierte trotzdem. Das größte Problem, das ich gefunden habe, ist, dass OpenID-Clients<head>
explizit vorhanden sein müssen.Das
lang
Attribut ist nicht sehr bekannt, aber sehr nützlich. Das Attribut wird verwendet, um die Sprache des Inhalts entweder im gesamten Dokument oder in einem einzelnen Element zu identifizieren. Sprachcodes werden in ISO 2-Buchstaben-Sprachcode angegeben (dh 'en' für Englisch, 'fr' für Französisch).Dies ist nützlich für Browser, die die Anzeige von Anführungszeichen usw. anpassen können. Screenreader profitieren ebenso von dem
lang
Attribut wie von Suchmaschinen.Sitepoint hat eine nette Erklärung des
lang
Attributs.Beispiele
Geben Sie die Sprache für das gesamte Dokument als Englisch an, sofern sie nicht durch ein anderes
lang
Attribut auf einer niedrigeren Ebene im DOM überschrieben wird .Geben Sie im folgenden Absatz die Sprache Schwedisch an.
quelle
Die "! DOCTYPE" -Deklaration . Denken Sie nicht, dass es sich um eine versteckte Funktion handelt, aber es scheint nicht bekannt, aber sehr nützlich zu sein.
z.B
quelle