Crie um controle deslizante responsivo

Um site deve ter uma série de plugins ou funcionalidades UX que o façam se destacar por si só, e que além disso proporcionem ao usuário toda a usabilidade possível para realizar as operações relevantes no site de forma rápida e fácil.

Uma dessas funcionalidades ou complementos é o famoso slider, que permite incorporar imagens, texto ou ambos e que recebe o usuário ao entrar no site, mostrando-lhes as informações destacadas de uma forma que pareça boa e que dê uma prévia de todo o conteúdo.

Além disso, um site diferente responsivo Certamente não se posicionará corretamente nos buscadores ou entre os usuários, por isso tudo que desenvolvemos deve contemplar este aspecto.

Vamos ver então como podemos desenvolver este plugin que funciona corretamente e que por sua vez é responsivo.

O código HTML do controle deslizante responsivo


Vamos desenvolver nosso plugin usando HTML5, CSS3, jQuery Y Modernizr Para lhe dar toda a funcionalidade necessária, seguindo esta ordem vamos construir nosso html que incluirá nossas folhas de estilo, nossas bibliotecas e a estrutura de conteúdo, vejamos:
 Controle deslizante responsivoSolvético
  • 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 exercício ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor em 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 exercício ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor em 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 exercício ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor em 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 exercício ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor em 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 exercício ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor em 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
Uma das coisas que devemos destacar é a estrutura do nosso código, onde temos listas não ordenadas junto com listas ordenadas e contêineres em cada um deles, finalmente identificamos a barra de navegação e adicionamos nosso JavaScript no final para otimizar os tempos de carregamento e que refere-se à função de cbpContentSlider, biblioteca que podemos baixar no link a seguir.

Os estilos de controle deslizante


