Bygg en responsiv glidebryter

Et nettsted må ha en rekke UX -plugins eller funksjoner som gjør at det skiller seg ut alene, og som i tillegg til dette gir brukeren all mulig brukervennlighet for å utføre de relevante operasjonene på nettstedet raskt og enkelt.

En av disse funksjonene eller komplementene er den berømte glidebryteren, som lar deg inkorporere bilder, tekst eller begge deler, og som mottar brukeren når du går inn på nettstedet, og viser dem uthevet informasjon på en måte som ser bra ut og som gir en forhåndsvisning av hele innholdet.

I tillegg til dette, et annet nettsted enn mottakelig Det vil absolutt ikke posisjonere seg riktig i søkemotorer eller blant brukere, og derfor må alt vi utvikler dekke dette aspektet.

La oss se hvordan vi kan utvikle denne pluginen som fungerer riktig og som igjen er responsiv.

Den responsive glidebryterens HTML -kode


Vi kommer til å utvikle vår plugin ved hjelp av HTML5, CSS3, jQuery Y Modernizr For å gi den all nødvendig funksjonalitet, etter denne ordren skal vi bygge vår html som vil inneholde stilarkene våre, bibliotekene våre og innholdsstrukturen, la oss se:
 Responsiv glidebryterSolvetisk
  • 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 exercise 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 exercise 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 exercise 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 exercise 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 et pain magna aliqua. Ut enim ad minim veniam, quis nostrud exercise 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 av tingene vi må markere er strukturen i koden vår, hvor vi har uordnede lister sammen med bestilte lister og containere i hver av disse, til slutt identifiserer vi navigasjonslinjen og legger til vårt JavaScript til slutt for å optimalisere lastetider og det refererer til funksjonen til cbpContentSlider, bibliotek som vi kan laste ned på følgende lenke.

Glidebryterstiler


Når vi har vår HTML, skal vi inkludere css -filene, i dette tilfellet skal vi bruke to forskjellige. Den første av dem har ansvaret for å styre stilene på nivå med hvordan glidebryteren vår ser ut, og i den andre skal vi administrere med media du vil at reglene skal tilpasse den til en responsiv utforming. La oss se innholdet i den første:
 body, html {font-size: 100%; polstring: 0; margin: 0;} *, *: etter, *: før {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; eske-dimensjonering: border-box; } .clearfix: før, .clearfix: etter {content: ""; display: bord; } .clearfix: etter {klart: begge; } body {font-family: 'Lato', Calibri, Arial, sans-serif; farge: # 47a3da; } en {farge: # f0f0f0; tekst-dekorasjon: ingen; } a: svever {color: # 000; } .main, .container> header {bredde: 90%; maks-bredde: 70em; margin: 0 auto; polstring: 0 1.875em 3.125em 1.875em; } .container> header {padding: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; linjehøyde: 1,3; margin: 0; flyte: venstre; font-vekt: 400; } .container> header span {display: block; font-vekt: 700; tekst-transform: store bokstaver; mellomrom mellom bokstaver: 0,5 em; polstring: 0 0 0.6em 0.1em; } .container> header nav {float: right; } .container> header nav til {display: block; flyte: venstre; posisjon: slektning; bredde: 2,5em; høyde: 2,5em; bakgrunn: #fff; kant-radius: 50%; farge: gjennomsiktig; margin: 0 0.1em; grense: 4px solid # 47a3da; tekstinnrykk: -8000px; } .container> header nav til: etter {content: attr (data-info); farge: # 47a3da; posisjon: absolutt; bredde: 600%; topp: 120%; tekstjustering: høyre; høyre: 0; ugjennomsiktighet: 0; peker-hendelser: ingen; } .container> header nav til: sveve: etter {opacity: 1; } .container> header nav til: sveve {bakgrunn: # 47a3da; } .icon-drop: før, .icon-arrow-venstre: før {font-family: 'fontawesome'; posisjon: absolutt; topp: 0; bredde: 100%; høyde: 100%; snakke: ingen; skriftstil: normal; font-weight: normal; linjehøyde: 2; tekstjustering: senter; farge: # 47a3da; -webkit-font-smoothing: antialiased; tekstinnrykk: 8000px; polstring-venstre: 8px; } .container> header nav til: sveve: før {color: #fff; } .icon-drop: før {content: "\ e000"; } .ikon-pil-venstre: før {innhold: "\ f060"; } .logos_language {float: left; }
Hvis vi er vant til å rote med CSS3, vi ser at det ikke har noe rart; posisjonering, farger osv. La oss se den andre css -filen som vil inneholde reglene for mediespørsmål og noen stiler for beholderne i glidebryteren vår:
 html, body, .container, .main {høyde: 100%;} .cbp-contentlider {bredde: 100%; høyde: 70%; margin: 1em auto; posisjon: slektning; border: 4px solid # 47a3da} .cbp-contentlider> ul {list-style: none; høyde: 100%; bredde: 100%; overløp: skjult; posisjon: slektning; polstring: 0; margin: 0; } .cbp-contentlider> ul li {posisjon: absolutt; bredde: 100%; høyde: 100%; venstre: 0; topp: 0; polstring: 1em; bakgrunn: #fff; } .cbp-contentlider> ul li: target {z-index: 100; } .cbp-contentlider nav {posisjon: absolutt; bunn: 0; venstre: 0; høyre: 0; høyde: 3.313em; z-indeks: 1000; kant-topp: 4px solid # 47a3da; overløp: skjult; } .cbp-contentlider nav a {float: left; display: blokk; bredde: 20%; høyde: 100%; font-vekt: 400; mellomrom mellom bokstaver: 0,1 em; overløp: skjult; farge: # 47a3da; bakgrunn: #fff; omriss: ingen; tekstjustering: senter; linjehøyde: 3; posisjon: slektning; polstring-venstre: 3.125em; tekst-transform: store bokstaver; border-right: 4px solid # 47a3da; -webkit-overgang: farge 0,2s letthet-inn-ut, bakgrunnsfarge 0,2s lett-inn-ut; -moz-overgang: farge 0,2s letthet-inn-ut, bakgrunnsfarge 0,2s lett-inn-ut; overgang: farge 0,2s letthet-inn-ut, bakgrunnsfarge 0,2s lett-inn-ut; } .cbp-contentlider nav til span {display: block; } .cbp-contentlider nav til: siste-barn {border: none; bokseskygge: 1px 0 # 47a3da; } .cbp-contentlider nav til: sveve {bakgrunnsfarge: # 47a3da; farge: #fff; } .cbp-contentlider nav a.rc-active {bakgrunnsfarge: # 47a3da; farge: #fff; } .cbp-contentlider h3 {font-size: 4em; høyde: 2em; linjehøyde: 1,7; font-vekt: 300; margin: 0 0 0,3 em; posisjon: slektning; farge: # 47a3da; tekst-transform: store bokstaver; tekstjustering: høyre; mellomrom mellom bokstaver: 0,3 em; polstring: 0 0.2em 0 0; kant-bunn: 4px solid # 47a3da; } .cbp-contentlider li> div {posisjon: absolutt; topp: 9em; bunn: 3.313em; bredde: 100%; venstre: 0; polstring: 0 1em; overflow-x: skjult; overflow-y: auto; } .cbp-contentlider .cbp-content {-webkit-column-rule: 1px stiplet # 47a3da; -moz-column-rule: 1px stiplet # 47a3da; kolonne-regel: 1px stiplet # 47a3da; -webkit-column-count: 2; -moz-column-count: 2; -o-kolonne-telling: 2; kolonnetall: 2; -webkit-column-gap: 1em; -moz-kolonne-gap: 1em; -o-kolonne-gap: 1em; kolonne-gap: 1em; loddrett justering: topp; polstring: 1em 0; } .cbp-contentlider p {farge: # 47a3da; polstring: 0 0,5em 0,4em; margin: 0; skriftstørrelse: 1.2em; font-vekt: 300; tekstjuster: begrunn; linjehøyde: 1,6; } / * Mediespørsmål * / @mediaskjerm og (maks-bredde: 70em) {.cbp-contentlider p {font-size: 100%; }} @media-skjerm og (maks-bredde: 67,75em) {.cbp-contentlider {font-size: 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; }} @media-skjerm og (maks-bredde: 43em) {.cbp-contentlider h3 {font-size: 2em; } .cbp-contentlider .cbp-content {-webkit-column-count: 1; -moz-column-count: 1; -o-kolonne-telling: 1; kolonnetall: 1; } .cbp-contentlider li> div {top: 5em; }} @media-skjerm og (maks-bredde: 25em) {.cbp-contentlider nav a {padding: 0;} .cbp-contentlider h3 [class = "logos_language"]: before, .cbp-contentlider h3 [class * = "logos_language"]: før {display: none;}}
Med alle brikkene sammen, la oss se hvordan glidebryteren fungerer.

Som vi kan se, har vi vært i stand til å bygge vår responsiv glidebryter støtter oss fra jQuery, CSS3 og noen spesielle biblioteker for det. Det er opp til hver bruker å ta dette eksemplet og tilpasse det til deres behov, endre farger, bilder, tekst og implementere det hvor som helst som krever denne nyttige og attraktive funksjonaliteten.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave