Os atributos SRC
e HREF
são usados para incluir algumas entidades externas, como uma imagem, um arquivo CSS, um arquivo HTML, qualquer outra página da web ou um arquivo JavaScript.
Existe uma clara diferenciação entre SRC
e HREF
? Onde ou quando usar SRC
ou HREF
? Eu acho que eles não podem ser usados de forma intercambiável.
A seguir, mostramos alguns exemplos em que esses atributos são usados:
- Para indicar um arquivo CSS:
href="cssfile.css"
dentro da tag do link. - Para referenciar um arquivo JS:
src="myscript.js"
dentro da tag de script. - Para referenciar um arquivo de imagem:
src="mypic.jpg"
dentro de uma tag de imagem. - Para consultar outra página da web:
href="http://www.webpage.com"
dentro de uma marca de âncora.
Respostas:
NOTA: A resposta de @ John-Yin é mais apropriada, considerando as alterações nas especificações.
Sim. Há uma diferenciação entre src e href e eles não podem ser usados de forma intercambiável. Usamos src para elementos substituídos enquanto href para estabelecer um relacionamento entre o documento de referência e um recurso externo.
O atributo href (referência de hipertexto) especifica a localização de um recurso da Web, definindo um link ou relacionamento entre o elemento atual (no caso de âncora
a
) ou documento atual (no caso delink
) e a âncora ou recurso de destino definido por este atributo. Quando escrevemos:O navegador entende que esse recurso é uma folha de estilo e o
em processamentoa análise da página não está em pausa (a renderização pode estar em pausa, pois o navegador precisa das regras de estilo para pintar e renderizar a página). É não semelhante a despejar o conteúdo do arquivo CSS dentro dastyle
tag. (Portanto, é aconselhável usar emlink
vez de@import
anexar folhas de estilo ao seu documento html.)O atributo src (Origem) apenas incorpora o recurso no documento atual no local da definição do elemento. Por exemplo. Quando o navegador encontra
O carregamento e o processamento da página são pausados até que o navegador busque, compile e execute o arquivo. É semelhante ao descarte do conteúdo do arquivo js dentro da
script
tag. Semelhante é o caso daimg
tag. É uma tag vazia e o conteúdo, que deve aparecer dentro dela, é definido pelosrc
atributo O navegador interrompe o carregamento até que seja buscado e carregado a imagem. [assim é comiframe
]Essa é a razão pela qual é aconselhável carregar todos os arquivos JavaScript na parte inferior (antes da
</body>
tag)atualização : Consulte a resposta de John-Yin para obter mais informações sobre como ela é implementada de acordo com as especificações do HTML 5.
fonte
src
geralmente carrega o arquivo em série enquanto ohref
carrega em paralelo. Portanto, o tempo de carregamento percebido aumenta quando os recursos são carregados em série.A resposta de apnerve estava correta antes do HTML 5, agora é um pouco mais complicado.
Por exemplo, o
script
elemento, de acordo com a especificação HTML 5 , possui dois atributos globais que alteram osrc
funcionamento do atributo:async
edefer
. Isso muda a maneira como o script (incorporado embutido ou importado de arquivo externo) deve ser executado.Isso significa que existem três modos possíveis que podem ser selecionados usando esses atributos:
async
atributo estiver presente, o script será executado de forma assíncrona, assim que estiver disponível.async
atributo não está presente, mas odefer
atributo está presente, o script é executado quando a página termina de analisar.Para detalhes, consulte a recomendação do HTML 5
Eu só queria atualizar com uma nova resposta para quem ocasionalmente visita este tópico. Algumas das respostas devem ser verificadas e arquivadas pelo stackoverflow e por todos nós.
fonte
Eu acho que
<src>
adiciona alguns recursos à página e<href>
serve apenas para fornecer um link para um recurso (sem adicionar o próprio recurso à página).fonte
Definição Simples
fonte
SRC ( S ou rc e) - Quero carregar esse recurso para mim.
Por exemplo:
HREF ( H ypertext REF erência) - Quero referir-me a este recurso para alguém.
Por exemplo:
Cortesia
fonte
H REF : É um REF rência à informação para a página atual ou seja, informações css para o estilo da página ou link para outra página. A análise de página não está parada.
SRC : É uma nova fonte a ser adicionada / carregada na página como em imagens ou javascript. A análise da página pode parar, dependendo do atributo codificado. É por isso que é melhor adicionar script antes da tag do corpo final, para que a renderização da página não seja mantida.
fonte
Se você estiver falando de HTML4, sua lista de atributos pode ajudá-lo com as sutilezas. Eles não são intercambiáveis.
fonte
Do W3:
Fonte: http://www.w3.org/TR/html401/struct/links.html
Fonte: http://www.w3.org/TR/REC-html40/struct/objects.html
fonte
Uma definição simples
fonte
Você deve se lembrar de quando usar todos e é isso que
o href é usado com links
o src é usado com scripts e imagens
o URL é usado geralmente em CSS para incluir algo, por exemplo, para adicionar uma imagem de plano de fundo
fonte
depois de passar pela documentação HTML 5.1 (1 de novembro de 2016):
parte 4 (Os elementos do HTML)
não contém o
src
atributo ...O witch é lógico porque é um link.
nem sequer menciona o
href
atributo ...isso indica que, ao usar tags de script, sempre use o
src
atributo !!!também não menciona o
href
atributo ...isso indica que, ao usar
img
tags, osrc
atributo também deve ser usado ...Link de referência à recomendação do W3C
fonte
Eles não são intercambiáveis - cada um é definido em diferentes elementos, como pode ser visto aqui .
Eles realmente têm significados semelhantes, então isso é uma inconsistência. Eu presumiria principalmente devido às diferentes tags implementadas por diferentes fornecedores, para depois incluir as especificações como é evitar a quebra da compatibilidade com versões anteriores.
fonte
src
tag adiciona recurso à página enquantohref
apenas fornece um link para o recurso e estabelece um relacionamento com o documento.Eles não têm significados semelhantes. 'src' indica um recurso que o navegador deve buscar como parte da página atual. HREF indica um recurso a ser buscado se o usuário solicitar.
fonte
<link href="foo.css" rel="stylesheet" type="text/css">
href
indica um recurso a ser buscado se o agente do usuário solicitar. A folha de estilo não é buscada como parte do documento atual.Concordo com o que diz a respeito da distinção. Mas no caso de css, parece estranho. Como o css também é baixado para o cliente pelo navegador. Não é como uma marca âncora que aponta para qualquer recurso específico. Então, usar href parece estranho para mim. Mesmo que não esteja carregado com a página ainda sem essa página, não pode parecer completo e, portanto, não é apenas um relacionamento, mas um recurso semelhante, que por sua vez se refere a muitos outros recursos, como imagens.
fonte
CSS
faz parte doHTML
documento, pode seguir em frente e usar astyle
tag com@import
regra. Pode ter consequências no desempenho, mas faz sentido nesse cenário.src é usado para adicionar esse recurso à página, enquanto href é usado para vincular a um recurso específico dessa página.
Quando você usa sua página da Web, o navegador vê que é uma folha de estilos e, portanto, continua com a renderização da página, à medida que a folha de estilos é baixada em paralelo.
Quando você usa sua página da Web, ele informa ao navegador para inserir o recurso no local. Portanto, agora o navegador precisa buscar o arquivo js e carregá-lo. Até o navegador concluir o processo de carregamento, o processo de renderização da página é interrompido. Essa é a razão pela qual a YUI recomenda carregar seus arquivos JS na parte inferior da sua página da web.
fonte