Assim que tivermos nosso HTML, vamos incluir os arquivos css, neste caso vamos usar dois arquivos diferentes. O primeiro deles será responsável por gerenciar os estilos no nível da aparência do nosso controle deslizante e no segundo nós gerenciaremos com a mídia que você deseja que as regras para adaptá-lo a um design responsivo. Vamos ver o conteúdo do primeiro:
 corpo, html {tamanho da fonte: 100%; preenchimento: 0; margin: 0;} *, *: after, *: before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; dimensionamento da caixa: caixa de borda; } .clearfix: antes, .clearfix: depois de {conteúdo: ""; display: mesa; } .clearfix: after {clear: both; } body {font-family: 'Lato', Calibri, Arial, sans-serif; cor: # 47a3da; } a {color: # f0f0f0; decoração de texto: nenhum; } a: pairar {cor: # 000; } .main, .container> header {width: 90%; largura máxima: 70em; margem: 0 automático; preenchimento: 0 1.875em 3.125em 1.875em; } .container> header {padding: 2.875em 1.875em 1.875em; } .container> header h1 {font-size: 2.125em; altura da linha: 1,3; margem: 0; flutuar: esquerda; peso da fonte: 400; } .container> header span {display: block; peso da fonte: 700; transformação de texto: maiúsculas; espaçamento entre letras: 0,5em; preenchimento: 0 0 0,6em 0,1em; } .container> header nav {float: right; } .container> cabeçalho de navegação para {display: block; flutuar: esquerda; posição: relativa; largura: 2,5em; altura: 2,5em; plano de fundo: #fff; raio da borda: 50%; cor: transparente; margem: 0 0,1em; borda: 4px sólido # 47a3da; texto-indent: -8000px; } .container> header nav to: after {content: attr (data-info); cor: # 47a3da; posição: absoluta; largura: 600%; topo: 120%; alinhamento de texto: direita; direita: 0; opacidade: 0; eventos de ponteiro: nenhum; } .container> header nav to: hover: after {opacity: 1; } .container> cabeçalho de navegação para: hover {background: # 47a3da; } .icon-drop: before, .icon-arrow-left: before {font-family: 'fontawesome'; posição: absoluta; topo: 0; largura: 100%; altura: 100%; falar: nenhum; estilo da fonte: normal; peso da fonte: normal; altura da linha: 2; alinhamento de texto: centro; cor: # 47a3da; -webkit-font-smoothing: suavizado; recuo do texto: 8000px; padding-left: 8px; } .container> header nav to: hover: before {color: #fff; } .icon-drop: antes de {content: "\ e000"; } .icon-arrow-left: before {content: "\ f060"; } .logos_language {float: left; }
Se estamos acostumados a brincar com CSS3, vemos que não tem nada de estranho; posicionamento, cores, etc. Vamos ver a seguir o segundo arquivo css que conterá as regras do consultas de mídia e alguns estilos para os contêineres de nosso controle deslizante:
 html, corpo, .container, .main {height: 100%;} .cbp-contentslider {largura: 100%; altura: 70%; margem: 1em automático; posição: relativa; borda: 4px sólido # 47a3da} .cbp-contentslider> ul {list-style: none; altura: 100%; largura: 100%; estouro: oculto; posição: relativa; preenchimento: 0; margem: 0; } .cbp-contentslider> ul li {position: absoluto; largura: 100%; altura: 100%; esquerda: 0; topo: 0; preenchimento: 1em; plano de fundo: #fff; } .cbp-contentslider> ul li: target {z-index: 100; } .cbp-contentslider nav {position: absolute; inferior: 0; esquerda: 0; direita: 0; altura: 3,313em; índice z: 1000; borda superior: 4px sólido # 47a3da; estouro: oculto; } .cbp-contentslider nav a {float: left; display: bloco; largura: 20%; altura: 100%; peso da fonte: 400; espaçamento entre letras: 0,1em; estouro: oculto; cor: # 47a3da; plano de fundo: #fff; esboço: nenhum; alinhamento de texto: centro; altura da linha: 3; posição: relativa; padding-left: 3.125em; transformação de texto: maiúsculas; border-right: 4px solid # 47a3da; -webkit-transição: cor 0.2s atenuada para fora, cor de fundo 0.2s atenuada para fora; -moz-transição: cor 0,2s facilitado para fora, cor de fundo 0,2s facilitado para dentro; transição: cor 0,2s atenuação interna, cor de fundo 0,2 s atenuação interna; } .cbp-contentslider nav to span {display: block; } .cbp-contentslider nav to: last-child {border: none; sombra da caixa: 1px 0 # 47a3da; } .cbp-contentslider nav to: hover {background-color: # 47a3da; cor: #fff; } .cbp-contentslider nav a.rc-active {background-color: # 47a3da; cor: #fff; } .cbp-contentslider h3 {font-size: 4em; altura: 2em; altura da linha: 1,7; peso da fonte: 300; margem: 0 0 0,3em; posição: relativa; cor: # 47a3da; transformação de texto: maiúsculas; alinhamento de texto: direita; espaçamento entre letras: 0,3em; preenchimento: 0 0,2em 0 0; borda inferior: 4px sólido # 47a3da; } .cbp-contentslider li> div {position: absoluto; topo: 9em; inferior: 3,313em; largura: 100%; esquerda: 0; preenchimento: 0 1em; overflow-x: oculto; overflow-y: automático; } .cbp-contentslider .cbp-content {-webkit-column-rule: 1px tracejado # 47a3da; -moz-column-rule: 1px tracejado # 47a3da; regra da coluna: 1px tracejado # 47a3da; -webkit-column-count: 2; -moz-coluna-contagem: 2; -o-coluna-contagem: 2; contagem de colunas: 2; -webkit-column-gap: 1em; -moz-column-gap: 1em; -o-coluna-gap: 1em; lacuna da coluna: 1em; alinhamento vertical: topo; preenchimento: 1em 0; } .cbp-contentslider p {color: # 47a3da; preenchimento: 0 0,5em 0,4em; margem: 0; tamanho da fonte: 1,2em; peso da fonte: 300; alinhamento de texto: justificar; altura da linha: 1,6; } / * Media queries * / @media screen e (max-width: 70em) {.cbp-contentslider p {font-size: 100%; }} tela @media e (largura máxima: 67,75em) {.cbp-contentslider {tamanho da fonte: 85%; } .cbp-contentslider nav to [class = "logos_language"]: antes, .cbp-contentslider nav to [class * = "logos_language"]: before {left: 50%;; } .cbp-contentslider nav to span {display: none; }} @media screen e (max-width: 43em) {.cbp-contentslider h3 {font-size: 2em; } .cbp-contentslider .cbp-content {-webkit-column-count: 1; -moz-coluna-contagem: 1; -o-coluna-contagem: 1; contagem de colunas: 1; } .cbp-contentslider li> div {top: 5em; }} @media screen e (max-width: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: before, .cbp-contentslider h3 [class * = "logos_language"]: antes de {display: none;}}
Com todas as peças juntas, vamos ver como funciona o nosso controle deslizante.

Como podemos ver, fomos capazes de construir nosso controle deslizante responsivo nos apoiando de jQuery, CSS3 e algumas bibliotecas especiais para ele. Cabe a cada usuário pegar este exemplo e adaptá-lo às suas necessidades, alterando as cores, imagens, texto e implementando em qualquer lugar que requeira esta funcionalidade útil e atraente.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave