HTML étant le langage le plus largement utilisé (au moins en tant que langage de balisage) n'a pas obtenu son crédit.
Étant donné que cela existe depuis tant d'années, des éléments tels que les contrôles FORM / INPUT sont toujours restés les mêmes sans ajout de nouveaux contrôles.
Donc, au moins à partir des fonctionnalités existantes, connaissez-vous des fonctionnalités qui ne sont pas bien connues mais très utiles.
Bien sûr, cette question est du type:
Fonctionnalités cachées de JavaScript
Fonctionnalités cachées de CSS
Fonctionnalités cachées de C #
Fonctionnalités cachées de VB.NET
Fonctionnalités cachées de Java
Fonctionnalités cachées de ASP classique
Fonctionnalités cachées d'ASP.NET
Fonctionnalités cachées de Python
Fonctionnalités cachées de TextPad
Fonctionnalités cachées d'Eclipse
Ne mentionnez pas les fonctionnalités de HTML 5.0, car il est en cours de projet
Veuillez spécifier une caractéristique par réponse .
la source
file:
protocole, le navigateur ne pourra pas trouver la ressource (par exemple, d'un CDN ou d'un autre serveur externe).La balise label lie logiquement l'étiquette à l'élément de formulaire en utilisant l'attribut "for". La plupart des navigateurs le transforment en un lien qui active l'élément de formulaire associé.
la source
le propriété contentEditable pour (IE, Firefox et Safari)
Cela rendra les cellules modifiables! Allez-y, essayez-le si vous ne me croyez pas.
la source
Je pense que le balise optgroup est une fonctionnalité que les gens n'utilisent pas très souvent. La plupart des gens à qui je parle n'ont pas tendance à se rendre compte que cela existe.
Exemple:
la source
---category---
.Mon élément préféré est la balise de base, qui vous sauve la vie si vous souhaitez utiliser le routage ou la réécriture d'URL ...
Disons que vous êtes situé à:
Voici le code et les résultats des liens de cette page.
Ancre régulière:
Mène à
Maintenant, si vous ajoutez une balise de base
L'ancre mène désormais à:
la source
#top
serait résolue en «haut» dans le document d'index racine et en «haut» dans le même document.onerror
est un événement JavaScript qui sera déclenché juste avant l'affichage de la petite croix rouge (dans IE).Vous pouvez l'utiliser pour écrire un script qui remplacera l'image cassée par un contenu alternatif valide, de sorte que l'utilisateur n'ait pas à gérer le problème de la croix rouge.
À première vue, cela peut être considéré comme complètement inutile, car ne sauriez-vous pas auparavant si l'image était disponible en premier lieu? Mais, si vous considérez, il existe des applications valides parfaites pour cette chose; Par exemple: supposons que vous diffusiez une image à partir d'une ressource tierce que vous ne contrôlez pas. Comme notre gravatar ici dans SO ... il est servi depuis http://www.gravatar.com/ , une ressource que l'équipe de stackoverflow ne contrôle pas du tout - bien qu'elle soit fiable. Si http://www.gravatar.com/ tombe en panne, stackoverflow pourrait contourner ce problème en utilisant
onerror
.la source
L'
<kbd>
élément de marquage pour la saisie au clavierCtrl+ Alt+Del
la source
Doit être utilisé pour tout ce qui est important sur le site. Les sites les plus importants enveloppent tout le contenu en un clin d'œil.
Crée un effet de défilement réaliste, idéal pour les livres électroniques, etc.
Edit: les gars faciles, ce n'était qu'une tentative d'humour
la source
Pas très connu mais vous pouvez spécifier
lowsrc
pour les images qui afficheront lelowsrc
lors du chargementsrc
de l'image:C'est une bonne option pour ceux qui n'aiment pas les images entrelacées .
Un petit détail: à un moment donné, cette propriété était suffisamment obscure pour être utilisée pour exploiter Hotmail , vers 2000.
la source
DEL
etINS
pour marquer le contenu supprimé et inséré:la source
<ins>
et<del>
sur les pages Révisions il y a quelque temps, mais maintenant il utilise<span class="diff-add">
et<span class="diff-delete">
. :(La balise bouton est la nouvelle
input submit
balise et beaucoup de gens ne la connaissent toujours pas. Le texte du bouton peut par exemple être stylisé à l'aide de la balise button.Rendra un bouton avec deux lignes, le premier dit " Cliquez " en gras et le second dit "Moi!". Essayez-le ici .
la source
button
IE <8, il envoie étonnamment les paires nom / valeur de TOUS lesbutton
éléments.Spécifiez le CSS pour l'impression
la source
les éléments
<dl>
<dt>
et<dd>
sont souvent oubliés et ils représentent la liste de définitions, le terme de définition et la définition.Ils fonctionnent de la même manière qu'une liste non ordonnée (
<ul>
), mais au lieu d'entrées uniques, cela ressemble plus à une liste clé / valeur.la source
Pas exactement caché, mais (et c'est la faute d'IE) pas assez de gens connaissent la tête, le corps, le pied à mon goût. Et combien d'entre vous savaient que tfoot est censé apparaître au-dessus de tbody dans le balisage?
la source
thead
ettfoot
en haut et en bas de chaque page. C'est dommage qu'il n'y ait pas de mécanisme de répétitionthead
dans le navigateur, lorsque vous avez de longues tables longues.La balise de saut de mots
wbr
ou . Depuis Quirksmode:Il y a aussi l'
­
entité HTML mentionnée sur la même page. C'est la même chose quewbr
mais quand une pause est insérée un hypen (-
) est ajouté pour signifier une pause. Un peu comme la façon dont cela se fait sur papier.Un exemple:
TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
la source
Une caractéristique très sous-utilisée est le fait que presque tous les éléments, qui fournissent un contenu visible sur la page, peuvent avoir un attribut «titre».
L'ajout d'un tel attribut provoque l'apparition d'une `` info-bulle '' lorsque la souris est `` survolée '' sur l'élément, et peut être utilisée pour fournir des informations non essentielles - mais utiles - d'une manière qui ne rend pas la page trop encombrée . (Ou cela peut être un moyen d'ajouter des informations à une page déjà bondée)
la source
Application de plusieurs classes html / css à une balise. Même message ici
la source
Nous connaissons tous les DTD ou les déclarations de type de document (ces choses qui font échouer votre page avec le validateur W3C). Cependant, il est possible d'étendre la DTD en déclarant une liste d'attributs pour les éléments personnalisés.
Par exemple, le validateur W3C échouera pour cette page en raison de l'
behavior="mouseover"
ajout au<p>
balise. Cependant, vous pouvez le faire passer en faisant ceci:En savoir plus sur les DTD personnalisés sur QuirksMode .
la source
class
attribut n'est pas suffisamment extensible.Nous pouvons attribuer une chaîne encodée en base 64 comme attribut source / href de l'image, JavaScript, iframe, lien
par exemple
Références
Comment puis-je créer des images à l'aide du balisage HTML?
Fichier binaire vers encodeur / traducteur Base64
la source
J'ai récemment découvert les balises fieldset et label. Comme ci-dessus, non caché mais utile pour les formulaires.
<fieldset> explication
Exemple:
la source
Vous pouvez utiliser la
object
balise au lieu d'uniframe
pour inclure un autre document dans la page:la source
<optgroup>
est un excellent outil que les gens manquent souvent lorsqu'ils font des<select>
listes segmentées .est ce que vous devriez utiliser au lieu de
la source
La plupart ne sont pas non plus conscients du fait que vous pouvez distinguer le bouton de formulaire enfoncé en leur donnant simplement une paire nom / valeur. Par exemple
Côté serveur, le bouton réel enfoncé peut alors être obtenu en vérifiant simplement la présence du paramètre de requête associé au nom du bouton. Si ce n'est pas le cas
null
, le bouton a été enfoncé.J'ai vu beaucoup de choses inutiles hacks / solutions de contournement JS pour cela, par exemple en changeant l'action du formulaire ou en changeant une valeur d'entrée cachée au préalable en fonction du bouton enfoncé. C'est tout simplement étonnant.
De plus, j'ai vu presque autant de hacks / solutions de contournement JS pour rassembler les cases cochées de plusieurs cases à cocher comme dans les lignes de tableau. À chaque sélection / vérification d'une ligne de table, le JS ajoutait l'index de ligne à une valeur séparée par des virgules dans un élément d'entrée caché qui serait ensuite fractionné / analysé plus loin du côté serveur. C'est le résultat de l'inconscience que vous pouvez donner à plusieurs éléments d'entrée le même nom mais une valeur différente et que vous pouvez toujours y accéder en tant que tableau côté serveur. Par exemple
L'inconscience donnerait à chaque case à cocher un nom différent et omettrait l'attribut de valeur entière. Dans certaines situations sans JS-hack / contournement, j'ai également vu une magie inutilement écrasante dans le code côté serveur pour distinguer les éléments cochés.
la source
<button type="submit">
place de<input type="submit">
:)<input type="submit">
? (Mon souvenir de ce problème est flou - j'ai depuis longtemps convaincu les employeurs de ne pas s'inquiéter de la compatibilité d'IE pour les applications Web internes, ce n'est donc plus mon problème. Mais je semble me souvenir d'un obstacle à ce que ce problème puisse être résolu dans IE6. )Balise Colgroup .
la source
Si l'
for
attribut d'une<label>
balise n'est pas spécifié, il est implicitement défini comme le premier enfant<input>
, c'est-à-direest équivalent à
la source
Bouton comme lien, pas de JavaScript :
Vous pouvez mettre tout type de fichier sous la forme action de , et vous avez un bouton qui agit comme un lien. Pas besoin d'utiliser des événements onclick ou autres. Vous pouvez même ouvrir le fichier dans une nouvelle fenêtre en collant une "cible" dans le formulaire. Je n'ai pas beaucoup vu cette technique en application.
Remplacez ceci
avec ça:
la source
Le moyen le plus simple de rafraîchir la page en X secondes - META Refresh
La valeur dans le contenu signifie les secondes après lesquelles vous souhaitez que la page s'actualise.
[Éditer]
Pour faire une simple redirection!
(Merci @rlb)
la source
<html>
,<head>
Et les<body>
balises sont facultatives. Si vous les omettez, ils seront insérés en silence par l'analyseur aux endroits appropriés. Il est parfaitement valable de le faire en HTML (tout comme implicite<tbody>
).HTML dans théorie est une application SGML. Il s'agit probablement du document HTML 4 valide le plus court :
Ce qui précède ne fonctionne nulle part sauf W3C Validator. Cependant, le
text/html
document HTML5 valide le plus court fonctionne partout:la source
<!DOCTYPE html><title></title>
head
/body
, pas seulement du point de vue de la validation?<head>
étaient parfois omises dans le DOM, mais le contenu principal était dans le DOM et fonctionnait de toute façon. Le plus gros problème que j'ai trouvé est que les clients OpenID<head>
doivent être explicitement présents.le
lang
attribut n'est pas très connu mais très utile. L'attribut est utilisé pour identifier la langue du contenu dans l'ensemble du document ou dans un seul élément. Les codes de langue sont donnés en code de langue ISO à 2 lettres (c'est-à-dire «en» pour l'anglais, «fr» pour le français).C'est utile pour les navigateurs qui peuvent ajuster leur affichage des guillemets, etc. Les lecteurs d'écran bénéficient également de l'
lang
attribut ainsi que des moteurs de recherche.Sitepoint a une bonne explication de la
lang
attribut.Exemples
Spécifiez la langue pour être l'anglais pour l'ensemble du document, sauf si remplacé par un autre
lang
attribut à un niveau inférieur dans le DOM.Dans le paragraphe suivant, spécifiez la langue suédoise.
la source
La déclaration "! DOCTYPE" . Ne pensez pas que c'est une fonctionnalité cachée, mais il semble que ce ne soit pas bien connu mais très utile.
par exemple
la source