Hoy en día es estándar tener secciones en paginas web con imágenes de fondos que son completamente responsive. Adaptables a cualquier tipo de dispositivo móvil sin perder calidad.
Usando CCS3 se puede lograr la funcionalidad, de forma sencilla y limpia. Existen las siguientes propiedades.
background:no-repeat fixed center; esta propiedad fija una imagen a una clase, identidad, o elemento html. Ademas, centra la imagen dentro del elemento sin que se repita.
background-size: cover; esta propiedad es la encargada que el elemento junto con el fondo para que se adapte a las resoluciones de pantalla donde se mostrara la pagina.
A continuación se creara una "clase" llamada Ultrabackround que tendra la imagen de fondo. A parte de las propiedades antes mencionadas, se tendra las propiedades Width y Height al 100% para que la etiqueta que lleve la clase abarca todo el espacio donde este contenida.
Igual para las etiqueta HTML y BODY tendran las propiedades Width y Height al 100%.
CSS:
html,body{ color:white; height:100%; width:100%; margin: 0px; } .ultrabackground{ background: url(https://magic.wizards.com/sites/mtg/files/images/wallpaper/Reanimate_UMA_Tablet_Wallpaper.jpg) no-repeat fixed center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%; width: 100% ; text-align: center; } .title{ margin: 30px 0px 30px 0px; padding: 10px; background: rgba(0,0,0,0.5); display: inline-block; }
A continuación el código html:
<html lang="es"> <meta charset="UTF-8"/> <head> </head> <body> <div class="ultrabackground"> <div class="title"> <h1>Ejemplo de imagen fondo responsive</h1> <h3>Apto para cualquier tipo de pantalla</h3> </div> </div> </body> </html>
A continuación el código en snippet para que aprecien la funcionalidad.
Espero que sea de ayuda, saludos.
No hay comentarios:
Publicar un comentario