Je travaille sur la conception d'un site Web et j'essaie de décider si la barre latérale défile indépendamment du contenu de la page, ou si une seule barre de défilement contrôle les deux divisions. Quel principe dois-je utiliser pour guider la décision? Dans quelles situations souhaiteriez-vous que le contenu de la barre latérale reste fixe pendant qu'un utilisateur fait défiler le contenu principal?
J'apprécie votre aide à cet égard - surtout si vous pouvez m'indiquer des données s'appuyant de toute façon.
Je pense que l'option que vous n'avez pas énumérée dans votre question est celle de faire défiler le contenu avec une barre latérale flottante (dont l'emplacement est toujours à une distance fixe des bords de la fenêtre, pas des bords du contenu).
Je réfléchirais attentivement à la nécessité de faire défiler les deux colonnes. Dans les cas que vous mettez en surbrillance, le changement de contexte utilisateur entre le contenu principal et la barre latérale devrait soit perdre son emplacement sur la page (s'il fait défiler vers le bas du contenu principal et doit accéder à quelque chose près du haut de la barre latérale) ou aurait à comprendre indépendamment les cadres de défilement et nécessite plus de mouvement de la souris pour choisir la colonne qui obtient les actions de défilement.
Sans connaître la portée de l'application que vous développez, ma première recommandation serait de limiter le contenu de la barre latérale à moins de la hauteur de la fenêtre. Si vous avez besoin de plus d'espace, vous pouvez utiliser des onglets dans la barre latérale ou avoir des sections paginées horizontalement dans la barre latérale.
J'essaierais d'éviter le défilement et de résoudre la navigation dans la barre latérale d'une manière différente. Par exemple, avec pagination et un changement de la barre latérale de type ajax.
Vous semblez déjà connaître les avantages et les inconvénients de chaque type, il n'y a donc pas grand chose à ajouter. Comme vous l'avez dit, certains sites ont besoin de 2 barres de défilement tandis que la plupart en ont besoin.
J'ajouterais une autre idée qui est un croisement entre les 2 que vous avez mentionnés. Vous pouvez créer une barre latérale positionnée statiquement (css, position: fixed), puis vous devriez toujours garder la barre latérale en place mais avec une seule barre de défilement. Ce serait un peu moins déroutant pour les utilisateurs et c'est bon tant que le contenu de la barre latérale est plus court que la page.