Byg responsiv skyder

Et websted skal have en række UX -plugins eller -funktioner, der får det til at skille sig ud alene, og som udover dette giver brugeren al mulig brugervenlighed til at udføre de relevante operationer på webstedet hurtigt og nemt.

En af disse funktioner eller supplementer er den berømte skyder, som gør det muligt at inkorporere billeder, tekst eller begge dele, og som modtager brugeren, når han går ind på webstedet, og viser dem fremhævede oplysninger på en måde, der ser godt ud, og som giver et eksempel på det fulde indhold.

Ud over dette, et andet websted end lydhør Det vil bestemt ikke placere sig korrekt i søgemaskiner eller blandt brugere, og derfor skal alt, hvad vi udvikler, dække dette aspekt.

Lad os derefter se, hvordan vi kan udvikle dette plugin, der fungerer korrekt, og som igen reagerer.

Den responsive skyder HTML -kode


Vi vil udvikle vores plugin ved hjælp af HTML5, CSS3, jQuery Y Modernizr For at give den al den nødvendige funktionalitet skal vi efter denne ordre bygge vores html, der vil indeholde vores typografiark, vores biblioteker og indholdsstrukturen, lad os se:
 Responsiv skyderSolvetisk
  • PHP

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor and pain magna aliqua. Ut enim ad minim veniam, quis nostrud motion 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 and pain magna aliqua. Ut enim ad minim veniam, quis nostrud motion 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 and pain magna aliqua. Ut enim ad minim veniam, quis nostrud motion 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 and pain magna aliqua. Ut enim ad minim veniam, quis nostrud motion 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 labor and pain magna aliqua. Ut enim ad minim veniam, quis nostrud motion 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
En af de ting, vi skal fremhæve, er strukturen i vores kode, hvor vi har uordnede lister sammen med bestilte lister og containere i hver af disse, endelig identificerer vi navigationslinjen og tilføjer vores JavaScript til sidst for at optimere indlæsningstider og det henviser til funktionen cbpContentSlider, bibliotek, som vi kan downloade på følgende link.

Slider -stilarterne


Når vi har vores HTML, vi kommer til at inkludere css -filer, i dette tilfælde vil vi bruge to forskellige. Den første af dem har ansvaret for at styre stilarterne på niveau med, hvordan vores skyder ser ud, og i den anden vil vi styre med de medier, du vil have reglerne til at tilpasse den til en lydhør design. Lad os se indholdet af den første:
 body, html {font-size: 100%; polstring: 0; margin: 0;} *, *: efter, *: før {-webkit-box-sizing: border-box; -moz-box-dimensionering: border-box; box-dimensionering: border-box; } .clearfix: før, .clearfix: efter {content: ""; display: bord; } .clearfix: efter {clear: begge; } body {font-family: 'Lato', Calibri, Arial, sans-serif; farve: # 47a3da; } en {farve: # f0f0f0; tekst-dekoration: ingen; } a: svæver {color: # 000; } .main, .container> header {bredde: 90%; max-bredde: 70em; margen: 0 auto; polstring: 0 1.875em 3.125em 1.875em; } .container> header {polstring: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; linjehøjde: 1,3; margen: 0; flyde: venstre; skrifttype-vægt: 400; } .container> header span {display: block; skrifttype-vægt: 700; tekst-transform: store bogstaver; bogstavafstand: 0,5 em; polstring: 0 0 0,6em 0,1em; } .container> header nav {float: right; } .container> header nav til {display: block; flyde: venstre; position: relativ; bredde: 2,5em; højde: 2,5em; baggrund: #fff; grænse-radius: 50%; farve: gennemsigtig; margen: 0 0,1 em; grænse: 4px solid # 47a3da; tekstindrykning: -8000px; } .container> header nav til: efter {content: attr (data-info); farve: # 47a3da; position: absolut; bredde: 600%; top: 120%; tekstjustering: højre; højre: 0; uigennemsigtighed: 0; pointer-events: ingen; } .container> header nav til: svæve: efter {opacitet: 1; } .container> header nav til: svæve {baggrund: # 47a3da; } .icon-drop: før, .icon-arrow-venstre: før {font-family: 'fontawesome'; position: absolut; top: 0; bredde: 100%; højde: 100%; tale: ingen; skrifttype: normal; font-vægt: normal; linjehøjde: 2; tekstjustering: center; farve: # 47a3da; -webkit-font-smoothing: antialiaseret; tekstindrykning: 8000px; polstring-venstre: 8px; } .container> header nav til: svæve: før {color: #fff; } .icon-drop: før {indhold: "\ e000"; } .ikon-pil-venstre: før {indhold: "\ f060"; } .logos_language {float: left; }
Hvis vi er vant til at rode med CSS3, vi ser, at det ikke har noget underligt; positionering, farver osv. Lad os derefter se den anden css -fil, som vil indeholde reglerne for medieforespørgsler og nogle stilarter til containerne i vores skyder:
 html, body, .container, .main {højde: 100%;} .cbp-indholdslider {bredde: 100%; højde: 70%; margen: 1em auto; position: relativ; border: 4px solid # 47a3da} .cbp-indholdslider> ul {list-style: none; højde: 100%; bredde: 100%; overløb: skjult; position: relativ; polstring: 0; margen: 0; } .cbp-indholdslider> ul li {position: absolut; bredde: 100%; højde: 100%; venstre: 0; top: 0; polstring: 1em; baggrund: #fff; } .cbp-indholdslider> ul li: mål {z-indeks: 100; } .cbp-indholdslider nav {position: absolut; bund: 0; venstre: 0; højre: 0; højde: 3.313em; z-indeks: 1000; border-top: 4px solid # 47a3da; overløb: skjult; } .cbp-indholdslider nav a {float: left; display: blok; bredde: 20%; højde: 100%; skrifttype-vægt: 400; mellemrum mellem bogstaver: 0,1em; overløb: skjult; farve: # 47a3da; baggrund: #fff; omrids: ingen; tekstjustering: center; linjehøjde: 3; position: relativ; polstring-venstre: 3.125em; tekst-transform: store bogstaver; grænse-højre: 4px solid # 47a3da; -webkit-overgang: farve 0.2s let-i-ud, baggrundsfarve 0.2s let-i-ud; -moz-overgang: farve 0.2s let-i-ud, baggrundsfarve 0.2s let-i-ud; overgang: farve 0.2s let ind-ud, baggrundsfarve 0.2s let ind-ud; } .cbp-contentlider nav til span {display: block; } .cbp-indholdslider nav til: sidste barn {border: none; box-shadow: 1px 0 # 47a3da; } .cbp-indholdslider nav til: svæve {baggrund-farve: # 47a3da; farve: #fff; } .cbp-indholdslider nav a.rc-active {baggrundsfarve: # 47a3da; farve: #fff; } .cbp-indholdslider h3 {font-size: 4em; højde: 2em; linjehøjde: 1,7; skrifttype-vægt: 300; margen: 0 0 0,3 em; position: relativ; farve: # 47a3da; tekst-transform: store bogstaver; tekstjustering: højre; mellemrum mellem bogstaver: 0,3 em; polstring: 0 0,2 em 0 0; kant-bund: 4px solid # 47a3da; } .cbp-indholdslider li> div {position: absolut; top: 9em; bund: 3.313em; bredde: 100%; venstre: 0; polstring: 0 1em; overflow-x: skjult; overflow-y: auto; } .cbp-indholdslider .cbp-indhold {-webkit-kolonne-regel: 1px stiplet # 47a3da; -moz-column-rule: 1px stiplet # 47a3da; kolonne-regel: 1px stiplet # 47a3da; -webkit-column-count: 2; -moz-søjletæller: 2; -o-søjletælling: 2; kolonnetælling: 2; -webkit-column-gap: 1em; -moz-søjle-hul: 1em; -o-søjle-hul: 1em; søjle-hul: 1em; lodret justering: top; polstring: 1em 0; } .cbp-indholdslider p {farve: # 47a3da; polstring: 0 0,5em 0,4em; margen: 0; skrifttype: 1,2em; skrifttype-vægt: 300; tekstjustering: begrunde; linjehøjde: 1,6; } / * Medieforespørgsler * / @media-skærm og (maks. Bredde: 70em) {.cbp-indholdslider p {skrifttype: 100%; }} @medieskærm og (maks. bredde: 67,75em) {.cbp-indholdslider {skrifttype: 85%; } .cbp-contentlider nav til [class = "logos_language"]: før, .cbp-contentlider nav til [class * = "logos_language"]: før {venstre: 50%;; } .cbp-contentlider nav til span {display: none; }} @medieskærm og (max-bredde: 43em) {.cbp-contentlider h3 {font-size: 2em; } .cbp-contentlider .cbp-indhold {-webkit-column-count: 1; -moz-søjletælling: 1; -o-søjletælling: 1; kolonnetælling: 1; } .cbp-indholdslider li> div {top: 5em; }} @medieskærm og (max-bredde: 25em) {.cbp-indholdslider nav a {polstring: 0;} .cbp-indholdslider h3 [klasse = "logos_language"]: før, .cbp-indholdslider h3 [klasse * = "logos_language"]: før {display: none;}}
Med alle brikkerne samlet, lad os se, hvordan vores skyder fungerer.

Som vi kan se, har vi været i stand til at bygge vores lydhør skyder støtter os fra jQuery, CSS3 og nogle særlige biblioteker til det. Det er op til hver bruger at tage dette eksempel og tilpasse det til deres behov, ændre farver, billeder, tekst og implementere det hvor som helst, der kræver denne nyttige og attraktive funktionalitet.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave