• Accueil
  • Info
  • Publicité
  • Privacy & Policy
  • Nous Contacter
No Result
View All Result
Technique de pointe
  • Actualité
  • Technologies
  • Jeu vidéo
  • Mobile
  • Astuces
  • HTML5 / CSS
  • Java Script
  • PHP
  • Article Sponsorisé
  • Astuces
  • Jeu vidéo
  • Nous Contacter
MYCAMER
  • Actualité
  • Mobile
  • Jeu vidéo
    Microsoft Xbox, Sony PlayStation, Nintendo : tour d’horizon des revenus des jeux vidéo

    Microsoft Xbox, Sony PlayStation, Nintendo : tour d’horizon des revenus des jeux vidéo

    10 meilleurs mondes de hub de jeux vidéo

    10 meilleurs mondes de hub de jeux vidéo

    Streaming : les meilleures adaptations cinématographiques de jeux vidéo | Films

    comment le jeu vidéo ‘Stray’ a transpercé les chats

    comment le jeu vidéo ‘Stray’ a transpercé les chats

    Le tournoi de jeux vidéo EVO revient à Las Vegas après deux ans d’absence

    Le tournoi de jeux vidéo EVO revient à Las Vegas après deux ans d’absence

    Venba, un jeu vidéo sur la résonance émotionnelle de la nourriture | Jeux

    Pine Technology Acquisition Corp. annonce le prix d’un premier appel public à l’épargne de 300 000 000 $

    Les dépenses des consommateurs américains en produits de jeux vidéo au deuxième trimestre 2022 ont diminué de 13 % pour atteindre 12,35 milliards de dollars

    Analogue Pocket obtient le premier jeu vidéo au monde à partir de 1962

    Analogue Pocket obtient le premier jeu vidéo au monde à partir de 1962

    Les chefs-d’œuvre sous-estimés du jeu vidéo de Kotaro Uchikoshi

    Les chefs-d’œuvre sous-estimés du jeu vidéo de Kotaro Uchikoshi

  • Developpement web
    • All
    • Language HTML5
    Comment utiliser localStorage en JavaScript

    Comment utiliser localStorage en JavaScript

    Travaillez avec le plus grand dévouement : Shailendra aux officiers

    Travaillez avec le plus grand dévouement : Shailendra aux officiers

    Groupe de réflexion établi avec mandat de fédéralisme coopératif : NITI Aayog

    Groupe de réflexion établi avec mandat de fédéralisme coopératif : NITI Aayog

    Le Premier ministre Modi et le président Murmu font l’éloge de Bajrang Punia pour avoir remporté l’or

    Le Premier ministre Modi et le président Murmu font l’éloge de Bajrang Punia pour avoir remporté l’or

    XSS dans AMP For Email de Gmail rapporte 5 000 $ au chercheur

    XSS dans AMP For Email de Gmail rapporte 5 000 $ au chercheur

    Nevada Baseball annonce l’ajout de personnel d’entraîneurs

    Nevada Baseball annonce l’ajout de personnel d’entraîneurs

    10 Ways Coding Skills Can Improve SEO Efforts

    10 Ways Coding Skills Can Improve SEO Efforts

    Community Surgical Supply Inc. signale une violation de données après qu’une partie non autorisée a crypté des fichiers contenant des informations sensibles sur les consommateurs |  Console et associés, PC

    Community Surgical Supply Inc. signale une violation de données après qu’une partie non autorisée a crypté des fichiers contenant des informations sensibles sur les consommateurs | Console et associés, PC

    10 Best Website Builder Software

    10 Best Website Builder Software

  • Astuces
    Examen de la fureur du Forex 2022 • Benzinga

    Examen de la fureur du Forex 2022 • Benzinga

    Les contributeurs de l’équipe des thèmes WordPress obtiennent un retour sur la proposition d’amélioration de la visibilité des thèmes de blocs dans l’annuaire – WP Tavern

    Les contributeurs de l’équipe des thèmes WordPress obtiennent un retour sur la proposition d’amélioration de la visibilité des thèmes de blocs dans l’annuaire – WP Tavern

    20 idées de revenus passifs pour gagner plus d’argent en 2022

    20 idées de revenus passifs pour gagner plus d’argent en 2022

    Comment localiser un numéro de téléphone ?

    Souhaitez-vous localiser un numéro de téléphone ? Découvrez ici !

    WooCommerce contre Shopify : 6 différences clés

    WooCommerce contre Shopify : 6 différences clés

    Microsoft présente en avant-première la refonte de « WordPress sur App Service » sur Azure – Visual Studio Magazine

    Microsoft présente en avant-première la refonte de « WordPress sur App Service » sur Azure – Visual Studio Magazine

    Qu’est-ce que l’hébergement WordPress ?  |  Tech Radar

    Des milliers de sites WordPress sont mis à jour pour corriger une faille de sécurité dangereuse

    iPhone comme webcam Mac : comment utiliser la caméra de continuité

    iPhone comme webcam Mac : comment utiliser la caméra de continuité

    64,2% des sites utilisent WordPress

    64,2% des sites utilisent WordPress

  • Nous contacter
No Result
View All Result
MYCAMER
No Result
View All Result
Home Actualité

Comment rendre votre site Web réactif et interactif avec CSS et JavaScript

Caleb by Caleb
décembre 29, 2021
in Actualité
0 0
0
Comment rendre votre site Web réactif et interactif avec CSS et JavaScript
332
SHARES
2k
VIEWS
Share on FacebookShare on TwitterRedditLinkedin


Avoir un site Web à la fois réactif et interactif est une exigence non écrite pour chaque propriétaire de site Web. Les avantages d’avoir un site Web interactif qui s’adapte parfaitement à n’importe quelle taille d’écran ne peuvent pas être surestimés.

Vous devez créer une expérience personnalisée pour chaque utilisateur qui visite votre site Web, et avec plusieurs propriétés CSS et quelques fonctions JavaScript, vous pouvez le faire.

Dans cet article de didacticiel, vous apprendrez comment rendre votre site Web HTML et CSS réactif et interactif.

Rendre votre site Web interactif

Lorsque vous créez un site Web, vous commencez de haut en bas. Par conséquent, rendre votre site Web interactif est un processus qui devrait également commencer au sommet. Prendre ce site portfolio nous avons construit à titre d’exemple. Il a un design épuré mais il n’est pas complètement interactif.

Chaque élément de menu change de couleur lorsque vous le survolez, mais comment savoir sur quelle section du site Web vous vous trouvez ? Eh bien, il y a deux façons de le faire : activer les éléments de menu avec défilement et sur clic événements.

L’activation d’un élément de menu à chaque fois que vous faites défiler un site Web vers le haut ou vers le bas nécessitera l’utilisation d’une fonction JavaScript que vous pouvez appeler “activeMenu”. Cette fonction aura besoin d’accéder aux éléments de menu dans la barre de navigation, ainsi qu’à chaque section du site Web. Heureusement, vous pouvez y parvenir en utilisant le querySelectorAll sélecteur DOM.

Dans votre répertoire de projet, vous devrez créer un nouveau fichier JavaScript et le lier à votre fichier HTML en utilisant la ligne de code suivante :

MAKEUSEDE LA VIDÉO DU JOUR
<script src="main.js"></script>

Dans un scénario étiquette, le src value est le nom du fichier JavaScript, qui dans l’exemple ci-dessus est main.js.

Le fichier main.js

// using javascript to activate menu item onscroll
const li = document.querySelectorAll(".links");
const sec = document.querySelectorAll("section");

function activeMenu(){
let len=sec.length;
while(--len && window.scrollY + 97 < sec[len].offsetTop){}
li.forEach(ltx => ltx.classList.remove("active"));
li[len].classList.add("active");
}
activeMenu();
window.addEventListener("scroll", activeMenu);

le querySelectorAll le sélecteur dans le code ci-dessus récupère tous les éléments de menu en utilisant le liens classer. Il saisit également toutes les sections du site Web en utilisant le section étiqueter. le activerMenu La fonction prend alors la longueur de chaque section et supprime ou ajoute une variable « active » en fonction de la position de défilement d’un utilisateur.

Pour que le code ci-dessus fonctionne, vous devrez mettre à jour la feuille de style du site Web du portefeuille pour inclure le code suivant dans la section de la barre de navigation :

#navbar .menu li.active a{
color: #fff;
}
 //using jquery to activate menu item onclick
$(document).on('click', 'li', function(){
$(this).addClass('active').siblings().removeClass('active')
})

L’ajout du code ci-dessus à votre fichier JavaScript activera chaque section lorsqu’un utilisateur clique sur l’élément de menu approprié. Cependant, il utilise jQuery (une bibliothèque JavaScript) qui accomplit cette tâche avec une quantité minimale de code.

Un problème que vous pourriez rencontrer lorsque vous activez chaque élément de menu en cliquant est que la barre de navigation couvrira la partie supérieure de chaque section. Pour éviter cela, vous pouvez simplement insérer le code suivant dans la section utilitaire de la feuille de style :

section{
scroll-margin-top: 4.5rem;
}

Le code ci-dessus garantira que lorsque vous accédez à chaque section en cliquant, la barre de navigation restera à 4,5 rem au-dessus de chaque section (ou 72px). Une autre fonctionnalité intéressante à ajouter à votre site Web est défilement fluide, que vous pouvez accomplir avec le code CSS suivant :

html {
scroll-behavior: smooth;
}

Rendre votre page d’accueil interactive

Sur la plupart des sites Web, un utilisateur verra son premier bouton sur la barre de navigation ou la page d’accueil. En plus de ressembler à un appel à l’action, un bouton doit également être interactif. Un excellent moyen d’y parvenir est avec le CSS :flotter sélecteur, qui attribue un nouvel état à un élément chaque fois que la souris d’un utilisateur passe dessus.

Sur le site du portfolio, le seul lien sur la page d’accueil a le btn class (ce qui lui donne l’apparence d’un bouton). Ainsi, pour rendre ce bouton interactif, vous pouvez simplement affecter le :flotter sélecteur au btn classer.

Utilisation du sélecteur :hover

 .btn:hover{
background: #fff;
color:blue;
border: blue solid ;
border-radius: 5px;
}

L’ajout du code ci-dessus à la section utilitaire du site Web du portefeuille fera passer le bouton d’un état à un autre lorsque vous le survolez.

Une autre fonctionnalité intéressante pour la page d’accueil est une animation de saisie, qui utilise tapé.js (un script d’animation de saisie jQuery).

Utilisation de typed.js

// jquery typing text animation script
var typed = new Typed(".typing", {
strings: ["Software Developer"],
typeSpeed: 100,
backSpeed: 60,
loop: true
});

Après avoir ajouté le code ci-dessus à votre fichier JavaScript, vous devrez apporter la modification suivante au code HTML :

<div class="text-3">And I'm a <span class="typing"></span></div>


Dans le code ci-dessus, vous remplacez le texte « Développeur de logiciels » dans le code d’origine par la classe « dactylographie », créant ainsi l’animation de saisie.

Rendre d’autres sections de votre site Web interactives

Création d’une classe utilitaire de bouton et utilisation du flotter selector s’assurera que chaque section de votre page Web qui a un bouton est interactive. Les propriétés de transition et de transformation CSS ont également d’excellentes fonctionnalités d’animation que vous pouvez ajouter à votre site Web.

Si vous avez une galerie ou une section d’images sur votre site Web, vous pouvez utiliser les deux propriétés mentionnées ci-dessus pour créer un effet de survol sur vos images. L’ajout du code CSS suivant aux images de la section projet du site Web du portfolio créera un effet de transformation sur les images de la section :

.img-container img{
max-width: 450px;
transition: all 0.3s ease-out;
cursor: pointer;
}

.img-container img:hover{
transform: scale(1.2);
}

Rendre votre site Web responsive

Lors de la création d’un site Web réactif, vous devez prendre en compte quatre types d’appareils différents : ordinateurs de bureau, ordinateurs portables, tablettes et smartphones. De plus, chacun de ces types d’appareils propose également une gamme de tailles d’écran différentes, mais ces quatre catégories sont un bon point de départ.

En rapport: Comment utiliser les requêtes multimédias en HTML et CSS pour créer des sites Web réactifs

Dans son état actuel, le site Web du portefeuille s’affiche bien sur les ordinateurs de bureau et les ordinateurs portables. Ainsi, le rendre réactif signifiera créer une mise en page personnalisée pour les tablettes et les smartphones.

Le meilleur moyen d’obtenir un design réactif avec CSS et HTML consiste à utiliser des requêtes multimédias. Vous pouvez placer une requête multimédia dans un fichier CSS ou le HTML lien étiqueter. Cette dernière approche facilite l’évolutivité, et c’est aussi la méthode que je vais démontrer.

Vous devrez créer deux fichiers CSS supplémentaires. Le premier fichier CSS créera la structure de mise en page pour les petits ordinateurs portables et tablettes en mode paysage. Il aura une largeur maximale de 1100px, comme vous le voyez dans la balise de lien suivante :

<link rel="stylesheet" media="screen and (max-width: 1100px)" href="css/widescreen.css">

L’insertion de la ligne de code ci-dessus dans le diriger balise de votre fichier HTML (ou dans ce cas le fichier du site Web du portefeuille) garantira que chaque appareil avec une largeur d’écran de 1100px et sous utilisera le style dans le écran large.css déposer.

Le fichier widescreen.css

/* Home */
#navbar .container h1 a span{
display: none;
}

#home .home-content .text-3 span{
color: #000000;
}

/* Portfolio */
.projects{
justify-content: center;
}
.project{
flex: 0;
}

/* About */
.about-content{
flex-direction: column;
}

/* Contact */
.contact-content{
flex-direction: column;
}

Le code ci-dessus produira une mise en page réactive sur les appareils avec des tailles d’écran de 1100px et moins, comme vous pouvez le voir dans la sortie ci-dessous :


Vue grand écran

Le deuxième fichier CSS créera la structure de mise en page pour smartphones et tablettes en mode portrait. Il aura une largeur maximale de 760px, comme vous pouvez le voir dans la balise de lien suivante :

<link rel="stylesheet" media="screen and (max-width: 760px)" href="css/mobile.css">

Le fichier mobile.css

/* Navbar */

#navbar .container h1 a span{
display: none;
}

#navbar .container .menu{
margin-left: 0rem;
}

#ham-menu{
width: 35px;
height: 30px;
margin: 30px 0 20px 20px;
cursor: pointer;
}
#navbar .container .menu-wrap .menu{
display: none;
}

.bar{
height: 5px;
width: 100%;
background-color: #ffffff;
display: block;
border-radius: 5px;
transition: 0.3s ease;
}
#bar1{
transform: translateY(-4px);
}
#bar3{
transform: translateY(4px);
}

/* Home */
#home{
display: flex;
background: url("/images/home.jpg") no-repeat center;
height: 100vh;
}

#home .container{
margin: 6rem 1rem 2rem 1rem;
padding: 2rem;
}

#home .home-content .text-1{
font-size: 20px;
margin: 1.2rem;
}
#home .home-content .text-2{
font-size: 45px;
font-weight: 500;
margin: 1rem;
}
#home .home-content .text-3{
font-size: 22px;
margin: 1.2rem;
}
#home .home-content .text-3 span{
color: #0000ff;
font-weight: 600;
}

#home .container{
margin-left: 4.5rem;
}

/* About */
#about .container{
padding: 0;
}

/* Contact */
#contact .container{
padding: 0;
}


Le fichier ci-dessus produira la mise en page de smartphone réactive suivante :


Vue smartphone

Autres façons de créer des sites Web interactifs réactifs

Savoir comment rendre votre site Web réactif et interactif en utilisant CSS et HTML est une grande compétence à avoir. Mais ce ne sont pas les seules méthodes pour rendre votre site Web réactif et interactif.

De nombreux frameworks frontaux et même des modèles sur des services comme Joomla facilitent les conceptions interactives réactives.



Illustration de Joomla et de son logo
15 modèles Joomla élégants pour les sites Web réactifs

Vous cherchez à créer un site Web pour votre entreprise ou votre blog? Essayez ces modèles Joomla.

Lire la suite


A propos de l’auteur

Kadeisha Kean
(37 articles publiés)

Kadeisha Kean est un développeur de logiciels Full-Stack et un rédacteur technique/technologique. Elle a la capacité distincte de simplifier certains des concepts technologiques les plus complexes; produire du matériel qui peut être facilement compris par tout novice en technologie. Elle est passionnée par l’écriture, le développement de logiciels intéressants et les voyages à travers le monde (à travers des documentaires).

Plus de Kadeisha Kean

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner

— to www.makeuseof.com

Get real time update about this post categories directly on your device, subscribe now.

Unsubscribe
Caleb

Caleb

Stay Connected

  • 86.7k Followers
  • 172k Subscribers

Articles populaires

  • 10 problèmes courants de l’iPhone 13 et comment les résoudre

    10 problèmes courants de l’iPhone 13 et comment les résoudre

    4422 shares
    Share 1769 Tweet 1106
  • Comment installer phpMyAdmin sur Debian 11 Bullseye (Apache)

    1164 shares
    Share 466 Tweet 291
  • Comment réparer le décalage d’Instagram sur iPhone et Android

    512 shares
    Share 205 Tweet 128
  • 2 façons d’installer le serveur LAMP sur Ubuntu 22.04 | 20.04

    486 shares
    Share 194 Tweet 122
  • Le procès dit que le jeu d’arcade Key Master de Sega est intentionnellement truqué

    418 shares
    Share 167 Tweet 105

Follow Our Page

Follow Us

    Go to the Customizer > JNews : Social, Like & View > Instagram Feed Setting, to connect your Instagram account.
Facebook Twitter Youtube Vimeo Instagram

We bring you the best Premium WordPress Themes that perfect for news, magazine, personal blog, etc. Check our landing page for details.

Category

  • Actualité
  • Article Sponsorisé
  • Astuces
  • Featured
  • Jeu vidéo
  • Language HTML5
  • Mobile
  • portrait
  • Technologies
  • Uncategorized

Recent News

Microsoft Xbox, Sony PlayStation, Nintendo : tour d’horizon des revenus des jeux vidéo

Microsoft Xbox, Sony PlayStation, Nintendo : tour d’horizon des revenus des jeux vidéo

août 8, 2022
Warzone est-il en panne?  Comment vérifier l’état du serveur Warzone

Warzone est-il en panne? Comment vérifier l’état du serveur Warzone

août 8, 2022

© 2022 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Actualité
  • Mobile
  • Jeu vidéo
  • Developpement web
  • Astuces
  • Nous contacter

© 2022 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Sign In with Facebook
Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
fr French
ar Arabiczh-CN Chinese (Simplified)en Englishfr Frenchde Germanit Italianru Russianes Spanish

Add New Playlist

This website uses cookies. By continuing to use this website you are giving consent to cookies being used. Visit our Privacy and Cookie Policy.