Construire un curseur réactif

Un site Web doit disposer d'une série de plugins ou de fonctionnalités UX qui le distinguent, et qui en plus de cela offrent à l'utilisateur toute la facilité d'utilisation possible pour effectuer les opérations pertinentes sur le site Web rapidement et facilement.

L'une de ces fonctionnalités ou compléments est le célèbre curseur, qui permet d'incorporer des images, du texte ou les deux et qui reçoit l'utilisateur lors de son entrée sur le site Web, en lui montrant les informations mises en évidence d'une manière attrayante et en donnant un aperçu du contenu complet.

En plus de cela, un site Web autre que sensible Il ne se positionnera certainement pas correctement dans les moteurs de recherche ou parmi les utilisateurs, c'est pourquoi tout ce que nous développons doit couvrir cet aspect.

Voyons ensuite comment nous pouvons développer ce plugin qui fonctionne correctement et qui à son tour est responsive.

Le code HTML du curseur responsive


Nous allons développer notre plugin en utilisant HTML5, CSS3, jQuery Oui Moderniser Pour lui donner toutes les fonctionnalités nécessaires, en suivant cet ordre nous allons construire notre html qui comprendra nos feuilles de style, nos librairies et la structure du contenu, voyons :
 Curseur réactifSolvétique
  • PHP

    Lorem ipsum douleur sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud exercice 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 douleur sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud exercice 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 douleur sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud exercice 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 douleur sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud exercice 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 douleur sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor et pain magna aliqua. Ut enim ad minim veniam, quis nostrud exercice 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
L'une des choses que nous devons souligner est la structure de notre code, où nous avons des listes non ordonnées avec des listes ordonnées et des conteneurs dans chacun d'eux, enfin nous identifions la barre de navigation et ajoutons notre JavaScript à la fin pour optimiser les temps de chargement et cela fait référence à la fonction de curseur de contenu cbp, bibliothèque que nous pouvons télécharger sur le lien suivant.

Les styles de curseur


Une fois que nous avons notre HTML, nous allons inclure les fichiers css, dans ce cas nous allons en utiliser deux différents. Le premier d'entre eux sera en charge de gérer les styles au niveau de l'apparence de notre slider et dans le second nous gérerons avec le média que vous souhaitez les règles pour l'adapter à un conception réactive. Voyons le contenu du premier :
 corps, html {taille de police : 100 %; remplissage : 0 ; marge : 0 ;} *, * : après, * : avant {-webkit-box-sizing: border-box; -moz-box-sizing : border-box; dimensionnement de la boîte : border-box; } .clearfix : avant, .clearfix : après {contenu : ""; affichage : tableau ; } .clearfix : après {clear : les deux; } body {font-family: 'Lato', Calibri, Arial, sans-serif; couleur : # 47a3da; } une {couleur : # f0f0f0 ; texte-décoration : aucun; } a : ​​survolez {couleur : # 000 ; } .main, .container> en-tête {largeur : 90 %; largeur maximale : 70 em ; marge : 0 automatique ; remplissage : 0 1,875 em 3,125 em 1,875 em ; } .container> en-tête {remplissage : 2,875 em 1,875 em 1,875 em; } .container> header h1 {font-size: 2.125em; hauteur de ligne : 1.3 ; marge : 0 ; flotteur : gauche ; poids de police : 400 ; } .container> étendue d'en-tête {affichage : bloc; poids de police : 700 ; transformation de texte : majuscule ; interlettrage : 0.5em ; remplissage : 0 0 0.6em 0.1em ; } .container> header nav {float: right; } .container> navigation d'en-tête vers {affichage : bloc; flotteur : gauche ; position : relative ; largeur : 2.5em ; hauteur : 2,5 em ; arrière-plan : #fff; rayon de bordure : 50 % ; couleur : transparente ; marge : 0 0,1em ; bordure : 4px solide # 47a3da ; retrait de texte : -8000px ; } .container> header nav to: after {content: attr (data-info); couleur : # 47a3da ; position : absolue ; largeur : 600 % ; haut : 120 % ; alignement du texte : à droite; à droite : 0; opacité : 0; événements de pointeur : aucun; } .container> header nav to: hover: after {opacity: 1; } .container> navigation de l'en-tête vers : hover {background : # 47a3da; } .icon-drop : avant, .icon-arrow-left : avant {font-family : 'fontawesome'; position : absolue ; haut : 0 ; largeur : 100 % ; hauteur : 100 % ; parler : aucun ; style de police : normal ; font-weight : normal ; hauteur de ligne : 2 ; text-align : centre ; couleur : # 47a3da ; -webkit-font-smoothing : anticrénelé; retrait de texte : 8000 px ; remplissage-gauche : 8px ; } .container> navigation d'en-tête vers : survol : avant {couleur : #fff; } .icon-drop : avant {contenu : "\ e000" ; } .icon-arrow-left : avant {content : "\ f060" ; } .logos_language {flotteur : gauche ; }
Si nous sommes habitués à déconner avec CSS3, on voit qu'il n'a rien d'étrange; positionnement, couleurs, etc. Voyons ensuite le deuxième fichier css qui contiendra les règles du requêtes multimédias et quelques styles pour les conteneurs de notre slider :
 html, corps, .container, .main {hauteur : 100 %;} .cbp-contentslider {largeur : 100 % ; hauteur : 70 % ; marge : 1em auto ; position : relative ; bordure : 4px solide # 47a3da} .cbp-contentslider> ul {list-style : none ; hauteur : 100 % ; largeur : 100 % ; débordement caché; position : relative; remplissage : 0 ; marge : 0 ; } .cbp-contentslider> ul li {position : absolue ; largeur : 100 % ; hauteur : 100 % ; à gauche : 0; haut : 0 ; rembourrage : 1em ; arrière-plan : #fff; } .cbp-contentslider> ul li : cible {z-index : 100 ; } .cbp-contentslider nav {position : absolu ; bas : 0 ; à gauche : 0; à droite : 0; hauteur : 3,313 em ; indice z : 1000 ; border-top : 4px solide # 47a3da ; débordement caché; } .cbp-contentslider nav a {float: left; bloc de visualisation; largeur : 20 %; hauteur : 100 % ; poids de police : 400 ; interlettrage : 0.1em ; débordement caché; couleur : # 47a3da; arrière-plan : #fff; contour : aucun ; text-align : centre ; hauteur de ligne : 3 ; position : relative ; remplissage-gauche : 3.125 em ; transformation de texte : majuscule ; bordure droite : 4px solide # 47a3da ; -webkit-transition : couleur d'entrée-sortie de 0,2 s, couleur d'arrière-plan 0,2 s d'entrée-sortie; -moz-transition : couleur d'entrée-sortie de 0,2 s, couleur d'arrière-plan 0,2 s d'entrée-sortie; transition : couleur d'entrée-sortie de 0,2 s, couleur d'arrière-plan 0,2 s d'entrée-sortie; } .cbp-contentslider nav to span {display: block; } .cbp-contentslider nav to : last-child {border : none ; box-shadow : 1px 0 # 47a3da ; } .cbp-contentslider nav to: hover {background-color: # 47a3da; couleur : #fff ; } .cbp-contentslider nav a.rc-active {couleur de fond : # 47a3da ; couleur : #fff ; } .cbp-contentslider h3 {font-size: 4em; hauteur : 2em ; hauteur de ligne : 1,7 ; poids de police : 300 ; marge : 0 0 0.3em ; position : relative ; couleur : # 47a3da ; transformation de texte : majuscule ; alignement du texte : à droite; interlettrage : 0.3em ; remplissage : 0 0.2em 0 0 ; bordure inférieure : 4px solide # 47a3da; } .cbp-contentslider li> div {position : absolue ; haut : 9em ; bas : 3,313 em ; largeur : 100 % ; à gauche : 0; rembourrage : 0 1em ; débordement-x : caché; overflow-y : auto ; } .cbp-contentslider .cbp-content {-webkit-column-rule : 1px en pointillés # 47a3da; -moz-column-rule : 1px en pointillés # 47a3da; règle-colonne : 1px en pointillés # 47a3da; -webkit-column-count : 2 ; -moz-column-count : 2 ; -o-nombre-colonne : 2 ; nombre de colonnes : 2 ; -webkit-column-gap : 1em ; -moz-column-gap : 1em ; -o-colonne-écart : 1em; espacement des colonnes : 1em ; alignement vertical : haut ; remplissage : 1em 0 ; } .cbp-contentslider p {couleur : # 47a3da ; rembourrage : 0 0.5em 0.4em ; marge : 0 ; taille de la police : 1,2 em ; poids de police : 300 ; text-align : justifier ; hauteur de ligne : 1,6 ; } / * Media queries * / @media screen and (max-width: 70em) {.cbp-contentslider p {font-size: 100%; }} @media screen et (max-width : 67,75em) {.cbp-contentslider {font-size : 85 % ; } .cbp-contentslider nav vers [class = "logos_language"] : avant, .cbp-contentslider nav vers [class * = "logos_language"] : avant {gauche : 50 % ; ; } .cbp-contentslider nav to span {display: none; }} @media screen et (max-width : 43em) {.cbp-contentslider h3 {font-size : 2em ; } .cbp-contentslider .cbp-content {-webkit-column-count : 1 ; -moz-column-count : 1 ; -o-column-count : 1 ; nombre de colonnes : 1 ; } .cbp-contentslider li> div {top: 5em; }} @media screen et (max-width: 25em) {.cbp-contentslider nav a {padding: 0;} .cbp-contentslider h3 [class = "logos_language"]: before, .cbp-contentslider h3 [class * = "logos_language"] : avant {affichage : aucun ;}}
Avec toutes les pièces ensemble, voyons comment fonctionne notre curseur.

Comme nous pouvons le voir, nous avons pu construire notre curseur réactif nous soutenir de jQuery, CSS3 et quelques bibliothèques spéciales pour cela. Il appartient à chaque utilisateur de prendre cet exemple et de l'adapter à ses besoins, en modifiant les couleurs, les images, le texte et en l'implémentant partout où cela nécessite cette fonctionnalité utile et attrayante.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave