Potenciar los controles deslizantes de imagen de Orman con Nivo

Lo siguiente en la sesión de Premium Pixels son los controles de control deslizante de imagen de Orman. Tomaremos el PSD, lo reconstruiremos para el navegador y luego haremos que todo funcione con el genial Nivo Slider jQuery Plugin..


Paso 1: Crea nuestra estructura de carpetas

Para mantener todo ordenado primero crearemos nuestra estructura de carpetas. Continúe y cree tres carpetas llamadas "css", "images" y "js" respectivamente. La carpeta css contendrá nuestra hoja de estilo. Las imágenes son para, así que las imágenes y js contendrán nuestros complementos jQuery: el control deslizante Nivo en este caso!


Paso 2: HTML5 Base Markup

Bueno, tenemos nuestra estructura de carpetas, ahora necesitamos crear nuestro documento html. Crea esto dentro de la raíz de tu proyecto. Usaremos una plantilla base HTML5 simple, mientras que también enlazaremos con la biblioteca jQuery alojada por Google.

       Controles deslizantes de imagen        

Paso 3: Creando algunos estilos globales

Arrancaremos las cosas con algunos estilos de reinicio:

 html, body, div, span, applet, objeto, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acrónimo, dirección, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, pequeño, huelga, fuerte, sub, sup, tt, var, b, u, i, centro, dl, dt, dd, ol, ul, li, fieldset, forma, etiqueta, leyenda, tabla, título, tbody, tfoot, thead, tr, th, td, artículo, aparte, lienzo, detalles, incrustar, figura, figcaption, pie de página, encabezado, hgroup, menú, nav, salida, ruby, sección, resumen, tiempo, marca, audio, video margen: 0; relleno: 0; borde: 0; fuente: heredar; alineación vertical: línea de base;  / * Reinicio de la función de visualización de HTML5 para navegadores antiguos * / artículo, aparte, detalles, figcaption, figure, footer, header, hgroup, menu, nav, section display: block;  body line-height: 1;  ol, ul estilo de lista: ninguno;  blockquote, q quotes: none;  blockquote: before, blockquote: after, q: before, q: after content: "; content: none; table border-collapse: collapse; espacio entre bordes: 0; a text-decoration: none;

Ahora, antes de saltar al control deslizante, agregaremos un fondo a la página. Si has descargado la PSD antes, verás que hay una capa con un degradado radial que sugiere una iluminación sutil. Crearemos esto teniendo un patrón repetible, ligeramente más ligero que el PSD. Una vez aplicado el fondo, usaremos algunas casillas con recuadros en la etiqueta html para tratar de replicar la luz en el centro.

 html -webkit-box-shadow: inserción 250px 250px 250px rgba (0,0,0, .25), inserción -250px -250px 250px rgba (0,0,0, .25); -moz-box-shadow: inserción 250px 250px 250px rgba (0,0,0, .25), inserción -250px -250px 250px rgba (0,0,0, .25); box-shadow: recuadro 250px 250px 250px rgba (0,0,0, .25), inserto -250px -250px 250px rgba (0,0,0, .25); ancho: 100%; altura: 100%;  body background: url (… /images/bg.jpg) repetir; tamaño de letra: 100%; 

Paso 4: La estructura del control deslizante

¡Ahora podemos finalmente comenzar nuestro deslizador! El Nivo Slider es el trabajo de Gilbert Pellegrom y Michael Wright, juntos conocidos como Dev7studios y compañeros profesionales con Orman.

Nos permite crear nuestro control deslizante utilizando la cantidad mínima de marcado posible. Todo lo que necesitamos hacer es crear un div con una ID de lo que quieras; Estoy usando "control deslizante" en este caso, y una clase de "nivoSlider". Entonces todo lo que necesitas hacer es colocar tus imágenes dentro de la división, eso es todo.!

       Controles deslizantes de imagen     
Imagen deslizante 1 Imagen deslizante 2

Paso 5: Centrar nuestro control deslizante

A continuación, centraremos nuestro control deslizante en el centro de la página. Si siguió mi último tutorial, habrá pasado por el proceso para lograrlo. Si desea más información, consulte este artículo sobre CSS Tricks..

También hemos seguido adelante y agregado algunas sombras de cuadro al control deslizante, mientras recordamos los prefijos del navegador. Tenga en cuenta que también hemos agregado más CSS que se requiere para que nivoSlider funcione.

 #slider position: absolute! important; superior: 50%; izquierda: 50%; ancho: 650px; altura: 350px; margen superior: -175px; margen izquierdo: -325px; -webkit-box-shadow: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2); -moz-box-shadow: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2); box-shadow: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2);  .nivoSlider img posición: absoluta; arriba: 0; izquierda: 0; pantalla: ninguna;  .nivoSlider a border: 0; bloqueo de pantalla;  .nivo-slice display: block; posición: absoluta; índice z: 5; altura: 100%;  .nivo-box display: block; posición: absoluta; índice z: 5; 

Paso 6: Descargando Nivo

