Изградете отзивчив плъзгач

Уебсайтът трябва да разполага с поредица от UX плъгини или функционалности, които го отличават самостоятелно и който в допълнение към това предоставя на потребителя всички възможни удобства за извършване на съответните операции на уебсайта бързо и лесно.

Една от тези функционалности или допълнения е известният плъзгач, който позволява да се включат изображения, текст или и двете и който приема потребителя при влизане в уебсайта, показвайки му подчертана информация по начин, който изглежда добре и дава преглед на цялото съдържание.

В допълнение към това, уебсайт, различен от отзивчив Със сигурност няма да се позиционира правилно в търсачките или сред потребителите, поради което всичко, което разработваме, трябва да обхваща този аспект.

Нека да видим тогава как можем да разработим този плъгин, който работи правилно и който от своя страна е отзивчив.

HTML кодът на отзивчивия плъзгач


Ще разработим нашия плъгин, използвайки HTML5, CSS3, jQuery Y Модернизатор За да му предоставим цялата необходима функционалност, следвайки този ред, ще изградим нашия html, който ще включва нашите стилови таблици, нашите библиотеки и структурата на съдържанието, нека видим:
 Отзивчив плъзгачSolvetic
  • PHP

    Lorem ipsum pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut porod et pain magna aliqua. Ut enim ad minimum veniam, quis nostrud упражняване ullamco Laboris nisi ut aliquip ex ea commodo result. Duis aute irure dolor in rephenderit 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 porod et pain magna aliqua. Ut enim ad minimum veniam, quis nostrud упражняване ullamco Laboris nisi ut aliquip ex ea commodo result. Duis aute irure dolor in rephenderit 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 porod et pain magna aliqua. Ut enim ad minimum veniam, quis nostrud упражняване ullamco Laboris nisi ut aliquip ex ea commodo result. Duis aute irure dolor in rephenderit 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 porod et pain magna aliqua. Ut enim ad minimum veniam, quis nostrud упражняване ullamco Laboris nisi ut aliquip ex ea commodo result. Duis aute irure dolor in rephenderit 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 porod et pain magna aliqua. Ut enim ad minimum veniam, quis nostrud упражняване ullamco Laboris nisi ut aliquip ex ea commodo result. Duis aute irure dolor in rephenderit 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
Едно от нещата, които трябва да подчертаем, е структурата на нашия код, където имаме нередени списъци заедно с подредени списъци и контейнери във всеки от тях, накрая идентифицираме навигационната лента и добавяме нашия JavaScript в края, за да оптимизираме времето за зареждане и това се отнася до функцията на cbpContentSlider, библиотека, която можем да изтеглим на следната връзка.

Стилове на плъзгача


След като имаме своето HTML, ще включим css файловете, в този случай ще използваме два различни. Първият от тях ще отговаря за управлението на стиловете на ниво как изглежда нашият плъзгач, а във втория ще управляваме с медиите, които искате правилата да го адаптират към адаптивен дизайн. Нека да видим съдържанието на първия:
 body, html {font-size: 100%; подложка: 0; марж: 0;} *, *: след, *: преди {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; размер на кутията: border-box; } .clearfix: преди, .clearfix: след {content: ""; дисплей: маса; } .clearfix: след {clear: и двете; } body {font-family: 'Lato', Calibri, Arial, sans-serif; цвят: # 47a3da; } a {цвят: # f0f0f0; декорация на текст: няма; } a: hover {цвят: # 000; } .main, .container> header {ширина: 90%; макс. ширина: 70em; марж: 0 автоматично; подплънки: 0 1.875em 3.125em 1.875em; } .контейнер> заглавка {padding: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; височина на линията: 1,3; марж: 0; поплавък: ляво; тегло на шрифта: 400; } .container> заглавен диапазон {display: block; тегло на шрифта: 700; преобразуване на текст: главни букви; интервал между буквите: 0.5em; подплънки: 0 0 0.6em 0.1em; } .container> header nav {float: right; } .container> header nav to {display: block; поплавък: ляво; позиция: относителна; ширина: 2.5em; височина: 2.5em; фон: #fff; граница-радиус: 50%; цвят: прозрачен; марж: 0 0.1em; рамка: 4px solid # 47a3da; текст -отстъп: -8000px; } .container> header nav to: after {content: attr (data-info); цвят: # 47a3da; позиция: абсолютна; ширина: 600%; отгоре: 120%; подравняване на текст: вдясно; вдясно: 0; непрозрачност: 0; pointer-events: няма; } .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'; позиция: абсолютна; отгоре: 0; ширина: 100%; височина: 100%; говорете: няма; стил на шрифта: нормален; тегло на шрифта: нормално; височина на линията: 2; подравняване на текст: център; цвят: # 47a3da; -webkit-font-smoothing: antialiased; текст-отстъп: 8000px; подложка-ляво: 8px; } .container> header nav to: hover: before {color: #fff; } .icon-drop: before {content: "\ e000"; } .icon-arrow-left: преди {content: "\ f060"; } .logos_language {float: left; }
Ако сме свикнали да се забъркваме CSS3, виждаме, че няма нищо странно; позициониране, цветове и др. Нека видим следващия втори css файл, който ще съдържа правилата на медийни заявки и някои стилове за контейнерите на нашия плъзгач:
 html, body, .container, .main {височина: 100%;} .cbp-contentslider {ширина: 100%; височина: 70%; марж: 1em автоматично; позиция: относителна; border: 4px solid # 47a3da} .cbp-contentslider> ul {list-style: none; височина: 100%; ширина: 100%; преливане: скрито; позиция: относителна; подложка: 0; марж: 0; } .cbp-contentslider> ul li {позиция: абсолютна; ширина: 100%; височина: 100%; ляво: 0; отгоре: 0; подплата: 1em; фон: #fff; } .cbp-contentslider> ul li: target {z-index: 100; } .cbp-contentslider nav {позиция: абсолютна; дъно: 0; ляво: 0; вдясно: 0; височина: 3.313em; z-индекс: 1000; бордюр отгоре: 4px solid # 47a3da; преливане: скрито; } .cbp-contentslider nav a {float: left; дисплей: блок; ширина: 20%; височина: 100%; тегло на шрифта: 400; интервал между буквите: 0,1 дм; преливане: скрито; цвят: # 47a3da; фон: #fff; контур: няма; подравняване на текст: център; височина на линията: 3; позиция: относителна; подложка-ляво: 3.125em; преобразуване на текст: главни букви; граница вдясно: 4px solid # 47a3da; -webkit-преход: цвят 0,2s лекота-в-изход, цвят на фона 0,2s лекота-в-изход; -moz-преход: цвят 0,2s лекота-в-изход, цвят на фона 0,2s лекота-в-изход; преход: цвят 0,2s лекота-навън, фонов цвят 0,2s лекота-изход; } .cbp-contentslider nav да обхваща {display: block; } .cbp-contentslider nav to: last-child {border: none; box-shadow: 1px 0 # 47a3da; } .cbp-contentslider nav to: hover {background-color: # 47a3da; цвят: #fff; } .cbp-contentslider nav a.rc-active {background-color: # 47a3da; цвят: #fff; } .cbp-contentslider h3 {font-size: 4em; височина: 2em; височина на линията: 1,7; тегло на шрифта: 300; марж: 0 0 0.3em; позиция: относителна; цвят: # 47a3da; преобразуване на текст: главни букви; подравняване на текст: вдясно; интервал между буквите: 0.3em; подложка: 0 0,2em 0 0; border-bottom: 4px solid # 47a3da; } .cbp-contentslider li> div {позиция: абсолютна; отгоре: 9em; дъно: 3.313em; ширина: 100%; ляво: 0; подложка: 0 1em; overflow-x: скрит; overflow-y: auto; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px прекъснато # 47a3da; -moz-column-rule: 1px прекъснато # 47a3da; правило-колона: 1px прекъснато # 47a3da; -webkit-column-count: 2; -moz-колона-брой: 2; -o-колона-брой: 2; колона-брой: 2; -webkit-column-gap: 1em; -моз-колона-празнина: 1em; -o-колонна празнина: 1em; колонна празнина: 1em; вертикално подравняване: отгоре; подложка: 1em 0; } .cbp-contentslider p {цвят: # 47a3da; уплътнение: 0 0.5em 0.4em; марж: 0; размер на шрифта: 1.2em; тегло на шрифта: 300; подравняване на текст: обосноваване; височина на линията: 1,6; } / * Медийни заявки * / @media екран и (макс. Ширина: 70em) {.cbp-contentslider p {размер на шрифта: 100%; }} @media screen и (max-width: 67.75em) {.cbp-contentslider {font-size: 85%; } .cbp-contentslider nav към [class = "logos_language"]: преди, .cbp-contentslider nav към [class * = "logos_language"]: преди {вляво: 50%;; } .cbp-contentslider nav да обхваща {display: none; }} @media screen и (max-width: 43em) {.cbp-contentslider h3 {font-size: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-колона-брой: 1; -o-колона-брой: 1; колона-брой: 1; } .cbp-contentslider li> div {top: 5em; }} @media screen и (max-width: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: преди, .cbp-contentslider h3 [class * = "logos_language"]: преди {display: none;}}
С всички части заедно, нека видим как работи нашият плъзгач.

Както виждаме, успяхме да изградим своето отзивчив плъзгач подкрепяйки ни от jQuery, CSS3 и някои специални библиотеки за него. Всеки потребител трябва да вземе този пример и да го адаптира към своите нужди, като променя цветовете, изображенията, текста и го прилага навсякъде, което изисква тази полезна и атрактивна функционалност.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave