Zbuduj responsywny suwak

Strona internetowa musi posiadać szereg wtyczek UX lub funkcjonalności, które same w sobie wyróżniają, a ponadto zapewniają użytkownikowi wszelką możliwą użyteczność do szybkiego i łatwego wykonywania odpowiednich operacji na stronie.

Jedną z tych funkcjonalności lub uzupełnień jest słynny slider, który pozwala na włączenie obrazów, tekstu lub obu i który otrzymuje użytkownik wchodząc na stronę, pokazując mu podświetlone informacje w sposób dobrze prezentujący się i dający podgląd pełnej treści.

Oprócz tego witryna inna niż czuły Z pewnością nie będzie się poprawnie pozycjonował w wyszukiwarkach czy wśród użytkowników, dlatego wszystko, co tworzymy, musi uwzględniać ten aspekt.

Zobaczmy więc, jak możemy opracować tę wtyczkę, która działa poprawnie i która z kolei jest responsywna.

Responsywny kod HTML suwaka


Zamierzamy rozwijać naszą wtyczkę za pomocą HTML5, CSS3, jQuery Tak Modernizra Aby nadać mu całą niezbędną funkcjonalność, zgodnie z tą kolejnością zbudujemy nasz html, który będzie zawierał nasze arkusze stylów, nasze biblioteki i strukturę treści, zobaczmy:
 Responsywny suwakSolvetic
  • 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 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 pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor 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 pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor 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 pain sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor 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.

  • Jawa

    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 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
Jedną z rzeczy, które musimy podkreślić, jest struktura naszego kodu, gdzie mamy nieuporządkowane listy wraz z uporządkowanymi listami i kontenerami w każdym z nich, w końcu identyfikujemy pasek nawigacyjny i dodajemy nasz JavaScript na końcu, aby zoptymalizować czas ładowania i że odnosi się do funkcji cbpContentSlider, biblioteka, którą możemy pobrać pod poniższym linkiem.

Style suwaków


Kiedy już mamy nasze HTML, dołączymy pliki css, w tym przypadku użyjemy dwóch różnych. Pierwszy z nich będzie odpowiedzialny za zarządzanie stylami na poziomie tego, jak wygląda nasz slider, a drugi będzie zarządzał mediami, których chcesz, aby reguły dostosowały go do elastyczny projekt. Zobaczmy zawartość pierwszego:
 treść, html {rozmiar czcionki: 100%; wypełnienie: 0; margin: 0;} *, *: after, *: before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; rozmiar pudełka: obramowanie-pudełko; } .clearfix: przed, .clearfix: po {treść: ""; wyświetlacz: stół; } .clearfix: po {clear: obie; } body {rodzina czcionek: 'Lato', Calibri, Arial, sans-serif; kolor: # 47a3da; } a {kolor: # f0f0f0; dekoracja tekstu: brak; } a: najedź {kolor: # 000; } .main, .container> nagłówek {szerokość: 90%; maksymalna szerokość: 70em; margines: 0 auto; wypełnienie: 0 1.875em 3.125em 1.875em; } .container> header {dopełnienie: 2.875em 1.875em 1.875em; } .container> nagłówek h1 {rozmiar-czcionki: 2.125em; wysokość linii: 1,3; margines: 0; pływak: lewy; grubość czcionki: 400; } .container> zakres nagłówka {wyświetlanie: blok; grubość czcionki: 700; transformacja tekstu: wielkie litery; odstępy między literami: 0.5em; wypełnienie: 0 0 0.6em 0.1em; } .container> nagłówek nav {float: right; } .container> nagłówek nav do {display: block; pływak: lewy; pozycja: względna; szerokość: 2,5em; wysokość: 2,5em; tło: #fff; promień graniczny: 50%; kolor: przezroczysty; margines: 0 0,1em; obramowanie: 4px solid # 47a3da; wcięcie tekstu: -8000px; } .container> header nav to: after {content: attr (data-info); kolor: # 47a3da; pozycja: bezwzględna; szerokość: 600%; góra: 120%; wyrównanie tekstu: do prawej; prawo: 0; krycie: 0; zdarzenia wskaźnikowe: brak; } .container> nagłówek nav to: hover: after {opacity: 1; } .container> nagłówek nav do: hover {background: # 47a3da; } .icon-drop: przed, .icon-arrow-left: przed {font-family: 'fontawesome'; pozycja: bezwzględna; góra: 0; szerokość: 100%; wzrost: 100%; mówić: brak; styl czcionki: normalny; grubość czcionki: normalna; wysokość linii: 2; wyrównanie tekstu: środek; kolor: # 47a3da; -webkit-font-smoothing: wygładzanie; wcięcie tekstu: 8000px; dopełnienie lewe: 8px; } .container> header nav to: hover: before {color: #fff; } .icon-drop: przed {treść: "\ e000"; } .icon-arrow-left: before {content: "\ f060"; } .logos_language {liczba: lewa; }
Jeśli jesteśmy przyzwyczajeni do zabawy CSS3widzimy, że nie ma w tym nic dziwnego; pozycjonowanie, kolory itp. Zobaczmy następnie drugi plik css, który będzie zawierał reguły zapytania medialne oraz kilka stylów dla pojemników naszego slidera:
 html, body, .container, .main {wysokość: 100%;} .cbp-contentslider {szerokość: 100%; wzrost: 70%; margines: 1em auto; pozycja: względna; border: 4px solid # 47a3da} .cbp-contentslider> ul {list-style: none; wzrost: 100%; szerokość: 100%; przelew: ukryty; pozycja: względna; wypełnienie: 0; margines: 0; } .cbp-contentslider> ul li {pozycja: bezwzględna; szerokość: 100%; wzrost: 100%; po lewej: 0; góra: 0; wypełnienie: 1em; tło: #fff; } .cbp-contentslider> ul li: target {z-index: 100; } .cbp-contentslider nav {pozycja: bezwzględna; dół: 0; po lewej: 0; prawo: 0; wysokość: 3.313m; indeks z: 1000; border-top: 4px solid # 47a3da; przelew: ukryty; } .cbp-contentslider nav a {float: left; Blok wyświetlacza; szerokość: 20%; wzrost: 100%; grubość czcionki: 400; odstępy między literami: 0.1em; przelew: ukryty; kolor: # 47a3da; tło: #fff; zarys: brak; wyrównanie tekstu: środek; wysokość linii: 3; pozycja: względna; dopełnienie lewe: 3.125em; transformacja tekstu: wielkie litery; obramowanie po prawej: 4px stałe # 47a3da; -przejście na webkit: kolor 0,2 s luzowanie, kolor tła 0,2 s luzowanie; -moz-transition: kolor 0.2s złagodzenie, kolor tła 0.2s złagodzenie; przejście: kolor 0,2 s spowalnianie, kolor tła 0,2 s spowalnianie; } .cbp-contentslider nav to span {wyświetlanie: blok; } .cbp-contentslider nav to: last-child {border: none; cień pudełka: 1px 0 # 47a3da; } .cbp-contentslider nav to: hover {background-color: # 47a3da; kolor: #fff; } .cbp-contentslider nav a.rc-active {kolor-tła: # 47a3da; kolor: #fff; } .cbp-contentslider h3 {rozmiar-czcionki: 4em; wysokość: 2m; wysokość linii: 1,7; grubość czcionki: 300; marża: 0 0 0.3em; pozycja: względna; kolor: # 47a3da; transformacja tekstu: wielkie litery; wyrównanie tekstu: do prawej; odstępy między literami: 0.3em; wypełnienie: 0 0.2em 0 0; obramowanie-dół: 4px solid # 47a3da; } .cbp-contentslider li> div {pozycja: bezwzględna; góra: 9em; dół: 3,313m; szerokość: 100%; po lewej: 0; wypełnienie: 0 1em; przepełnienie-x: ukryte; przelew-y: auto; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px kreską # 47a3da; -moz-column-rule: 1px przerywany # 47a3da; kolumna-reguła: 1px kreskowana # 47a3da; - liczba kolumn w webkicie: 2; -moz-liczba kolumn: 2; -o-liczba-kolumn: 2; liczba kolumn: 2; -przerwa w kolumnach webkita: 1em; -moz-column-gap: 1em; -o-przerwa w kolumnach: 1em; odstęp między kolumnami: 1em; wyrównanie w pionie: góra; wypełnienie: 1em 0; } .cbp-contentslider p {kolor: # 47a3da; wypełnienie: 0 0.5em 0.4em; margines: 0; rozmiar czcionki: 1.2em; grubość czcionki: 300; text-align: justuj; wysokość linii: 1,6; } / * Zapytania o media * / @media screen i (max-width: 70em) {.cbp-contentslider p {font-size: 100%; }} @media screen and (max-width: 67.75em) {.cbp-contentslider {font-size: 85%; } .cbp-contentslider nav to [class = "logos_language"]: wcześniej, .cbp-contentslider nav to [class * = "logos_language"]: before {left: 50%;; } .cbp-contentslider nav to span {wyświetlanie: brak; }} @media screen i (max-width: 43em) {.cbp-contentslider h3 {font-size: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-liczba-kolumn: 1; -o-liczba-kolumn: 1; liczba kolumn: 1; } .cbp-contentslider li> div {góra: 5em; }} @media screen i (max-width: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: before, .cbp-contentslider h3 [class * = "logos_language"]: przed {display: none;}}
Po zebraniu wszystkich elementów zobaczmy, jak działa nasz suwak.

Jak widać, udało nam się zbudować nasze responsywny suwak wspierając nas od jQuery, CSS3 i kilka specjalnych bibliotek do tego. Każdy użytkownik musi wziąć ten przykład i dostosować go do swoich potrzeb, zmieniając kolory, obrazy, tekst i wdrażając go w dowolnym miejscu, które wymaga tej przydatnej i atrakcyjnej funkcjonalności.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave