Cours Amaya

1. Paramétrage de l'application

Avant d'éditer des documents Web avec Amaya, il est important de fixer un certain nombre de paramètres. Pour cela il faut ouvrir au moins deux des dix menus de préférences disponibles dans Éditer/Préférences. Chaque menu présente trois boutons d'action :

Appliquer Ce bouton valide et stocke les options affichées dans le menu.
Défauts Ce bouton rétablit, mais ne sauve pas, les valeurs par défaut. Il faut utiliser le bouton Appliquer pour valider les options.
Terminer Ce bouton ferme le menu.

Voici les paramètres importants à régler :

1.1. Dans les préférences générales

1.2. Dans les préférences de navigation

2. Création/Edition d'une page Web

L'entrée Fichier/Nouveau permet de créer un nouveau document d'un type donné. Amaya demande de spécifier l'URI ou le nom local du document à créer (un nom par défaut est généré). Après confirmation, Amaya ouvre un nouveau document vide.

L'entrée Fichier/Ouvrir remplace le document affiché. Amaya utilise la même entrée de menu par le nouveau document sélectionné. Amaya utilise la même entrée de menu pour ouvrir un document local ou un document d'un serveur Web.

L'entrée Fichier/Ouvrir dans nouvelle fenêtre affiche le nouveau document sélectionné dans une nouvelle fenêtre.

Les entrées du menu XHTML présentent les éléments que l'on peut insérer dans le document affiché, en fonction de la famille XHTML choisie. La manière la plus simple de créer de nouveaux éléments dans un document est de placer le point d'insertion dans la position voulue et d'utiliser le menu

Xhtml, ou les boutons correspondant aux éléments les plus communs (images, en-têtes, listes...). Ces boutons ou entrées de menu créent l'élément correspondant à la position courante. Si l'élément désiré ne peut pas être créé exactement à la position choisie. Amaya tente alors de créer l'élément à l'endroit le plus proche possible.

2.1. Définir le titre du document

Par défaut Amaya donne le titre "No title" au document nouvellement créé parce que cet élément est obligatoire. Il ne faut pas oublier de mettre à jour ce titre en activant l'entrée XHTML/Changer le titre.

2.2. Définir la langue utilisée

Il est important de définir la langue dans laquelle est écrit le document. Sans indication explicite, le document est supposé écrit en anglais. La langue est utilisée par le correcteur orthographique.

Pour définir qu'un document est écrit français, il faut sélectionner l'élément <body> et lui appliquer l'attribut lang=fr.

2.2.1. Première méthode

On pose la sélection n'importe où dans le document et on utilise la touche F2 pour remonter la sélection sur l'élément <body>. La barre de statut affiche l'élément sélectionné. A ce moment là on sélectionne l'entrée du menu Attributs/Langue pour afficher le formulaire de choix de la langue.

2.2.2. Deuxième méthode

On ouvre la vue Structure (entrée Vue/Montrer la structure), on sélectionne l'élément <body>.A ce moment là on sélectionne l'entrée du menu Attributs/Langue pour afficher le formulaire de choix de la langue.

2.3. Sauver des documents en HTML

Amaya ne fournit aucune vue d'ensemble des pages installées sur le serveur. Cependant il est possible de sauver ou copier des fichiers sur un serveur ou sur sur son disque local grâce aux commandes Sauver et Sauver comme. Pendant ces opérations, Amaya tient compte des images.

2.3.1. La commande Sauver

La commande sauver peut être invoquée soit en choisissant Sauver depuis le menu Fichier (Ctrl s pour Windows, Ctrl x Ctrl s pour Unix) ou bien en cliquant sur le bouton floppy.

2.3.2. La commande Sauver comme

Le fait de sélectionner l'entrée Sauver comme dans le menu Fichier ouvre une boîte de dialogue qui permet de sauver le document courant à une adresse différente (sur un serveur Web ou sur le disque local) ou de changer certains paramètres, comme le format du document et l'encodage.

3. Création du contenu (paragraphes, en-têtes de sections, divisions)

Par défaut, Amaya crée un nouveau paragraphe chaque fois que l'on active la touche Enter. Une fois le paragraphe et son contenu créé, on peut insérer un en-tête de section, avant, après, ou au milieu du paragraphe,

Quand l'insertion se fait au milieu du paragraphe, Amaya coupe le paragraphe existant en deux et insère l'en-tête au milieu.

3.1. Transformations

Si une partie du paragraphe est sélectionnée au moment où on insère l'en-tête, ce texte sera supprimé dans le paragraphe et inséré dans l'en-tête créé.

On peut aussi sélectionner le paragraphe (touche F2) et transformer ainsi le paragraphe en en-tête. Un ou plusieurs paragraphes peuvent en fait se transformer en liste, table, préformaté en fonction de l'élément cible choisi. L'entrée de menu Edition/Transformer propose les cibles possibles pour la sélection courante.

3.2. Préformaté

L'élément préformaté est un paragraphe particulier qui permet de préserver tous les caractères : espace, fin de ligne.

Pour transformer un paragraphe en préformaté, on sélectionne le paragraphe en entier et on active l'entrée de menu XHTML/Préformaté (ou Ctrl h Ctrl p).

Pour transformer un préformaté en paragraphe, on sélectionne le préformaté en entier et on active l'entrée de menu XHTML/Paragraphe.

Quand la sélection se trouve à la fin d'un <pre>, la touche Enter crée une nouvelle ligne du <pre>. Pour créer un paragraphe après le <pre>, il faut sélectionner le <pre> en utilisant la touche F2 puis Enter.

3.3. Division

Il est possible de grouper une série de paragraphes, en-têtes, etc. dans une division. Pour cela, on sélectionne les éléments à grouper ainsi que l'entrée DIV dans le menu XHTML.

3.4. La touche Enter

La touche Enter (ou Return) joue un rôle particulier. En général elle clôt l'élément courant et crée un paragraphe juste après. Si un élément complet est sélectionné, la touche Enter crée une autre instance de cet élément. Par exemple si on sélectionne un en-tête, la touche Enter va créer un en-tête vide après.

3.5. Les touches Back Space et Delete

Des éléments consécutifs peuvent être fusionnés, même s'ils ne sont pas au même niveau dans la structure du document. La fusion s'effectue à l'aide des touches Back Space et Delete. Quand le point d'insertion est à la fin d'un élément, utilisez la touche Delete. Quand il est au début, utilisez la touche Back Space. Dans les deux cas, ces touches n'effacent aucun caractère. Elles fusionnent des éléments séparés par une limite de structure.

Quand le point d'insertion est à l'intérieur d'un élément, ces deux touches effacent comme d'habitude le caractère suivant ou le caractère précédent.

3.6. Caractères spéciaux

Pour les caractères ISO-latin qui ne sont pas directement disponibles depuis le clavier, Amaya utilise le support standard fournit par le système.

Amaya fournit aussi des raccourcis pour certains caractères non disponibles au clavier comme :

3.7. Insérer une image

Pour insérer une image, on choisit l'entrée Image dans le menu XHTML (raccourci Ctrl h Ctrl i) ou on clique sur le bouton Image . Une boîte de dialogue s'affiche qui permet de rentrer le nom du fichier et le texte de remplacement ('ALT' texte) de l'image. L'insertion n'est prise en compte que lorsque le texte de remplacement est fourni.

L'image est affichée avec ses dimensions par défaut. On peut redimensionnerer l'image insérée en éditant les attributs width et height de l'image.

Par défaut l'image est cadrée à gauche. On peut modifier le cadrage de l'image sélectionnée en modifiant l'alignement dans le formulaire Format du menu Style.

3.8. Remplacer une image

Pour remplacer une image il faut sélectionner cette image en draguant sur l'image avec la souris. Procédez alors comme pour l'ajout d'une image (voir ci-dessus). Lorsqu'une image (et seulement une image) est entièrement sélectionnée, la boîte de dialogue des images effectue le remplacement de l'image sélectionnée au lieu d'insérer une nouvelle image.

3.9. Copier/Coller, Défaire/Refaire

Amaya permet copier/coller non seulement du texte et des images, mais aussi une structure complexe comme une division ou une suite de paragraphes et d'en-têtes.

Il est toujours possible de défaire et de refaire les dernières modifications opérées dans le document.

4. Les listes

4.1. Editer les listes à puces ou les listes numérotées

4.1.1. Première méthode

En cliquant sur (Liste) (ou Ctrl h Ctrl l) on crée une liste à puces et un premier item de liste à l'intérieur.

En cliquant sur (Liste numérotée) (ou Ctrl h Ctrl n) on crée une liste numérotée et un item de liste à l'intérieur.

4.1.2. Deuxième méthode

On peut saisir du texte sans définir au préalable de type d'élément. Par défaut, Amaya crée un nouveau paragraphe chaque fois que l'on active la touche Enter. On peut ensuite sélectionner plusieurs paragraphes et cliquer sur (Liste) (ou Ctrl h Ctrl l) pour créer une liste à puces.

Pour sélectionner tout le contenu d'une suite de paragraphes, on utilise la touche F2.

4.1.3. Transformation d'une liste à puces et en liste numérotée

On pose la sélection dans un item de liste, puis en doublant la touche F2 on sélectionne la liste complète. En cliquant sur (Liste numérotée) (ou Ctrl h Ctrl n) on crée une liste numérotée à la place. On peut bien sûr passer de la même façon d'une liste numérotée à une liste à puces.

4.2. Editer les listes de définitions (dl/dt/dd)

En cliquant sur (Liste de définitions) (ou Ctrl h Ctrl d) on crée une liste de définitions.

La touche Enter est également utile pour éditer des listes de définitions. Considérez l'exemple suivant :

Terme 1
Terme 2
Définition des deux termes.

C'est une liste de définitions (dl) contenant deux termes (dt) suivis par une définition (dd). Pour ajouter un nouveau paragraphe à l'intérieur de la définition (dd), placez le point d'insertion à la fin (après le mot "termes") et appuyez sur la touche Enter. Si vous pressez Enter deux fois, vous sortez de la définition en cours (dd) et vous créez un nouveau terme (dt). A la fin de ce nouveau terme, presser une fois la touche Enter vous permet de créer encore un nouveau terme (dt). La presser deux fois crée une nouvelle définition (dd).

Si vous voulez créer un nouveau terme avec sa définition avant le Terme 1, mettez le point d'insertion au début du terme 1 et appuyez sur Enter. Tapez le nouveau terme (dt), puis pressez Enter deux fois : une nouvelle définition (dd) est créée directement après le nouveau terme.

De façon générale on utilise la touche Enter pour insérer des éléments de structure avant ou après des listes ou des items de liste, et les touches Back Space et Delete pour fusionner des listes ou des items de listes.

Exercice : Créer et transformer des listes.

5. Les liens

Les liens hypertexte permettent de relier des parties de document entre-elles ou des documents entre-eux.

5.1. Création de cibles

La cible d'un lien hypertexte peut être

Pour créer une cible dans un document, il suffit de sélectionner le passage désiré et d'activer l'entrée de menu Créer cible (Ctrl l Ctrl t) dans le menu Liens. Si la sélection porte sur un élément HTML entier, Amaya va lui associer un identificateur unique. Sinon, Amaya va englober le contenu de la sélection dans une ancre cible.

On peut demander à Amaya d'associer un identificateur à tous les éléments d'un certain type dans le document. Pour cela on active l'entrée Ajouter/Retirer des attributs ID dans le menu Liens. Par exemple, on peut demander d'associer un identificateur à tous les éléments H2.

5.2. Création de liens

L'origine d'un lien est une ancre qui possède un attribut href. On procède de la même façon pour un lien vers un document entier ou une cible.

5.2.1. Lien vers un autre document édité par Amaya

  1. On sélectionne le passage choisi.
  2. On clique sur le bouton Link
  3. On clique sur le document cible affiché.

Autre méthode :

  1. On sélectionne le passage choisi.
  2. On choisit Créer/changer lien du menu Liens (raccourci Ctrl l Ctrl l) pour afficher le formulaire de création de lien.
  3. Soit on saisit l'URI du document cible et on confirme. Soit on décide de désigner la cible avec la souris (bouton Clic puis clic sur le document cible affiché).

Dans tous les cas, une fois la cible choisie, Amaya va calculer l'URL relative qui permet d'aller du document source au document cible.

5.2.2. Lien vers une ancre cible d'un document édité par Amaya

Pour créer un lien vers une ancre cible particulière ou vers un élément cible particulier d'un document édité par Amaya, il faut d'abord demander la visualisation des cibles  target dans le document concerné en activant l'entrée Montrer les cibles du menu Vues ou ouvrant la vue des liens (entrée Montrer les liens du menu Vues). Ensuite :

  1. On sélectionne le passage choisi.
  2. On clique sur le bouton Link
  3. On clique sur la cible choisie.

5.2.3. Lien vers un autre document non affiché

Pour créer un lien vers un autre document local ou distant :

  1. On sélectionne le passage choisi.
  2. On clique sur le bouton Link
  3. On clique sur une zone du document qui ne peut pas être une cible pour afficher le formulaire de saisie de l'URL. Si le document est local, on peut utiliser le browser de fichier pour sélectionner le fichier.

Autre méthode :

  1. On sélectionne le passage choisi.
  2. On choisit Créer/changer lien du menu Liens (raccourci Ctrl l Ctrl l)
  3. On saisit l'URL du document cible et on confirme.

5.2.4. Mettre à jour un lien

Pour garder une ancre mais changer la cible du lien correspondant, on place la sélection dans l'ancre et on procède comme pour la création de lien (bouton Link ou l'entrée Créer/changer Lien du menu Liens). On peut alors désigner la nouvelle cible ou éditer l'URI.

Pour changer la cible d'un lien, on peut également éditer l'attribut href dans la vue structure.

5.2.5. Supprimer un lien ou une ancre cible

Le menu Liens contient une entrée Détruire ancre qui permet de détruire l'ancre cible ou le lien sélectionné. Il suffit que la sélection soit à l'intérieur de l'ancre à détruire. L'ancre est détruite, mais son contenu reste.

Exercice : Créer des liens dans un document et entre documents, copier/coller de structures contenant des liens, remplacer, détruire.

6. Les tables

6.1. Créer une nouvelle table

Quand on active le bouton table Table button ou quand on sélectionne l'entrée Table depuis le menu Xhtml, Amaya visualise une boîte de dialogue qui permet de spécifier le nombre initial de lignes, de colonnes, ainsi que la bordure en pixels.

En confirmant on crée une table comme suit.

I

L'espace au dessus de la table est réservé à la légende. Le point d'insertion est automatiquement placé dans cette légende pour en saisir le contenu. La touche Delete supprime la légende.

La nouvelle table contient des cellules vides. On peut cliquer sur l'une d'entre elles au hasard et y insérer du texte, des images et autre. On peut également déplacer le point d'insertion de cellule en cellule par l'intermédiaire des flèches du clavier.

6.2. Insérer/Ajouter une colonne

Il n'existe deux commandes spécifiques pour créer une nouvelle colonne :

Si on a sélectionné une cellule complète par F2 la touche Enter crée une nouvelle cellule après et la colonne correspondante.

6.3. Détruire une colonne

Pour détruire une colonne de table, il faut sélectionner la colonne et utiliser la commande Delete. Il y a deux méthodes pour sélectionner une colonne :

  1. Soit l'entrée Sélectionner la colonne dans le sous-menu Table (Ctrl t Ctrl c).
  2. Soit étendre la sélection sur au moins deux cellules dans la même colonne (Cell 1.1 à Cell 2.1 dans l'exemple ci-dessous) puis deux fois F2 pour sélectionner la colonne.
Légende
Cell 1.1 I Cell 1.2 Cell 1.3
Cell 2.1

6.4. Copier/Coller ou Déplacer une colonne

Pour déplacer ou copier/coller une colonne de table :

  1. Il faut sélectionner la colonne comme dans le cas de Détruire une colonne et copier (Ctrl c) ou couper (Ctrl x pour Windows, Ctrl w pour Unix) son contenu.
  2. Pour coller la colonne avant une autre colonne
    • soit on sélectionne le début d'une cellule de colonne et on active la commande coller (Ctrl v pour Windows, Ctrl y pour Unix),
    • soit on utilise l'entrée de menu Coller avant dans le sous-menu Table (Ctrl t Ctrl p).
  3. Pour coller la colonne après une autre colonne
    • soit on sélectionne la fin d'une cellule de colonne et on active la commande coller (Ctrl v pour Windows, Ctrl y pour Unix),
    • soit on utilise l'entrée de menu Coller après dans le sous-menu Table (Ctrl t Ctrl v).

6.5. Insérer/Ajouter une ligne

Il n'existe deux commandes spécifiques pour créer une nouvelle ligne :

Si on a sélectionné une ligne complète par F2 la touche Enter crée une nouvelle ligne après.

6.6. Détruire une ligne

Pour détruire une ligne de table, il faut sélectionner la ligne et utiliser la commande Delete. Il y a deux méthodes pour sélectionner une ligne :

  1. Soit l'entrée Sélectionner la ligne dans le sous-menu Table (Ctrl t Ctrl r).
  2. Soit poser la sélection sur une cellule de la ligne (Cell 1.1 dans l'exemple ci-dessous) puis deux fois F2 pour sélectionner la ligne.

6.7. Copier/Coller ou Déplacer une ligne

Pour déplacer ou copier/coller une ligne de table :

  1. Il faut sélectionner la ligne comme dans le cas de Détruire une ligne et copier (Ctrl c) ou couper (Ctrl x pour Windows, Ctrl w pour Unix) son contenu.
  2. Pour coller la ligne avant une autre ligne
    • soit on sélectionne le début d'une ligne et on active la commande coller (Ctrl v pour Windows, Ctrl y pour Unix),
    • soit on utilise l'entrée de menu Coller avant dans le sous-menu Table (Ctrl t Ctrl p).
  3. Pour coller la colonne après une autre colonne
    • soit on sélectionne la fin d'une ligne et on active la commande coller (Ctrl v pour Windows, Ctrl y pour Unix),
    • soit on utilise l'entrée de menu Coller après dans le sous-menu Table (Ctrl t Ctrl v).

6.8. Cellules étendues

Il n'existe quatre commandes spécifiques pour étendre ou réduire l'extension de cellules :

On peut aussi éditer directement les attributs colspan et rowspan de la cellule.

6.9. Ajouter un nouveau corps de table (tbody)

  1. Pour créer un nouveau corps de table en dessous d'un corps de table existant, il faut placer le curseur à la fin de la dernière cellule de la dernière ligne du corps de table et sélectionner l'entrée Corps (tbody) dans le sous-menu Table.
  2. Pour créer un nouveau corps de table au-dessus d'une ligne existante, il faut placer le curseur au début de la première cellule de la ligne et sélectionner l'entrée Ligne dans le sous-menu Table.

De nouveaux corps de table peuvent être créés efficacement avec la touche Enter. Quand le corps de table entier est sélectionné (il faut utiliser la touche F2), en tapant la touche Enter vous créez une nouveau corps de table après le corps de table sélectionné.

6.10. Ajouter quelque chose après une table

De nombreux types d'éléments peuvent être inclus à l'intérieur des cellules de la table. Pour cette raison, Amaya pourrait mal comprendre vos intentions quand vous sélectionnez un type d'élément (par exemple cliquant H1, H2, etc. ou sélectionnant une entrée dans le menu Xhtml) pendant qu'un composant de la table est sélectionné.

6.11. Création d'un paragraphe après une table

Quand la sélection se trouve dans une table, la touche Enter crée un nouveau paragraphe dans la table.

Pour créer un paragraphe après la table, il faut sélectionner la table entière en utilisant la touche F2 puis Enter.

Ce nouveau paragraphe peut être modifié si besoin est.

Exercice  : Créer une table, créer une ligne avant/après, déplacer une ligne, créer une colonne avant/après, déplacer une colonne.

12. Création de feuilles de style CSS

Les feuilles de style CSS externes et les feuilles de style CSS utilisateur

Un document peut associer plusieurs feuilles de style externes qui sont chargées avec le document et lui sont appliquées. Une feuille de style externe peut s'appliquer à plusieurs documents.

L'utilisateur peut définir une feuille de style spécifique qui s'applique à tous les documents chargés. Cette feuille de style est appelée Feuille de Style Utilisateur et est le fichier local amaya.css conservé dans l'environnement de l'utilisateur (le répertoire d'AmayaHome). Par exemple si vous préférez afficher les document en Helvetica et imprimer avec une police de caractères de petite taille, vous pouvez créer votre feuille de style utilisateur avec les règles CSS suivantes :

@media print {
 BODY {font-size: 10pt}
}
@media screen {
 BODY {font-family: Helvetica}
}

Gérer des feuilles de style CSS externes

L'entrée de feuilles de style donne accès à une série de commandes qui permettent de contrôler les feuilles de style CSS externes et celles qui donnent les préférences de l'utilisateur :

Les commandes Ouvrir, Désactiver et Réactiver peuvent être appliquées aux feuilles de style qui donnent les préférences de l'utilisateur, mais les commandes Ajouter et Retirer concernent uniquement les feuilles de style reliées. La figure suivante montre la liste des feuilles de style CSS proposées pour la commande Ouvrir. Si aucune feuille de style CSS n'est actuellement appliquée à un document, une boîte de dialogue expliquera "qu'aucun fichier CSS n'est disponible".

Visualiser le style appliqué

S'il y a beaucoup de feuilles de style attachées à un document, il est difficile de comprendre pourquoi un élément est visualisé avec cette couleur ou ces marges, etc. Pour aider l'utilisateur, Amaya fournit une commande Montrer le style appliqué qui visualise dans une fenêtre externe les propriétés CSS appliquées au premier élément de la sélection courante.

L'utilisateur peut afficher le source CSS qui engendre chaque propriété en double (ou simple) cliquant sur la propriété. Aussi longtemps que la fenêtre est ouverte, Amaya met à jour le contenu de la fenêtre quand la sélection change.

En appuyant sur la touche F2 sur les, l'utilisateur peut voir les propriétés CSS appliquées aux éléments englobants.

Créer des propriétés CSS

Amaya ne fournit pas pour le moment une liste complète des propriétés CSS 2 sauf pour les propriétés les plus courantes. En général l'utilisateur doit donc se reporter à la spécification CSS 2 pour connaître le nom des propriétés et leurs valeurs.

Les quatre premières entrées du menu Style permettent de produire les propriétés CSS les plus courantes pour les éléments sélectionnés :

Pour le moment le style est associé à un ou plusieurs éléments particuliers. Un élément peut être utilisé comme un modèle pour créer ou modifier une règle de style :

Pour associer une classe à un élément, vous pouvez également utiliser le menu Attributs. Ce menu permet aussi d'effacer un attribut de classe pour un élément ou de le changer : l'attribut de classe se manipule comme un autre attribut.

Exercice 6 : Mettre de la couleur, appliquer une feuille de style, voir le style.