El Atributo SRC

Es fundamental para incrustar recursos externos en una página web. Este atributo define la ruta o URL de archivos.
El atributo src
(abreviatura de source) en HTML es fundamental para incrustar recursos externos en una página web. Este atributo define la ruta o URL de archivos como imágenes, scripts, videos, iframes y más. A continuación, te explicamos cómo utilizarlo correctamente en diferentes contextos.
1. Introducción al atributo src
-
Propósito:
Especificar la ubicación de un recurso externo que el navegador debe cargar. -
Elementos comunes que usan
src
:<img>
,<script>
,<iframe>
,<audio>
,<video>
,<source>
,<track>
,<embed>
. -
Valor:
Una URL absoluta o relativa al recurso. Ejemplo:"imagen.jpg"
,"https://ejemplo.com/script.js"
.
2. Sintaxis básica
<!-- Imagen --> <img src="ruta/imagen.jpg" alt="Descripción"> <!-- Script externo --> <script src="archivo.js"></script> <!-- Video --> <video src="video.mp4" controls></video> <!-- Iframe --> <iframe src="https://ejemplo.com"></iframe>
3. Ejemplos detallados por elemento
3.1. Imágenes (<img>
)
El atributo src
define la ruta de la imagen. Siempre debe usarse con alt
para accesibilidad:
<img
src="fotos/logo.png"
alt="Logo de la empresa"
width="200"
height="100"
>
3.2. Scripts externos (<script>
)
Carga archivos JavaScript desde una ruta externa:
<script src="scripts/main.js"></script> <!-- Script desde CDN --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
3.3. Iframes (<iframe>
)
Incrusta páginas web externas:
<iframe src="https://www.youtube.com/embed/abc123" width="600" height="400" title="Video explicativo" ></iframe>
3.4. Multimedia (<audio>
, <video>
)
Reproduce archivos de audio o video. También se usa con <source>
para múltiples formatos:
<video controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> Tu navegador no soporta el elemento de video. </video>
4. Rutas: Absolutas vs. Relativas
-
Ruta relativa:
Referencia un archivo dentro del mismo proyecto:<img src="assets/imagen.jpg"> <!-- Archivo en carpeta local -->
-
-
Ruta absoluta:
Usa una URL completa, generalmente para recursos externos:<img src="https://ejemplo.com/imagen.jpg">
5. Buenas prácticas
-
Optimiza recursos:
-
Comprime imágenes para reducir el tiempo de carga.
-
Usa formatos modernos como WebP para imágenes o WebM para video.
-
-
Accesibilidad:
-
En
<img>
, siempre incluye el atributoalt
. -
En
<iframe>
, usatitle
para describir el contenido.
-
-
Seguridad:
-
Usa HTTPS en URLs para evitar problemas de contenido mixto.
-
Evita hotlinking (enlazar recursos de otros sitios sin permiso).
-
-
Lazy loading:
Mejora el rendimiento cargando recursos bajo demanda:<img src="imagen.jpg" loading="lazy" alt="...">
6. Errores comunes
-
Rutas incorrectas:
Verifica que la ruta delsrc
sea correcta.
Ejemplo: Si la estructura esproyecto/assets/img/logo.png
, usa:<img src="assets/img/logo.png" alt="Logo">
-
-
Olvidar atributos esenciales:
En<img>
, omitiralt
afecta la accesibilidad y el SEO. -
Recursos bloqueados por CORS:
Algunos servidores externos restringen el acceso a recursos. Usa permisos adecuados.
7. Casos avanzados
7.1. Imágenes responsive con <picture>
Combina <source>
y srcset
para adaptar imágenes a diferentes pantallas:
<picture> <source media="(min-width: 768px)" srcset="imagen-grande.jpg"> <source media="(min-width: 480px)" srcset="imagen-mediana.jpg"> <img src="imagen-pequeña.jpg" alt="..."> </picture>
7.2. Preload de recursos críticos
Usa <link rel="preload">
para priorizar la carga de recursos clave:
<link rel="preload" href="fuente.woff2" as="font" crossorigin>
8. Conclusión
El atributo src
es esencial para integrar recursos externos en HTML. Recuerda:
-
Utiliza rutas correctas y verifica la disponibilidad de los recursos.
-
Optimiza medios para mejorar el rendimiento.
-
Prioriza la accesibilidad y seguridad en todos los casos.
Ejemplo integrado:
<!DOCTYPE html> <html> <head> <title>Ejemplo de src</title> <script src="scripts/app.js"></script> </head> <body> <img src="img/portada.jpg" alt="Portada del sitio" loading="lazy" width="1200" height="600" > <iframe src="https://www.google.com/maps/embed?pb=..." width="600" height="450" title="Mapa de ubicación" ></iframe> </body> </html>
Con este tutorial, podrás usar el atributo src
eficientemente en tus proyectos web. ????