Bygg en lyhörd reglage

En webbplats måste ha en serie UX -plugins eller funktioner som gör att den sticker ut på egen hand, och som utöver detta ger användaren all möjlig användbarhet för att utföra relevanta operationer på webbplatsen snabbt och enkelt.

En av dessa funktioner eller komplement är den berömda reglaget, som gör det möjligt att införliva bilder, text eller båda och som tar emot användaren när du går in på webbplatsen, visar dem markerad information på ett sätt som ser bra ut och som ger en förhandsvisning av hela innehållet.

Utöver detta en annan webbplats än mottaglig Det kommer säkert inte att placera sig korrekt i sökmotorer eller bland användare, varför allt vi utvecklar måste täcka denna aspekt.

Låt oss sedan se hur vi kan utveckla detta plugin som fungerar korrekt och som i sin tur svarar.

Den responsiva reglaget HTML -kod


Vi kommer att utveckla vårt plugin med HTML5, CSS3, jQuery Y Modernizr För att ge den all nödvändig funktionalitet, efter denna ordning ska vi bygga vår html som kommer att innehålla våra stilark, våra bibliotek och innehållsstrukturen, låt oss se:
 Lyhörd reglageSolvetisk
  • 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 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 et 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 et 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 et 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 et 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 av de saker som vi måste lyfta fram är strukturen i vår kod, där vi har orordnade listor tillsammans med beställda listor och behållare i var och en av dessa, slutligen identifierar vi navigeringsfältet och lägger till vårt JavaScript i slutet för att optimera laddningstider och det avser funktionen av cbpContentSlider, bibliotek som vi kan ladda ner på följande länk.

Skjutreglagen


När vi väl har vår HTML, vi kommer att inkludera css -filer, i det här fallet kommer vi att använda två olika. Den första av dem kommer att ansvara för att hantera stilarna på nivån av hur vårt reglage ser ut och i det andra kommer vi att hantera med media du vill att reglerna ska anpassa det till en responsiv design. Låt oss se innehållet i den första:
 body, html {font-size: 100%; vaddering: 0; marginal: 0;} *, *: efter, *: före {-webkit-box-sizing: border-box; -moz-box-dimensionering: border-box; box-dimensionering: border-box; } .clearfix: före, .clearfix: efter {content: ""; display: bord; } .clearfix: efter {klart: båda; } body {font-family: 'Lato', Calibri, Arial, sans-serif; färg: # 47a3da; } en {färg: # f0f0f0; text-dekoration: ingen; } a: sväva {color: # 000; } .main, .container> header {bredd: 90%; maxbredd: 70em; marginal: 0 auto; vaddering: 0 1.875em 3.125em 1.875em; } .container> header {padding: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; linjehöjd: 1,3; marginal: 0; flyta till vänster; typvikt: 400; } .container> header span {display: block; typvikt: 700; text-transform: versaler; bokstavsavstånd: 0,5em; vaddering: 0 0 0.6em 0.1em; } .container> header nav {float: right; } .container> header nav till {display: block; flyta till vänster; position: relativ; bredd: 2,5em; höjd: 2,5em; bakgrund: #fff; gränsradie: 50%; färg: transparent; marginal: 0 0.1em; kant: 4px solid # 47a3da; text -indent: -8000px; } .container> header nav till: efter {content: attr (data-info); färg: # 47a3da; position: absolut; bredd: 600%; topp: 120%; text-align: höger; höger: 0; opacitet: 0; pekarhändelser: ingen; } .container> header nav to: hover: after {opacity: 1; } .container> header nav to: hover {bakgrund: # 47a3da; } .icon-drop: före, .icon-arrow-left: före {font-family: 'fontawesome'; position: absolut; topp: 0; bredd: 100%; höjd: 100%; tala: ingen; typsnitt: normal; font-weight: normal; radhöjd: 2; text-align: center; färg: # 47a3da; -webkit-font-smoothing: antialiased; text-indrag: 8000px; vaddering-vänster: 8px; } .container> header nav to: hover: before {color: #fff; } .icon-drop: före {content: "\ e000"; } .ikon-pil-vänster: före {innehåll: "\ f060"; } .logos_language {float: left; }
Om vi ​​är vana att bråka med CSS3, vi ser att det inte har något konstigt; positionering, färger etc. Låt oss sedan se den andra css -filen som innehåller reglerna för mediefrågor och några stilar för behållarna i vår reglage:
 html, body, .container, .main {höjd: 100%;} .cbp-contentlider {bredd: 100%; höjd: 70%; marginal: 1em auto; position: relativ; border: 4px solid # 47a3da} .cbp-contentlider> ul {list-style: none; höjd: 100%; bredd: 100%; överflöd: dold; position: relativ; vaddering: 0; marginal: 0; } .cbp-contentlider> ul li {position: absolut; bredd: 100%; höjd: 100%; vänster: 0; topp: 0; vaddering: 1em; bakgrund: #fff; } .cbp-contentlider> ul li: mål {z-index: 100; } .cbp-contentlider nav {position: absolut; botten: 0; vänster: 0; höger: 0; höjd: 3.313em; z-index: 1000; border-top: 4px solid # 47a3da; överflöd: dold; } .cbp-contentlider nav a {float: left; display: block; bredd: 20%; höjd: 100%; typvikt: 400; bokstavsavstånd: 0,1em; överflöd: dold; färg: # 47a3da; bakgrund: #fff; kontur: ingen; text-align: center; linjehöjd: 3; position: relativ; vaddering-vänster: 3.125em; text-transform: versaler; kant-höger: 4px solid # 47a3da; -webkit-övergång: färg 0.2s lätt-in-ut, bakgrund-färg 0.2s lätt-in-ut; -moz-övergång: färg 0,2s lätt-in-ut, bakgrund-färg 0,2s lätt-in-ut; övergång: färg 0,2s lätt-in-ut, bakgrund-färg 0,2s lätt-in-ut; } .cbp-contentlider nav till span {display: block; } .cbp-contentlider nav till: last-child {border: none; box-shadow: 1px 0 # 47a3da; } .cbp-contentlider nav till: sväva {bakgrund-färg: # 47a3da; färg: #fff; } .cbp-contentlider nav a.rc-active {bakgrundsfärg: # 47a3da; färg: #fff; } .cbp-contentlider h3 {font-size: 4em; höjd: 2em; linjehöjd: 1,7; typvikt: 300; marginal: 0 0 0,3 em; position: relativ; färg: # 47a3da; text-transform: versaler; text-align: höger; bokstavsavstånd: 0,3em; vaddering: 0 0.2em 0 0; kant-botten: 4px solid # 47a3da; } .cbp-contentlider li> div {position: absolut; överst: 9em; botten: 3.313em; bredd: 100%; vänster: 0; vaddering: 0 1em; overflow-x: dold; overflow-y: auto; } .cbp-contentlider .cbp-content {-webkit-column-rule: 1px streckad # 47a3da; -moz-column-rule: 1px streckad # 47a3da; kolumn-regel: 1px streckad # 47a3da; -webkit-column-count: 2; -moz-column-count: 2; -o-column-count: 2; kolumnantal: 2; -webkit-column-gap: 1em; -moz-kolumn-gap: 1em; -o-kolumn-gap: 1em; kolumngap: 1em; vertikal-inriktning: topp; vaddering: 1em 0; } .cbp-contentlider p {color: # 47a3da; vaddering: 0 0,5em 0,4em; marginal: 0; typsnitt: 1,2em; typvikt: 300; text-align: motivera; linjehöjd: 1,6; } / * Mediefrågor * / @mediaskärm och (maxbredd: 70em) {.cbp-contentlider p {font-size: 100%; }} @mediaskärm och (maxbredd: 67,75em) {.cbp-contentlider {font-size: 85%; } .cbp-contentlider nav till [class = "logos_language"]: före, .cbp-contentlider nav till [class * = "logos_language"]: före {vänster: 50%;; } .cbp-contentlider nav till span {display: none; }} @mediaskärm och (maxbredd: 43em) {.cbp-contentlider h3 {font-size: 2em; } .cbp-contentlider .cbp-content {-webkit-column-count: 1; -moz-column-count: 1; -o-column-count: 1; kolumnantal: 1; } .cbp-contentlider li> div {top: 5em; }} @media-skärm och (max-bredd: 25em) {.cbp-contentlider nav a {padding: 0;} .cbp-contentlider h3 [class = "logos_language"]: before, .cbp-contentlider h3 [class * = "logos_language"]: före {display: none;}}
Med alla bitarna tillsammans, låt oss se hur vår reglage fungerar.

Som vi kan se har vi kunnat bygga vår lyhörd reglage stöttar oss från jQuery, CSS3 och några speciella bibliotek för det. Det är upp till varje användare att ta detta exempel och anpassa det till sina behov, ändra färger, bilder, text och implementera det var som helst som kräver denna användbara och attraktiva funktionalitet.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave