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.
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.