Costruisci slider reattivo

Un sito web deve avere una serie di plugin o funzionalità UX che lo facciano risaltare da solo, e che in aggiunta a ciò forniscano all'utente tutta la fruibilità possibile per eseguire le relative operazioni sul sito web in modo rapido e semplice.

Una di queste funzionalità o complementi è il famoso slider, che consente di incorporare immagini, testo o entrambi e che riceve l'utente quando entra nel sito Web, mostrandogli le informazioni evidenziate in un modo che sembra buono e che fornisce un'anteprima dell'intero contenuto.

Oltre a questo, un sito web diverso da reattivo Sicuramente non si posizionerà correttamente nei motori di ricerca o tra gli utenti, motivo per cui tutto ciò che sviluppiamo deve riguardare questo aspetto.

Vediamo allora come possiamo sviluppare questo plugin che funzioni correttamente e che a sua volta sia responsive.

Il codice HTML dello slider reattivo


Svilupperemo il nostro plugin usando HTML5, CSS3, jQuerymodernizzare Per dargli tutte le funzionalità necessarie, seguendo questo ordine andremo a costruire il nostro html che includerà i nostri fogli di stile, le nostre librerie e la struttura dei contenuti, vediamo:
 Cursore reattivoSolvetico
  • PHP

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain 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.

  • HTML5

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain 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.

  • JavaScript

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain 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.

  • jQuery

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain 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.

  • Giava

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain 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.

PHP HTML5 JS jQuery Java
Una delle cose che dobbiamo evidenziare è la struttura del nostro codice, dove abbiamo elenchi non ordinati insieme a elenchi ordinati e contenitori in ognuno di questi, infine identifichiamo la barra di navigazione e aggiungiamo alla fine il nostro JavaScript per ottimizzare i tempi di caricamento e che si riferisce alla funzione di cbpContentSlider, libreria che possiamo scaricare al seguente link.

Gli stili di scorrimento


Una volta che abbiamo il nostro HTML, includeremo i file css, in questo caso ne useremo due diversi. Il primo di loro si occuperà di gestire gli stili a livello di come appare il nostro slider e nel secondo ci occuperemo con i media che desideri le regole per adattarlo a un design reattivo. Vediamo il contenuto del primo:
 corpo, html {dimensione carattere: 100%; imbottitura: 0; margin: 0;} *, *: dopo, *: prima {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-size: border-box; } .clearfix: prima, .clearfix: dopo {content: ""; display: tabella; } .clearfix: dopo {clear: entrambi; } body {font-family: 'Lato', Calibri, Arial, sans-serif; colore: # 47a3da; } a {colore: # f0f0f0; decorazione del testo: nessuna; } a: hover {colore: # 000; } .main, .container> intestazione {larghezza: 90%; larghezza massima: 70 em; margine: 0 automatico; imbottitura: 0 1.875 em 3.125 em 1.875 em; } .container> header {padding: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; altezza della linea: 1.3; margine: 0; galleggiante: sinistro; peso del carattere: 400; } .container> header span {display: block; peso del carattere: 700; text-transform: maiuscolo; spaziatura tra lettere: 0,5 em; imbottitura: 0 0 0.6em 0.1em; } .container> header nav {float: destra; } .container> intestazione nav a {display: block; galleggiante: sinistro; posizione: relativa; larghezza: 2,5 em; altezza: 2,5 cm; sfondo: #fff; raggio di confine: 50%; colore: trasparente; margine: 0 0.1em; bordo: 4px solido # 47a3da; rientro del testo: -8000px; } .container> header nav to: after {content: attr (data-info); colore: # 47a3da; posizione: assoluta; larghezza: 600%; cima: 120%; allineamento del testo: a destra; destra: 0; opacità: 0; eventi-puntatore: nessuno; } .container> header nav to: hover: after {opacity: 1; } .container> header nav to: hover {background: # 47a3da; } .icon-drop: prima, .icon-arrow-left: prima {font-family: 'fontawesome'; posizione: assoluta; in alto: 0; larghezza: 100%; altezza: 100%; parlare: nessuno; stile del carattere: normale; font-weight: normale; altezza della linea: 2; allineamento del testo: centro; colore: # 47a3da; -webkit-font-smoothing: antialiased; rientro del testo: 8000px; padding-left: 8px; } .container> header nav to: hover: before {color: #fff; } .icon-drop: prima di {content: "\ e000"; } .icon-arrow-left: prima di {content: "\ f060"; } .logos_language {float: sinistra; }
Se siamo abituati a scherzare con CSS3, vediamo che non ha nulla di strano; posizionamento, colori, ecc. Vediamo di seguito il secondo file css che conterrà le regole del query multimediali e alcuni stili per i contenitori del nostro slider:
 html, body, .container, .main {altezza: 100%;} .cbp-contentslider {larghezza: 100%; altezza: 70%; margine: 1em automatico; posizione: relativa; border: 4px solid # 47a3da} .cbp-contentslider> ul {list-style: none; altezza: 100%; larghezza: 100%; trabocco: nascosto; posizione: relativa; imbottitura: 0; margine: 0; } .cbp-contentslider> ul li {posizione: assoluta; larghezza: 100%; altezza: 100%; sinistra: 0; in alto: 0; imbottitura: 1 em; sfondo: #fff; } .cbp-contentslider> ul li: target {z-index: 100; } .cbp-contentslider nav {posizione: assoluta; in basso: 0; sinistra: 0; destra: 0; altezza: 3.313m; indice z: 1000; bordo in alto: solido 4px # 47a3da; trabocco: nascosto; } .cbp-contentslider nav a {float: sinistra; blocco di visualizzazione; larghezza: 20%; altezza: 100%; peso del carattere: 400; spaziatura tra lettere: 0.1em; trabocco: nascosto; colore: # 47a3da; sfondo: #fff; contorno: nessuno; allineamento del testo: centro; altezza della linea: 3; posizione: relativa; padding-sinistra: 3.125em; text-transform: maiuscolo; bordo destro: 4px solido # 47a3da; -webkit-transition: colore 0.2s facilitato in entrata, colore di sfondo 0.2s facilitato in entrata; -moz-transition: color 0.2s easy-in-out, background-color 0.2s easy-in-out; transizione: colore 0.2s facilitazione in entrata, colore di sfondo 0.2s facilitazione in entrata; } .cbp-contentslider nav per estendersi su {display: block; } .cbp-contentslider nav a: last-child {border: none; box-shadow: 1px 0 # 47a3da; } .cbp-contentslider nav a: hover {background-color: # 47a3da; colore: #fff; } .cbp-contentslider nav a.rc-active {background-color: # 47a3da; colore: #fff; } .cbp-contentslider h3 {font-size: 4em; altezza: 2 cm; altezza della linea: 1,7; peso del carattere: 300; margine: 0 0 0,3 em; posizione: relativa; colore: # 47a3da; text-transform: maiuscolo; allineamento del testo: a destra; spaziatura tra lettere: 0,3 em; imbottitura: 0 0.2em 0 0; bordo inferiore: solido 4px # 47a3da; } .cbp-contentslider li> div {posizione: assoluta; cima: 9m; in basso: 3.313 em; larghezza: 100%; sinistra: 0; imbottitura: 0 1em; overflow-x: nascosto; overflow-y: automatico; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px tratteggiato # 47a3da; -moz-column-rule: 1px tratteggiato # 47a3da; regola-colonna: 1px tratteggiato # 47a3da; -webkit-conteggio-colonne: 2; -moz-column-count: 2; -o-conteggio-colonne: 2; conteggio colonne: 2; -webkit-colonna-gap: 1em; -moz-column-gap: 1em; -o-colonna-gap: 1em; gap di colonna: 1em; allineamento verticale: in alto; imbottitura: 1em 0; } .cbp-contentslider p {color: # 47a3da; imbottitura: 0 0.5em 0.4em; margine: 0; dimensione del carattere: 1.2em; peso del carattere: 300; text-align: giustificare; altezza della linea: 1.6; } / * Media query * / @media screen e (max-width: 70em) {.cbp-contentslider p {font-size: 100%; }} @media screen e (max-width: 67,75em) {.cbp-contentslider {font-size: 85%; } .cbp-contentslider nav a [class = "logos_language"]: prima, .cbp-contentslider nav a [class * = "logos_language"]: prima {sinistra: 50%;; } .cbp-contentslider nav per estendersi {display: none; }} @media screen e (max-width: 43em) {.cbp-contentslider h3 {font-size: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-column-count: 1; -o-conteggio-colonne: 1; conteggio colonne: 1; } .cbp-contentslider li> div {top: 5em; }} @media screen e (max-width: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: prima, .cbp-contentslider h3 [class * = "logos_language"]: prima di {display: none;}}
Con tutti i pezzi insieme, vediamo come funziona il nostro slider.

Come possiamo vedere, siamo stati in grado di costruire il nostro cursore reattivo sostenendoci da jQuery, CSS3 e alcune librerie speciali per questo. Spetta a ciascun utente prendere questo esempio e adattarlo alle proprie esigenze, modificando i colori, le immagini, il testo e implementandolo ovunque che richieda questa funzionalità utile e attraente.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave