Construiți un glisor receptiv

Un site web trebuie să aibă o serie de plugin-uri UX sau funcționalități care îl fac să iasă în evidență pe cont propriu și care, pe lângă acesta, oferă utilizatorului toate posibilitățile de utilizare pentru a efectua operațiunile relevante de pe site rapid și ușor.

Una dintre aceste funcționalități sau completări este celebrul glisor, care permite încorporarea de imagini, text sau ambele și care primește utilizatorul atunci când intră pe site, arătându-le informații evidențiate într-un mod care arată bine și care oferă o previzualizare a conținutului complet.

În plus, un alt site decât receptiv Cu siguranță nu se va poziționa corect în motoarele de căutare sau în rândul utilizatorilor, motiv pentru care tot ceea ce dezvoltăm trebuie să acopere acest aspect.

Să vedem atunci cum putem dezvolta acest plugin care funcționează corect și care, la rândul său, este receptiv.

Codul HTML cu glisor receptiv


Vom dezvolta pluginul nostru folosind HTML5, CSS3, jQuery Da Modernizr Pentru a-i oferi toate funcționalitățile necesare, urmând această ordine, vom construi html-ul nostru care va include foile de stil, bibliotecile și structura conținutului, să vedem:
 Glisor receptivSolvetic
  • PHP

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labour and pain magna aliqua. Ut enim ad minim veniam, care este 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 labour and pain magna aliqua. Ut enim ad minim veniam, care este 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 labour and pain magna aliqua. Ut enim ad minim veniam, care este 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 labour and pain magna aliqua. Ut enim ad minim veniam, care este 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.

  • Java

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labour and pain magna aliqua. Ut enim ad minim veniam, care este 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
Unul dintre lucrurile pe care trebuie să le evidențiem este structura codului nostru, unde avem liste neordonate împreună cu liste ordonate și containere în fiecare dintre acestea, în cele din urmă identificăm bara de navigare și adăugăm JavaScript la final pentru a optimiza timpii de încărcare și că se referă la funcția de cbpContentSlider, bibliotecă pe care o putem descărca la următorul link.

Stilurile glisante


Odată ce avem HTML, vom include fișierele css, în acest caz vom folosi două diferite. Primul dintre ele se va ocupa de gestionarea stilurilor la nivelul aspectului glisorului nostru și în al doilea vom gestiona cu mass-media doriți ca regulile să îl adapteze la un design receptiv. Să vedem conținutul primului:
 body, html {font-size: 100%; umplutură: 0; margin: 0;} *, *: after, *: before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .clearfix: înainte, .clearfix: după {content: ""; display: tabel; } .clearfix: după {clear: both; } body {font-family: 'Lato', Calibri, Arial, sans-serif; culoare: # 47a3da; } a {color: # f0f0f0; decor-text: nici unul; } a: hover {color: # 000; } .main, .container> header {width: 90%; lățime maximă: 70em; marja: 0 auto; umplutură: 0 1,875em 3,125em 1,875em; } .container> header {padding: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; înălțimea liniei: 1,3; marja: 0; plutește la stânga; greutate-font: 400; } .container> header span {display: block; greutate-font: 700; text-transform: majuscule; spațierea literelor: 0,5em; umplutură: 0 0 0.6em 0.1em; } .container> header nav {float: right; } .container> header nav to {display: block; plutește la stânga; poziție: relativă; lățime: 2,5em; înălțime: 2,5em; fundal: #fff; raza frontierei: 50%; culoare: transparentă; marja: 0 0,1em; chenar: 4px solid # 47a3da; text-indent: -8000px; } .container> header nav to: after {content: attr (data-info); culoare: # 47a3da; poziție: absolută; lățime: 600%; top: 120%; text-align: dreapta; dreapta: 0; opacitate: 0; pointer-events: none; } .container> header nav to: hover: after {opacity: 1; } .container> header nav to: hover {background: # 47a3da; } .icon-drop: before, .icon-arrow-left: before {font-family: 'fontawesome'; poziție: absolută; sus: 0; lățime: 100%; înălțime: 100%; vorbi: nici unul; stil font: normal; font-weight: normal; înălțimea liniei: 2; text-align: centru; culoare: # 47a3da; -webkit-font-smoothing: antialiased; text-indent: 8000px; padding-left: 8px; } .container> header nav to: hover: before {color: #fff; } .icon-drop: înainte de {content: "\ e000"; } .icon-arrow-left: înainte de {content: "\ f060"; } .logos_language {float: left; }
Dacă suntem obișnuiți să ne batem cu CSS3, vedem că nu are nimic ciudat; poziționare, culori etc. Să vedem în continuare al doilea fișier CSS care va conține regulile fișierului interogări media și câteva stiluri pentru containerele glisorului nostru:
 html, body, .container, .main {height: 100%;} .cbp-contentslider {width: 100%; înălțime: 70%; margine: 1em auto; poziție: relativă; border: 4px solid # 47a3da} .cbp-contentslider> ul {list-style: none; înălțime: 100%; lățime: 100%; overflow: ascuns; poziție: relativă; umplutură: 0; marja: 0; } .cbp-contentslider> ul li {poziție: absolut; lățime: 100%; înălțime: 100%; stânga: 0; sus: 0; căptușeală: 1em; fundal: #fff; } .cbp-contentslider> ul li: target {z-index: 100; } .cbp-contentslider nav {poziție: absolut; jos: 0; stânga: 0; dreapta: 0; inaltime: 3.313em; indice z: 1000; border-top: 4px solid # 47a3da; overflow: ascuns; } .cbp-contentslider nav a {float: left; display: bloc; lățime: 20%; înălțime: 100%; greutate-font: 400; spațierea literelor: 0,1em; overflow: ascuns; culoare: # 47a3da; fundal: #fff; contur: nici unul; text-align: centru; înălțimea liniei: 3; poziție: relativă; umplutură-stânga: 3.125em; text-transform: majuscule; border-right: 4px solid # 47a3da; -webkit-tranziție: culoare 0.2s ușurință-în-ieșire, culoare-fundal 0.2s ușurință-în-ieșire; -moz-tranziție: culoare 0.2s ușurință-în-ieșire, fundal-culoare 0.2s ușurință-în-ieșire; tranziție: culoare 0.2s ușurință-intrare, culoare de fundal 0.2s ușurință intrare; } .cbp-contentslider nav to span {display: block; } .cbp-contentslider nav to: last-child {border: none; box-shadow: 1px 0 # 47a3da; } .cbp-contentslider nav to: hover {background-color: # 47a3da; culoare: #fff; } .cbp-contentslider nav a.rc-active {background-color: # 47a3da; culoare: #fff; } .cbp-contentslider h3 {font-size: 4em; înălțime: 2em; înălțimea liniei: 1,7; greutate-font: 300; marja: 0 0 0.3em; poziție: relativă; culoare: # 47a3da; text-transform: majuscule; text-align: dreapta; spațierea literelor: 0,3em; umplutură: 0 0.2em 0 0; marginea de jos: 4px solid # 47a3da; } .cbp-contentslider li> div {position: absolute; sus: 9em; jos: 3.313em; lățime: 100%; stânga: 0; umplutură: 0 1em; overflow-x: ascuns; overflow-y: auto; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px punctat # 47a3da; -moz-column-rule: 1px punctat # 47a3da; coloană-regulă: 1px punctat # 47a3da; -webkit-count-column: 2; -moz-număr-coloane: 2; -numărul de coloane: 2; număr de coloane: 2; -webkit-column-gap: 1em; -moz-coloană-gol: 1em; -o-coloană-gol: 1em; coloana-gol: 1em; vertical-align: sus; umplutură: 1em 0; } .cbp-contentslider p {color: # 47a3da; umplutură: 0 0,5em 0,4em; marja: 0; dimensiunea fontului: 1.2em; greutate-font: 300; text-align: justifica; înălțimea liniei: 1,6; } / * Interogări media * / @media ecran și (max-width: 70em) {.cbp-contentslider p {font-size: 100%; }} @media ecran și (max-width: 67.75em) {.cbp-contentslider {font-size: 85%; } .cbp-contentslider nav to [class = "logos_language"]: înainte, .cbp-contentslider nav to [class * = "logos_language"]: before {left: 50%;; } .cbp-contentslider nav to span {display: none; }} @media ecran și (max-width: 43em) {.cbp-contentslider h3 {font-size: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-număr-coloane: 1; -numărul de coloane: 1; număr de coloane: 1; } .cbp-contentslider li> div {top: 5em; }} @media screen and (max-width: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: before, .cbp-contentslider h3 [class * = "logos_language"]: înainte de {display: none;}}
Cu toate piesele împreună, să vedem cum funcționează glisorul nostru.

După cum putem vedea, am reușit să ne construim glisor receptiv sprijinindu-ne din jQuery, CSS3 și câteva biblioteci speciale pentru aceasta. Depinde de fiecare utilizator să ia acest exemplu și să îl adapteze nevoilor sale, schimbând culorile, imaginile, textul și implementându-l oriunde necesită această funcționalitate utilă și atractivă.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave