Sukurkite reaguojantį slankiklį

Svetainė turi turėti daugybę UX papildinių ar funkcijų, kuriomis ji išsiskiria ir kuri, be to, suteikia vartotojui visas galimybes greitai ir lengvai atlikti atitinkamas operacijas svetainėje.

Viena iš šių funkcijų ar papildymų yra garsusis slankiklis, leidžiantis įterpti vaizdus, ​​tekstą arba abu, ir kuris priima vartotoją įeinant į svetainę, rodydamas jiems paryškintą informaciją taip, kaip atrodo gerai ir suteikia galimybę peržiūrėti visą turinį.

Be to, kita svetainė nei reaguoja Tai tikrai nebus teisingai išdėstyta paieškos sistemose ar tarp vartotojų, todėl viskas, ką mes kuriame, turi apimti šį aspektą.

Pažiūrėkime, kaip galime sukurti šį tinkamai veikiantį ir reaguojantį papildinį.

Interaktyvus slankiklio HTML kodas


Mes ketiname plėtoti savo papildinį naudodami HTML5, CSS3, jQuery Y Modernizatorius Kad suteiktume jam visas reikalingas funkcijas, laikydamiesi šios tvarkos mes sukursime savo html, kuriame bus mūsų stiliaus lapai, bibliotekos ir turinio struktūra, pažiūrėkime:
 Reaguojantis slankiklisSolvetiškas
  • PHP

    Lorem ipsum pain sit amet, confectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud pratimai 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. Išskyrus sintetinį occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

  • HTML5

    Lorem ipsum pain sit amet, confectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud pratimai 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. Išskyrus sintetinį occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

  • „JavaScript“

    Lorem ipsum pain sit amet, confectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud pratimai 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. Išskyrus sintetinį occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

  • „jQuery“

    Lorem ipsum pain sit amet, confectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud pratimai 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. Išskyrus sintetinį occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

  • „Java“

    Lorem ipsum pain sit amet, confectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud pratimai 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. Išskyrus sintetinį occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

„PHP HTML5 JS jQuery Java“
Vienas iš dalykų, kuriuos turime pabrėžti, yra mūsų kodo struktūra, kai mes turime netvarkingus sąrašus kartu su užsakytais sąrašais ir konteineriais kiekviename iš jų, galiausiai mes nustatome naršymo juostą ir pabaigoje įtraukiame „JavaScript“, kad optimizuotume įkėlimo laiką. nurodo funkciją cbpContentSlider, biblioteka, kurią galime atsisiųsti iš šios nuorodos.

Slankiklių stiliai


Kai jau turėsime savo HTML, mes ketiname įtraukti css failus, šiuo atveju naudosime du skirtingus. Pirmasis iš jų bus atsakingas už stiliaus valdymą, kaip atrodo mūsų slankiklis, o antrasis - su žiniasklaida, kurią norite, kad taisyklės pritaikytų prie reaguojantis dizainas. Pažiūrėkime pirmojo turinį:
 body, html {font-size: 100%; paminkštinimas: 0; paraštė: 0;} *, *: po, *: prieš {-webkit-box-sizing: border-box; -moz-box-dydžių: border-box; dėžutės dydis: border-box; } .clearfix: prieš, .clearfix: po {content: ""; ekranas: stalas; } .clearfix: po {aišku: abu; } body {font-family: 'Lato', Calibri, Arial, sans-serif; spalva: # 47a3da; } a {spalva: # f0f0f0; teksto dekoravimas: nėra; } a: užveskite žymeklį {spalva: # 000; } .main, .container> header {plotis: 90%; maksimalus plotis: 70em; paraštė: 0 auto; paminkštinimas: 0 1.875em 3.125em 1.875em; } .konteineris> antraštė {padding: 2.875em 1.875em 1.875em; } .container> antraštė h1 {font-size: 2.125em; linijos aukštis: 1,3; paraštė: 0; plūdė: kairė; šrifto svoris: 400; } .container> header span {display: block; šrifto svoris: 700; text-transform: didžiosios raidės; tarpas tarp raidžių: 0,5em; paminkštinimas: 0 0 0.6em 0.1em; } .container> header nav {float: right; } .container> antraštės nav į {display: block; plūdė: kairė; padėtis: giminaitis; plotis: 2,5em; aukštis: 2,5em; fonas: #fff; ribos spindulys: 50%; spalva: skaidri; marža: 0 0.1em; kraštas: 4 taškų kietas # 47a3da; teksto įtrauka: -8000 taškų; } .container> header nav to: after {content: attr (data-info); spalva: # 47a3da; pozicija: absoliuti; plotis: 600%; viršuje: 120%; text-align: right; dešinėje: 0; neskaidrumas: 0; žymeklis-įvykiai: nėra; } .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'; pozicija: absoliuti; viršuje: 0; plotis: 100%; aukštis: 100%; kalbėti: nėra; šrifto stilius: normalus; šrifto svoris: normalus; linijos aukštis: 2; text-align: centre; spalva: # 47a3da; -webkit-font-glotninimas: antialiased; teksto įtrauka: 8000 taškų; paminkštinimas kairėje: 8 taškų; } .container> header nav to: hover: before {color: #fff; } .icon-drop: before {content: "\ e000"; } .icon-arrow-left: prieš {content: "\ f060"; } .logos_language {float: left; }
Jei esame įpratę klysti CSS3, matome, kad jame nėra nieko keisto; padėtis, spalvos ir kt. Toliau pažiūrėkime antrąjį css failą, kuriame bus žiniasklaidos užklausos ir kai kurie mūsų slankiklio konteinerių stiliai:
 html, body, .container, .main {aukštis: 100%;} .cbp-contentlider {plotis: 100%; aukštis: 70%; paraštė: 1em auto; padėtis: giminaitis; kraštas: 4 taškų kietas # 47a3da} .cbp-contentlider> ul {sąrašo stilius: nėra; aukštis: 100%; plotis: 100%; perteklius paslėptas; padėtis: giminaitis; paminkštinimas: 0; paraštė: 0; } .cbp-contentlider> ul li {pozicija: absoliuti; plotis: 100%; aukštis: 100%; kairėje: 0; viršuje: 0; paminkštinimas: 1em; fonas: #fff; } .cbp-contentlider> ul li: target {z-index: 100; } .cbp-contentlider nav {pozicija: absoliuti; apačioje: 0; kairėje: 0; dešinėje: 0; aukštis: 3.313em; z-indeksas: 1000; bord-top: 4px solid # 47a3da; perteklius paslėptas; } .cbp-contentlider nav a {float: left; ekranas: blokas; plotis: 20%; aukštis: 100%; šrifto svoris: 400; tarpas tarp raidžių: 0,1em; perteklius paslėptas; spalva: # 47a3da; fonas: #fff; kontūras: nėra; text-align: centre; linijos aukštis: 3; padėtis: giminaitis; paminkštinimas kairėje: 3.125em; text-transform: didžiosios raidės; kraštas dešinėje: 4 piks. vientisas # 47a3da; -webkit-perėjimas: spalva 0,2 s lengvai išleidžiama, fono spalva 0,2 s lengvai išleidžiama; -moz-perėjimas: spalva 0,2 s lengvai išleidžiama, fono spalva 0,2 s lengvai išleidžiama; perėjimas: 0,2 spalvos lengvas išėjimas, fono spalvos 0,2 sek. lengvas išėjimas; } .cbp-contentlider nav, kad apimtų {display: block; } .cbp-contentlider nav į: last-child {border: none; dėžutė-šešėlis: 1px 0 # 47a3da; } .cbp-contentlider pereikite prie: hover {background-color: # 47a3da; spalva: #fff; } .cbp-contentlider nav a.rc-active {background-color: # 47a3da; spalva: #fff; } .cbp-contentlider h3 {font-size: 4em; aukštis: 2em; linijos aukštis: 1,7; šrifto svoris: 300; marža: 0 0 0.3em; padėtis: giminaitis; spalva: # 47a3da; text-transform: didžiosios raidės; text-align: right; tarpas tarp raidžių: 0,3em; paminkštinimas: 0 0.2em 0 0; kraštinė-apačia: 4 taškų kietas # 47a3da; } .cbp-contentlider li> div {pozicija: absoliutus; viršuje: 9em; apačioje: 3.313em; plotis: 100%; kairėje: 0; paminkštinimas: 0 1em; overflow-x: paslėptas; perpildymas-y: auto; } .cbp-contentlider .cbp-content {-webkit-column-rule: 1px brūkšninis # 47a3da; -moz-column-rule: 1px brūkšninis # 47a3da; stulpelio taisyklė: 1px brūkšninis # 47a3da; -webkit-column-count: 2; -moz-stulpelių skaičius: 2; -o-stulpelių skaičius: 2; stulpelių skaičius: 2; -webkit-column-spraga: 1em; -moz-column-spraga: 1em; -o-stulpelio tarpas: 1em; stulpelio tarpas: 1em; vertikaliai išlygiuoti: viršuje; paminkštinimas: 1em 0; } .cbp-contentlider p {spalva: # 47a3da; paminkštinimas: 0 0.5em 0.4em; paraštė: 0; šrifto dydis: 1.2em; šrifto svoris: 300; text-align: teisinti; linijos aukštis: 1,6; } / * Medijos užklausos * / @media ekranas ir (maks. Plotis: 70em) {.cbp-contentlider p {font-size: 100%; }} @media ekranas ir (maks. plotis: 67.75em) {.cbp-contentlider {font-size: 85%; } .cbp-contentlider nav į [class = "logos_language"]: anksčiau, .cbp-contentlider nav į [class * = "logos_language"]: prieš {left: 50%;; } .cbp-contentlider naršyti {display: none; }} @media ekranas ir (maks. plotis: 43em) {.cbp-contentlider h3 {font-size: 2em; } .cbp-contentlider .cbp-content {-webkit-column-count: 1; -moz-stulpelių skaičius: 1; -o-stulpelių skaičius: 1; stulpelių skaičius: 1; } .cbp-contentlider li> div {top: 5em; }} @media ekranas ir (maks. plotis: 25em) {.cbp-contentlider nav a {padding: 0;} .cbp-contentlider h3 [class = "logos_language"]: anksčiau, .cbp-contentlider h3 [class * = "logos_language"]: prieš {display: none;}}
Su visais gabalėliais pažiūrėkime, kaip veikia mūsų slankiklis.

Kaip matome, sugebėjome sukurti savo reaguojantis slankiklis palaikantis mus nuo „jQuery“, CSS3 ir tam skirtos specialios bibliotekos. Kiekvienas vartotojas turi paimti šį pavyzdį ir pritaikyti jį savo poreikiams, keisdamas spalvas, vaizdus, ​​tekstą ir diegdamas bet kur, kur reikia šio naudingo ir patrauklaus funkcionalumo.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave