Академический Документы
Профессиональный Документы
Культура Документы
Aprende como hacer el famoso efecto parallax de la forma mas fácil y sencilla con HTML, CSS
y JS
11 febrero, 2015
Diseño Web
Uno de los efectos que mas atraen de los sitios web es el efecto parallax, asi es
como se le conoce al efecto de desplazamiento que podemos dar a los elementos de
un sitio web al ir bajando en la pagina. Por ejemplo al ir bajando en una pagina y
que el fondo se desplace a un tiempo diferente al resto del contenido.
Ejemplo: http://falconmasters.com/demos/parallax_sencillo/
Aquí en este tutorial aprenderás como hacer este efecto parallax sencillo con solo
HTML, CSS y Javascript (Jquery). Debes tener conocimientos mínimos de HTML
y CSS, de ser posible también de jquery pero si no, no hay problema que aquí tratare
de explicarte el código.
Cosas que necesitaremos:
Una imagen muy grande o textura
3 archivos:
o index.html
o estilos.css
o parallax.js
Jquery
Recursos:
Jquery: http://code.jquery.com/jquery-latest.js
Texturas: 6 Sitios web donde conseguir texturas para tu sitio web
Yo comenzare bajo una estructura html y css ya creada, utilizare la del demo y te
compartiré el código para que puedas seguir el tutorial sin problemas.
Ahora si pasamos a la estructura HTML, que es muy básica y consta de un div con
una clase .contenedor que usaremos para centrar todo y dentro
varios article con su titulo y texto.
En el código yo solo pongo un article, tu debes copiarlo y pegarlo cuantas veces
quieras, el objetivo es tener el scroll (barra de desplazamiento) activo.
Estructura HTML:
<div class="contenedor">
<article>
<h2>Titulo del Articulo</h2>
<hr>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
non
proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.</p>
Código CSS:
*{
padding:0;
margin:0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
background:url(bg.jpg); /* Nuestra imagen de fondo */
background-repeat:no-repeat; /* Indicamos que no se repetira */
background-size:cover; /* Encajamos la imagen al 100% del ancho */
background-attachment: fixed; /* Establecemos una posicion fija para la imagen */
.contenedor {
width: 90%;
max-width:900px;
margin:auto;
}
article {
background:rgba(24,8,33,.9);
padding:20px;
margin:20px 0;
color:#fff;
box-shadow:0 5px 5px 3px rgba(0, 0, 0, 0.25);
}
article h2 {
color:#fff;
}
article hr {
background:#F64740;
height:5px;
border:none;
}
article p {
line-height: 25px;
}
Estas propiedades son las que usaremos si estamos trabajando con una
imagen muy grande, como un paisaje ya que si trabajas con texturas
necesitaras cambiar algunas propiedades.
JavaScript
1 $(document).ready(function(){
3 $(window).scroll(function(){
7 $('body').css({
9 });
10
11 });
12
13 });
CSS
1 background-position: 0 -#px;
1 $(document).ready(function(){
6 $('body').css({
7 'background-size': 'initial'
8 });
9 }
10
12
13 });
3 $(window).scroll(function(){
7 $('body').css({
9 });
10 });
11
12 });