Es hora de integrar el Nivo Slider. Comience por dirigirse a http://nivo.dev7studios.com/pricing/ y descargar el complemento jQuery. Una vez descargado y desempaquetado, copie el archivo jquery.nivo.slider.js en su carpeta js creada en el Paso 1.

A continuación, tendremos que vincular a este archivo dentro de nuestro documento html.

       Controles deslizantes de imagen     
Imagen deslizante 1 Imagen deslizante 2

Paso 7: Conectar el Plugin

Ahora que tenemos nuestro complemento descargado y vinculado, tendremos que conectarlo a nuestro control deslizante, mientras definimos algunos parámetros opcionales. Eche un vistazo a la documentación de Nivo para obtener detalles sobre todas las opciones disponibles.

      

Paso 8: ¿Dónde está el título de datos??

Hemos completado nuestro control deslizante! Pero espera, ¿qué pasa con el título? Nivoslider crea subtítulos a partir de la etiqueta de título de nuestras imágenes, luego aplica las ID / clases para que podamos adaptarlas a nuestras necesidades. Crearemos el fondo de la leyenda usando gradientes CSS3. Tenga en cuenta que también usamos el fondo de subtítulos como fondo de Control Nav, esta era una forma bastante lógica de crearlo.

 Imagen deslizante 1 Imagen deslizante 2
 .nivo-caption posición: absoluta; izquierda: 75px; abajo: 29px; ancho: 498px; acolchado superior: 13px; parte inferior de relleno: 13px; índice z: 8; borde: 1px sólido # 000; color de borde izquierdo: rgba (0,0,0, .5); color de borde derecho: rgba (0,0,0, .5); -webkit-box-shadow: recuadro 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, .7); -moz-box-shadow: inserción 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, .7); cuadro-sombra: recuadro 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, .7); Fondo: -webkit-linear-gradient (top, rgba (72,73,76,0.9) 0%, rgba (57,58,60,0.9) 50%, rgba (50,51,53,0.9) 51%, rgba (38,39,40,0.9) 100%); Fondo: -degrolencia lineal (top, rgba (72,73,76,0.9) 0%, rgba (57,58,60,0.9) 50%, rgba (50,51,53,0.9) 51%, rgba (38,39,40,0.9) 100%); Fondo: -o-lineal-gradiente (superior, rgba (72,73,76,0.9) 0%, rgba (57,58,60,0.9) 50%, rgba (50,51,53,0.9) 51%, rgba (38,39,40,0.9) 100%); fondo: -ms-gradiente lineal (arriba, rgba (72,73,76,0.9) 0%, rgba (57,58,60,0.9) 50%, rgba (50,51,53,0.9) 51%, rgba (38,39,40,0.9) 100%); Fondo: gradiente lineal (arriba, rgba (72,73,76,0.9) 0%, rgba (57,58,60,0.9) 50%, rgba (50,51,53,0.9) 51%, rgba (38 , 39,40,0.9) 100%); filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# e648494c", endColorstr = "# e6262728", GradientType = 0); -webkit-border-radius: 4px; -moz-border-radius: 4px; radio del borde: 4px;  .nivo-caption p margen: 0; Familia tipográfica: 'Helvetica Neue', Helvetica, Arial, sans-serif; tamaño de fuente: 14px; font-weight: negrita; color: #fff; text-align: center; text-shadow: 0px -1px 0px # 000;  .nivo-caption a display: inline! important;  .nivo-html-caption pantalla: ninguna; 

Paso 9: Terminando

Estamos casi completos, solo necesitamos agregar nuestros botones "Siguiente" y "Anterior". Hasta este punto, hemos confiado en la mayor cantidad de CSS posible, pero ahora crearemos estas flechas utilizando imágenes con un fondo transparente..

 .nivo-directionNav a position: absolute; inferior: 30px; índice z: 9; cursor: puntero; texto-sangría: -9999px; ancho: 45px; altura: 39px; imagen de fondo: url (… /images/arrows.png); repetición de fondo: no repetición;  .nivo-prevNav left: 75px; posición de fondo: 0 0; caja-sombra: 1px 0px 0px rgba (255,255,255, .2), 2px 0px 0px rgba (0,0,0, .4);  .nivo-nextNav right: 77px; posición de fondo: -45px 0px; caja-sombra: -1px 0px 0px rgba (255,255,255, .2), -2px 0px 0px rgba (0,0,0, .4); 

Conclusión

Está bien, lo hemos hecho! Hemos tomado otro de los diseños de Orman y lo hemos codificado, esta vez utilizando el brillante Nivo Slider!

En cuanto a la compatibilidad entre navegadores, seguí adelante y probé esto en IE7 y superior. Aparte de los divisores de subtítulos (creados con box-shadow) no debería haber ningún problema. Si está interesado en una mayor compatibilidad con el navegador, consulte esta publicación sobre cómo curar los dolores de cabeza CSS3 en los navegadores más antiguos..

Espero que hayas disfrutado este tutorial, gracias por leerlo.!