Eu estava navegando na Amazon e notei que ao pesquisar " 1 TB ", se você passar o cursor do mouse sobre a imagem de classificação de estrelas, você só verá a pontuação se estiver usando o IE. Se você estiver usando outro navegador, a pontuação não será exibida.
Uma classificação de 3,8 e uma classificação de 4,2 aparecem como 4 estrelas. É claro que 3,8 estrelas contra 4,2 estrelas (76% contra 84% de pontuação) podem fazer a diferença!
Isso ocorre porque a maneira padrão de exibir alt
texto é apenas quando o usuário desativa os gráficos ou quando o navegador é "lido" (por exemplo, navegador para usuários com deficiência visual). No entanto, o IE mostra isso ao pairar.
Então eu acho que se a Amazon deve mostrar isso independentemente do navegador do usuário, então title
deve ser usado além de alt
. Você concordaria?
fonte
Eles são usados para coisas diferentes. O
alt
atributo é usado em vez da imagem. Se a imagem não puder ser mostrada e em leitores de tela.O
title
atributo é mostrado junto com a imagem, normalmente como uma dica de ferramenta instantânea.Um não deve ser usado "em vez" do outro. Cada um deve ser usado apropriadamente , para fazer as coisas para as quais foram designados.
fonte
<img>
tag - você deve usar div no estilo CSS;)alt e title são para coisas diferentes, como já mencionado. Embora o atributo title forneça uma dica de ferramenta, alt também é um atributo importante, pois especifica o texto a ser exibido se a imagem não puder ser exibida. (E em alguns navegadores, como o firefox, você também verá este texto enquanto a imagem carrega)
Outro ponto que acho que deve ser feito é que o atributo alt é necessário para validar como um documento XHTML, enquanto o atributo title é apenas uma "opção extra", por assim dizer.
fonte
Isso porque eles têm finalidades diferentes e ambos devem ser usados não apenas um em relação ao outro.
O "alt" é para o que vocês já disseram, então você pode ver do que se trata a imagem se ela não puder ser exibida (por qualquer motivo), ele também permite que pessoas com deficiência visual entendam do que se trata a imagem.
O atributo "título" é o correto para mostrar a dica de ferramenta com um título para a imagem.
fonte
Na minha opinião, o texto alternativo deve sempre descrever o que é visível na imagem, para o caso de a imagem não ser exibida.
w3.org
fonte
Acredito que alt é necessário para conformidade estrita com XHTML.
Como outros notaram, o título é para dicas de ferramentas (bom ter), alt é para acessibilidade. Não há nada de errado em usar os dois, mas o alt deve estar sempre lá.
fonte
O atributo ALT é para o usuário com deficiência visual que usaria um leitor de tela. Se ALT estiver faltando em QUALQUER tag de imagem, todo o url da imagem será lido. Se as imagens forem para parte do design do site, elas ainda devem ter o ALT, mas podem ser deixadas em branco para que a url não precise ser lida para todas as partes do site.
fonte
Atributo ALT
O
alt
atributo é definido em um conjunto de tags (ou seja,img
,area
e, opcionalmente, parainput
eapplet
) para permitir que você fornecer um equivalente de texto para o objeto.Um equivalente em texto traz os seguintes benefícios para seu site e seus visitantes nas seguintes situações comuns:
Atributo do Título
O objetivo desta técnica é fornecer ajuda sensível ao contexto para os usuários à medida que eles inserem dados em formulários, fornecendo as informações de ajuda em um
title
atributo. A ajuda pode incluir informações de formato ou exemplos de entrada.Exemplo 1: Um menu suspenso que limita o escopo de uma pesquisa
Um formulário de pesquisa usa um menu suspenso para limitar o escopo da pesquisa. O menu suspenso fica imediatamente ao lado do campo de texto usado para inserir o termo de pesquisa. A relação entre o campo de pesquisa e o menu suspenso é clara para os usuários que podem ver o design visual, que não tem espaço para um rótulo visível. O
title
atributo é usado para identificar oselect
menu. Otitle
atributo pode ser falado por leitores de tela ou exibido como uma dica de ferramenta para pessoas que usam ampliadores de tela.Exemplo 2: Campos de entrada para um número de telefone
Uma página da Web contém controles para inserir um número de telefone nos Estados Unidos, com três campos para código de área, câmbio e os quatro últimos dígitos.
Exemplo 3: uma função de pesquisa Uma página da Web contém um campo de texto onde o usuário pode inserir os termos de pesquisa e um botão denominado "Pesquisar" para realizar a pesquisa. O
title
atributo é usado para identificar o controle do formulário e o botão é posicionado logo após o campo de texto para que fique claro para o usuário que o campo de texto é onde o termo de pesquisa deve ser inserido.Exemplo 4: Uma tabela de dados de controles de formulário
Uma tabela de dados de controles de formulário precisa associar cada controle aos cabeçalhos de coluna e linha dessa célula. Sem um título (ou LABEL fora da tela), é difícil para usuários não visuais pausar e interrogar os valores de cabeçalho de linha / coluna correspondentes usando sua tecnologia de assistência enquanto acessam o formulário.
Por exemplo, um formulário de pesquisa tem quatro cabeçalhos de coluna na primeira linha: Pergunta, Concordo, Indeciso, Discordo. Cada linha a seguir contém uma pergunta e um botão de opção em cada célula correspondente à opção de resposta nas três colunas. O atributo de título para cada botão de opção é uma concatenação da escolha de resposta (cabeçalho da coluna) e o texto da pergunta (cabeçalho da linha) com um hífen ou dois pontos como separador.
Elemento Img
Atributos permitidos mencionados no MDN .
alt
crossorigin
decoding
height
importance
(API experimental)intrinsicsize
(API experimental)ismap
referrerpolicy
(API experimental)src
srcset
width
usemap
Como você pode ver, o
title
atributo não é permitido dentro doimg
elemento. Eu usariaalt
atributo e, se necessário, usaria CSS (exemplo: pseudo classe:hover
) em vez detitle
atributo.fonte
Não, acho que
alt
é melhor porque o objetivo desse atributo é fornecer texto "alternativo" no caso de a imagem não poder ser vista (seja porque a imagem está faltando ou porque o próprio navegador é incapaz de exibi-la).fonte
O MVCFutures para ASP.NET MVC decidiu fazer ambos. Na verdade, se você fornecer 'alt', ele criará automaticamente um 'título' com o mesmo valor para você.
Não tenho o código-fonte disponível, mas uma rápida pesquisa no Google revelou um caso de teste para ele!
fonte
Você não deve usar o atributo title para o elemento img. O raciocínio por trás disso é bastante simples:
Fonte: http://blog.paciellogroup.com/2010/11/using-the-html-title-attribute/
O HTML 5.1 inclui conselhos gerais sobre o uso do atributo title:
Fonte: http://www.w3.org/html/wg/drafts/html/master/dom.html#the-title-attribute
Quando se trata de acessibilidade e leitores de tela diferentes:
Portanto, como Denis Boudreau colocou adequadamente: claramente não é uma prática recomendada .
fonte