HTML sendo a linguagem mais amplamente usada (pelo menos como uma linguagem de marcação) não recebeu o devido crédito.
Considerando que existe há tantos anos, coisas como os controles FORM / INPUT ainda permaneceram os mesmos sem nenhum novo controle adicionado.
Portanto, pelo menos a partir dos recursos existentes, você conhece algum recurso que não seja muito conhecido, mas muito útil.
Claro, essa questão é mais ou menos:
Recursos ocultos de JavaScript
Recursos ocultos de CSS
Recursos ocultos de C #
Recursos ocultos de VB.NET
Recursos ocultos de Java
Recursos ocultos de ASP clássico
Recursos ocultos de ASP.NET
Recursos ocultos de Python
Recursos ocultos de TextPad
Recursos ocultos de Eclipse
Não mencione os recursos do HTML 5.0, pois ele está em um rascunho de trabalho
Especifique um recurso por resposta .
fonte
file:
protocolo, o navegador não será capaz de encontrar o recurso (por exemplo, de um CDN ou algum outro servidor externo).A tag label vincula logicamente o rótulo ao elemento do formulário usando o atributo "for". A maioria dos navegadores transforma isso em um link que ativa o elemento de formulário relacionado.
fonte
A propriedade contentEditable para (IE, Firefox e Safari)
Isso tornará as células editáveis! Vá em frente, tente se você não acredita em mim.
fonte
Acho que a tag optgroup é um recurso que as pessoas não usam com frequência. A maioria das pessoas com quem falo tendem a não perceber que existe.
Exemplo:
fonte
---category---
.Minha parte favorita é a tag base, que salva vidas se você quiser usar o roteamento ou reescrita de URL ...
Digamos que você esteja localizado em:
O que se segue é o código e os resultados dos links desta página.
Âncora regular:
Leva a
Agora, se você adicionar tag base
A âncora agora leva a:
fonte
#top
seria resolvida para “topo” no documento de índice raiz e para “topo” no mesmo documento.onerror
é um evento JavaScript que será disparado logo antes da imagem da cruz vermelha (no IE) ser mostrada.Você pode usar isso para escrever um script que substituirá a imagem quebrada por algum conteúdo alternativo válido, de forma que o usuário não tenha que lidar com o problema da cruz vermelha.
À primeira vista isso pode ser visto como completamente inútil, porque, você não saberia anteriormente se a imagem estava disponível em primeiro lugar? Mas, se você considerar, existem aplicativos válidos perfeitos para isso; Por exemplo: suponha que você esteja exibindo uma imagem de um recurso de terceiros que você não controla. Como nosso gravatar aqui em SO ... é servido a partir de http://www.gravatar.com/ , um recurso que a equipe stackoverflow não controla de forma alguma - embora seja confiável. Se http://www.gravatar.com/ cair, stackoverflow poderia contornar isso usando
onerror
.fonte
O
<kbd>
elemento para marcação de entrada do tecladoCtrl+ Alt+Del
fonte
Deve ser usado para qualquer coisa importante no site. Os sites mais importantes envolvem todo o conteúdo em um piscar de olhos.
Cria um efeito de rolagem realista, ótimo para e-books etc.
Edit: Calma rapazes, esta foi apenas uma tentativa de humor
fonte
Não é muito conhecido, mas você pode especificar
lowsrc
para imagens que mostrarão olowsrc
durante o carregamentosrc
da imagem:Esta é uma boa opção para quem não gosta de imagens entrelaçadas .
Um pouco de curiosidade: em um ponto, essa propriedade era obscura o suficiente para ser usada para explorar o Hotmail , por volta de 2000.
fonte
DEL
eINS
para marcar conteúdos excluídos e inseridos:fonte
<ins>
e<del>
nas páginas de revisões em algum momento atrás, mas agora ele usa<span class="diff-add">
e<span class="diff-delete">
. :(A tag do botão é a nova
input submit
tag e muitas pessoas ainda não estão familiarizadas com ela. O texto no botão pode, por exemplo, ser estilizado usando a tag do botão.Irá renderizar um botão com duas linhas, a primeira diz " Clique " em negrito e a segunda diz "Eu!". Experimente aqui .
fonte
button
no IE <8, ele envia surpreendentemente os pares nome / valor de TODOS osbutton
elementos.Especifique o css para impressão
fonte
os itens
<dl>
<dt>
e<dd>
são freqüentemente esquecidos e representam Lista de Definição, Termo de Definição e Definição.Eles funcionam de forma semelhante a uma lista não ordenada (
<ul>
), mas em vez de entradas únicas é mais como uma lista de chave / valor.fonte
Não exatamente escondido, mas (e isso é culpa do IE) poucas pessoas sabem sobre thead, tbody, tfoot para o meu gosto. E quantos de vocês sabiam que o pé deveria aparecer acima do corpo na marcação?
fonte
thead
etfoot
na parte superior e inferior de cada página. É uma pena que não haja mecanismo de repetiçãothead
no navegador, quando você tem mesas longas e longas.A marca de quebra de palavra
wbr
ou . Do Quirksmode:Há também a
­
entidade HTML mencionada na mesma página. É o mesmo que,wbr
mas quando uma quebra é inserida, um hypen (-
) é adicionado para significar uma quebra. Mais ou menos como é feito na impressão.Um exemplo:
TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTexto
fonte
Um recurso muito subutilizado é o fato de que quase todos os elementos, que fornecem conteúdo visível na página, podem ter um atributo 'título'.
Adicionar tal atributo faz com que uma 'dica de ferramenta' apareça quando o mouse é 'passado' sobre o elemento e pode ser usado para fornecer informações não essenciais - mas úteis - de uma forma que não torne a página muito lotada . (Ou pode ser uma forma de adicionar informações a uma página já lotada)
fonte
Aplicação de várias classes html / css a uma tag. Mesmo post aqui
fonte
Todos nós sabemos sobre DTDs ou declarações de tipo de documento (aquelas coisas que fazem sua página falhar com o validador W3C). No entanto, é possível estender os DTDs declarando uma lista de atributos para elementos personalizados.
Por exemplo, o validador W3C irá falhar para esta página devido ao
behavior="mouseover"
adicionado à<p>
tag. No entanto, você pode fazer isso passar fazendo o seguinte:Veja mais em sobre DTDs personalizados em QuirksMode .
fonte
class
atributo não é extensibilidade suficiente.Podemos atribuir string codificada de base 64 como um atributo source / href de imagem, JavaScript, iframe, link
por exemplo
Referências
Como posso construir imagens usando marcação HTML?
Arquivo binário para codificador / tradutor de Base64
fonte
Recentemente descobri sobre as tags fieldset e label. Como acima, não está oculto, mas é útil para formulários.
explicação <fieldset>
Exemplo:
fonte
Você pode usar a
object
tag em vez deiframe
para incluir outro documento na página:fonte
<optgroup>
é um ótimo que as pessoas geralmente perdem ao fazer<select>
listas segmentadas .é o que você deveria usar em vez de
fonte
A maioria também não está ciente do fato de que você pode distinguir o botão do formulário pressionado apenas dando a ele um par nome / valor. Por exemplo
No lado do servidor, o botão real pressionado pode então ser obtido apenas verificando a presença do parâmetro de solicitação associado ao nome do botão. Se não é
null
, o botão foi pressionado.Eu tenho visto muito de desnecessária JS hacks / soluções alternativas para que, por exemplo, alterando a ação de formulário ou alterar um valor de entrada escondida antemão dependendo do botão pressionado. É simplesmente surpreendente.
Além disso, eu vi quase tantos hacks / soluções alternativas de JS para reunir as marcadas de várias caixas de seleção como nas linhas da tabela. Em cada seleção / verificação de uma linha da tabela, o JS adicionaria o índice da linha a algum valor separado por vírgula em um elemento de entrada oculto que seria então dividido / analisado posteriormente no lado do servidor. Isso é resultado da falta de conhecimento de que você pode dar a vários elementos de entrada o mesmo nome, mas um diferente valor e que ainda pode acessá-los como um array no lado do servidor. Por exemplo
O desconhecimento daria a cada caixa de seleção um nome diferente e omitiria todo o atributo de valor. Em algumas situações JS-hack / workaround-free, também vi uma mágica desnecessariamente opressora no código do lado do servidor para distinguir os itens verificados.
fonte
<button type="submit">
vez de<input type="submit">
:)<input type="submit">
? (Minha memória sobre esse problema é nebulosa - há muito tempo convenci os empregadores a não se preocupar com a compatibilidade do IE com aplicativos da web internos, então não é mais meu problema. Mas pareço lembrar de alguma barreira para tornar esse problema solucionável no IE6. )Tag Colgroup .
fonte
Se o
for
atributo de uma<label>
tag não for especificado, ele é implicitamente definido como o primeiro filho<input>
, ou seja,é equivalente a
fonte
Botão como link, sem JavaScript :
Você pode colocar qualquer tipo de arquivo no formulário ação , e você tem um botão que atua como um link. Não há necessidade de usar eventos onclick ou similares. Você pode até abrir o arquivo em uma nova janela inserindo um "alvo" no formulário. Não vi muito essa técnica em aplicação.
Substitua isto
com isso:
fonte
Maneira mais simples de atualizar a página em X segundos - META Refresh
O valor no conteúdo significa os segundos após os quais você deseja que a página seja atualizada.
[Editar]
Para fazer um redirecionamento simples!
(Obrigado @rlb)
fonte
<html>
,<head>
e as<body>
tags são opcionais. Se você omiti-los, eles serão inseridos silenciosamente pelo analisador em locais apropriados. É perfeitamente válido fazer isso em HTML (como implícito<tbody>
).Em teoria, HTML é um aplicativo SGML. Este é provavelmente o menor documento HTML 4 válido :
O acima não funciona em qualquer lugar, exceto W3C Validator. No entanto, o menor
text/html
documento HTML5 válido funciona em qualquer lugar:fonte
<!DOCTYPE html><title></title>
head
/body
, não apenas de uma perspectiva de validação?<head>
no DOM às vezes, mas o conteúdo principal estava no DOM e funcionava de qualquer maneira. O maior problema que descobri é que os clientes OpenID precisam<head>
estar explicitamente presentes.o
lang
atributo não é muito conhecido, mas é muito útil. O atributo é usado para identificar o idioma do conteúdo em todo o documento ou em um único elemento. Os códigos de idioma são fornecidos no código de idioma ISO de 2 letras (ou seja, 'en' para inglês, 'fr' para francês).É útil para navegadores que podem ajustar a exibição de aspas, etc. Os leitores de tela também se beneficiam do
lang
atributo, assim como os mecanismos de pesquisa.Sitepoint tem uma boa explicação sobre o
lang
atributo.Exemplos
Especifique o idioma como inglês para todo o documento, a menos que seja substituído por outro
lang
atributo em um nível inferior no DOM.Especifique o idioma no parágrafo seguinte como o sueco.
fonte
A declaração "! DOCTYPE" . Não pense que é um recurso oculto, mas parece que não é muito conhecido, mas é muito útil.
por exemplo
fonte