Git Product home page Git Product logo

accesslide's Introduction

AccesSlide par Luc Poupard

Ce projet est une version personnalisée d'AccesSlide, un framework pour réaliser des présentations accessibles en HTML5-CSS3-JS.

Ce fichier README est une adaptation du fichier README du dépôt d'origine, allégé en fonction des modifications apportées par rapport au projet initial.

Structure

Les diapos s'insèrent dans l'élément main avec des éléments section associés à une classe slide.

La première diapositive a une classe complémentaire couv. La dernière, une classe end.

On peut imbriquer des section dans des section.

Exemple minimal de structure

<section class="slide">
 <h2>Titre de la diapo</h2>
 [contenu]
</section>

<section class="slide" aria-label="titre de la diapo">
 [contenu]
</section>

Masquer des éléments

Tous les éléments HTML d'une diapo peuvent être masqués via la classe Cmasque, ils apparaîtront sur l'action « diapo suivante ».

Navigation

La barre de navigation contient successivement :

  • un bouton précédent ;
  • une liste de sélection pour atteindre une diapo par son index ;
  • un bouton suivant ;
  • un sommaire pour atteindre une diapo via son titre ;
  • l'index (n° de la diapo courante et total des diapos) ;
  • un bouton de configuration.

Navigation clavier

  • Espace ; Flèche droite ; Clic : Diapo suivante
  • Flèche gauche ; SHIFT + Espace : Diapo précédente
  • Début : Première diapo
  • Fin : Dernière diapo
  • ALT + 0 (zéro) : Sommaire

Pour passer à la diapo suivante avec Jaws : ignorer l'appui sur la touche suivante (INSERT + 3), puis appuyer sur la barre Espace pour faire défiler le diaporama. Avec NVDA, ignorer la touche suivante n'est pas nécessaire, la barre d'espace fonctionne.

Navigation avec une télécommande

Le diaporama se pilote avec une télécommande via les équivalents de touches Page suivante et Page précédente.

Effets

Les effets disponibles se paramètrent via le panneau de configuration.

Pour créer un effet :

  1. créer une classe CSS, par exemple .mon-effet ;
  2. créer une entrée dans l'objet config du fichier AccesSlide.js (voir l'exemple dans le fichier) ;
  3. créer une entrée dans le fichier de lang pour l'étiquette de l'effet. Attention l'entrée doit avoir le même nom que celle créé dans l'objet `config.

Vous pouvez animer un volet qui se superpose à la diapo ou la diapo elle-même.

CSS

2 fichiers CSS sont nécessaires :

Vue responsive

La mise en forme est réalisée pour s'adapter à la taille de la police et la taille de la fenêtre.

Impression

Une feuille print.css permet une mise en page lors de l'impression via le navigateur (Ctrl + p).

L'impression embarque certains des styles du thème choisi (propriété all du css du thème).

Pour qu'un élément, ou une section entière, n'apparaisse pas lors de l'impression, ajoutez une classe noprint.

<section class="slide noprint">
 [contenu]
</section>

Adaptation accessibilité

Ces paramètres sont configurables via le panneau de configuration. Les paramètres sont persistants (utilisation de cookies ou de localStorage si possible). Un bouton défaut permet de revenir à la configuration par défaut.

  • N° de diapo : Vocalise les numéros des diapos
  • Textes masqués : Émet un bip lorsqu'un texte masqué est affiché
  • Diapo : Émet un bip à l'affichage d'une diapo
  • Diapo début : Émet un bip lors de l'affichage de la première diapo
  • Diapo fin : Émet un bip lors de l'affichage de la dernière diapo
  • Titre : Vocalise le titre de la diapo courante
  • Titre fenêtre : Met à jour le titre de la fenêtre lors de l'affichage de la diapo courante
  • Bouton suivant : Donne le focus sur le bouton « suivant » lors du chargement du diaporama
  • Clic : Désactive le clic pour aller à la diapo suivante.

Autres paramètres

  • Sommaire : Choisir le comportement du sommaire (modal ou non-modal). Dans le cas d'un sommaire non-modal, les diapos sont redimensionnées.
  • Balayage : Permet de choisir le mode (JavaScript ou CSS3) pour les animations du volet de balayage.
  • Mode plan : Affiche le diaporama en mode linéaire.

Ces paramètres se configurent via le panneau de configuration.

Javascript

Vous pouvez utiliser vos propres scripts dans la page HTML ou via le fichier slide.js](slide.js).

Mode plan

Le mode plan vous permet d'afficher le diaporama sous la forme d'un contenu linéarisé, ce qui permet un travail plus rapide pour la vérification et la préparation des contenus.

Le mode plan s'active via le panneau de configuration, des repères et le numéro des diapos indiquent le contenu de chaque diapo.

Le mode plan conserve les styles CSS des diapos mais pas les effets.

Localisation

Les éléments de l'interface peuvent être traduits dans un fichier de langue (dossier lang).

Pour utiliser un fichier de langue, modifiez la référence au fichier dans le head de la page, par exemple <script type="text/javascript" src="lang/lang_fr.js"></script> pour le fichier français.

Produire un fichier de langue

  • Ouvrez le fichier de langue avec un éditeur de texte.
  • Modifiez les étiquettes label des boutons, les alternatives alt d'images, les intitulés value des options de la liste des effets, les titres title de boutons ou de fenêtres et les messages help d'aide.
  • Enregistrez votre fichier de langue en utilisant le nom de fichier lang_[code de langue].js.

accesslide's People

Contributors

atalan avatar audreymaniez avatar ffoodd avatar jpv66 avatar llune avatar

Watchers

 avatar  avatar  avatar

Forkers

okhoshi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.