Responsieve schuifregelaar bouwen

Een website moet een reeks UX-plug-ins of functionaliteiten hebben die hem op zichzelf doen opvallen en die de gebruiker daarnaast alle mogelijke bruikbaarheid bieden om de relevante bewerkingen op de website snel en gemakkelijk uit te voeren.

Een van deze functionaliteiten of aanvullingen is de beroemde slider, die het mogelijk maakt om afbeeldingen, tekst of beide op te nemen en die de gebruiker ontvangt bij het betreden van de website, hem gemarkeerde informatie toont op een manier die er goed uitziet en die een voorbeeld geeft van de volledige inhoud.

Daarnaast is een andere website dan snel reagerend Het zal zich zeker niet correct positioneren in zoekmachines of bij gebruikers, daarom moet alles wat we ontwikkelen dit aspect omvatten.

Laten we eens kijken hoe we deze plug-in kunnen ontwikkelen die correct werkt en die op zijn beurt responsief is.

De responsieve slider HTML-code


We gaan onze plug-in ontwikkelen met behulp van HTML5, CSS3, jQuery Y Modernizr Om het alle benodigde functionaliteit te geven, gaan we in deze volgorde onze html bouwen die onze stylesheets, onze bibliotheken en de inhoudsstructuur zal bevatten, laten we eens kijken:
 Responsieve schuifregelaarSolvetisch
  • PHP

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

  • Java

    Lorem ipsum pijn sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut arbeid 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
Een van de dingen die we moeten benadrukken, is de structuur van onze code, waar we ongeordende lijsten hebben samen met geordende lijsten en containers in elk van deze, ten slotte identificeren we de navigatiebalk en voegen we aan het einde ons JavaScript toe om de laadtijden te optimaliseren en dat verwijst naar de functie van cbpContentSlider, bibliotheek die we kunnen downloaden via de volgende link.

De schuifregelaarstijlen


Zodra we onze HTML, gaan we de css-bestanden opnemen, in dit geval gaan we twee verschillende gebruiken. De eerste zal verantwoordelijk zijn voor het beheren van de stijlen op het niveau van hoe onze slider eruit ziet en in de tweede zullen we beheren met de media die u wilt dat de regels het aanpassen aan een reagerend ontwerp. Laten we eens kijken naar de inhoud van de eerste:
 body, html {lettergrootte: 100%; opvulling: 0; marge: 0;} *, *: na, *: voor {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .clearfix: voor, .clearfix: na {content: ""; weergave: tafel; } .clearfix: na {clear: beide; } body {font-familie: 'Lato', Calibri, Arial, schreefloos; kleur: # 47a3da; } een {kleur: # f0f0f0; tekstdecoratie: geen; } a: zweef {kleur: # 000; } .main, .container> koptekst {breedte: 90%; maximale breedte: 70em; marge: 0 automatisch; vulling: 0 1.875em 3.125em 1.875em; } .container> header {opvulling: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; lijnhoogte: 1,3; marge: 0; zweven: links; lettergewicht: 400; } .container> header span {display: block; lettergewicht: 700; teksttransformatie: hoofdletters; letter-spatiëring: 0.5em; opvulling: 0 0 0.6em 0.1em; } .container> header nav {float: rechts; } .container> kop nav naar {display: block; zweven: links; positie: relatief; breedte: 2.5em; hoogte: 2,5 cm; achtergrond: #fff; grensradius: 50%; kleur: transparant; marge: 0 0.1em; rand: 4px vast # 47a3da; tekst-inspringing: -8000px; } .container> kop nav naar: na {content: attr (data-info); kleur: # 47a3da; positie: absoluut; breedte: 600%; boven: 120%; tekst uitlijnen: rechts; rechts: 0; dekking: 0; pointer-events: geen; } .container> header nav naar: hover: after {opacity: 1; } .container> kop nav naar: zweef {achtergrond: # 47a3da; } .icon-drop: before, .icon-arrow-left: before {font-family: 'fontawesome'; positie: absoluut; boven: 0; breedte: 100%; hoogte: 100%; spreken: geen; lettertype-stijl: normaal; lettergewicht: normaal; lijnhoogte: 2; tekst uitlijnen: midden; kleur: # 47a3da; -webkit-font-smoothing: geantialiaseerd; tekst-inspringing: 8000px; opvulling-links: 8px; } .container> header nav naar: hover: before {color: #fff; } .icon-drop: voor {content: "\ e000"; } .icon-arrow-left: before {content: "\ f060"; } .logos_language {float: links; }
Als we gewend zijn te rommelen met CSS3, we zien dat het niets vreemds heeft; positionering, kleuren, enz. Laten we eens kijken naar het tweede css-bestand dat de regels van de . zal bevatten mediaquery's en enkele stijlen voor de containers van onze slider:
 html, body, .container, .main {hoogte: 100%;} .cbp-contentslider {breedte: 100%; hoogte: 70%; marge: 1em automatisch; positie: relatief; rand: 4px solide # 47a3da} .cbp-contentslider> ul {lijststijl: geen; hoogte: 100%; breedte: 100%; overloop verborgen; positie: relatief; opvulling: 0; marge: 0; } .cbp-contentslider> ul li {positie: absoluut; breedte: 100%; hoogte: 100%; links: 0; boven: 0; vulling: 1em; achtergrond: #fff; } .cbp-contentslider> ul li: doel {z-index: 100; } .cbp-contentslider nav {positie: absoluut; onder: 0; links: 0; rechts: 0; hoogte: 3.313em; z-index: 1000; border-top: 4px vast # 47a3da; overloop verborgen; } .cbp-contentslider nav a {float: left; weergave: blok; breedte: 20%; hoogte: 100%; lettergewicht: 400; letter-spatiëring: 0.1em; overloop verborgen; kleur: # 47a3da; achtergrond: #fff; overzicht: geen; tekst uitlijnen: midden; lijnhoogte: 3; positie: relatief; opvulling-links: 3.125em; teksttransformatie: hoofdletters; grens-rechts: 4px vast # 47a3da; -webkit-overgang: kleur 0.2s gemak-in-out, achtergrond-kleur 0.2s gemak-in-out; -moz-overgang: kleur 0.2s gemak-in-out, achtergrond-kleur 0.2s gemak-in-out; overgang: kleur 0.2s gemak-in-out, achtergrond-kleur 0.2s gemak-in-out; } .cbp-contentslider nav to span {display: block; } .cbp-contentslider nav naar: last-child {border: geen; doosschaduw: 1px 0 # 47a3da; } .cbp-contentslider nav naar: hover {background-color: # 47a3da; kleur: #fff; } .cbp-contentslider nav a.rc-active {achtergrondkleur: # 47a3da; kleur: #fff; } .cbp-contentslider h3 {lettergrootte: 4em; hoogte: 2em; lijnhoogte: 1,7; lettergewicht: 300; marge: 0 0 0.3em; positie: relatief; kleur: # 47a3da; teksttransformatie: hoofdletters; tekst uitlijnen: rechts; letter-spatiëring: 0.3em; opvulling: 0 0.2em 0 0; border-bottom: 4px vast # 47a3da; } .cbp-contentslider li> div {positie: absoluut; boven: 9em; bodem: 3.313em; breedte: 100%; links: 0; opvulling: 0 1em; overloop-x: verborgen; overloop-y: auto; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px streepjescode # 47a3da; -moz-kolomregel: 1px onderbroken # 47a3da; kolomregel: 1px streepjes # 47a3da; -webkit-kolom-telling: 2; -moz-kolom-telling: 2; -o-kolom-telling: 2; aantal kolommen: 2; -webkit-kolom-gap: 1em; -moz-kolom-gap: 1em; -o-kolom-gap: 1em; kolomopening: 1em; verticaal uitlijnen: boven; opvulling: 1em 0; } .cbp-contentslider p {kleur: # 47a3da; opvulling: 0 0.5em 0.4em; marge: 0; lettergrootte: 1.2em; lettergewicht: 300; text-align: uitvullen; lijnhoogte: 1.6; } / * Mediaquery's * / @mediascherm en (max-breedte: 70em) {.cbp-contentslider p {font-size: 100%; }} @media scherm en (max-breedte: 67.75em) {.cbp-contentslider {font-size: 85%; } .cbp-contentslider nav naar [class = "logos_language"]: voor, .cbp-contentslider nav naar [class * = "logos_language"]: voor {links: 50%;; } .cbp-contentslider nav to span {display: none; }} @media scherm en (max-breedte: 43em) {.cbp-contentslider h3 {font-size: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-kolom-telling: 1; -o-kolom-telling: 1; aantal kolommen: 1; } .cbp-contentslider li> div {top: 5em; }} @media scherm en (max-breedte: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: before, .cbp-contentslider h3 [class * = "logos_language"]: voor {display: geen;}}
Laten we, met alle stukjes bij elkaar, eens kijken hoe onze schuifregelaar werkt.

Zoals we kunnen zien, hebben we onze responsieve schuifregelaar ons steunen van jQuery, CSS3 en enkele speciale bibliotheken ervoor. Het is aan elke gebruiker om dit voorbeeld te nemen en het aan zijn behoeften aan te passen, de kleuren, afbeeldingen, tekst te veranderen en het overal te implementeren waar deze nuttige en aantrekkelijke functionaliteit nodig is.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave