IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Focus + entourage de liens


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut Focus + entourage de liens
    Bonjour à tous.

    Sur mon projet, il faut que j'arrive à gérer les liens par les touches tab / shift+tab et espace et il faut que les liens qui prennent le focus soient entourés.

    J'ai beau chercher, mais je n'ai pas trouve de solution.

    Est-ce que quelqu'un pourrait m'aider ?

    Merci d'avance.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    import { Component, OnInit } from '@angular/core';
    import { Router } from '@angular/router';
    import { environment as env } from '@env/environment';
     
    @Component({
      selector: 'app-pied-de-page',
      templateUrl: './pied-de-page.component.html',
      styleUrls: ['./pied-de-page.component.css']
    })
    export class PiedDePageComponent implements OnInit {
     
    /**
       * The url for the user manual.
       */
     url = {
      manuel: '../../assets/Manuel%20Utilisateur%.pdf',
    };
     
    /**
     * Constructor.
     */
    constructor(private router: Router) {}
     
    /**
     * On init comp.
     */
    ngOnInit(): void {}
     
    /**
     * Open the given url with the appropriate env.
     * @param url the given url
     * @param isEnv the given env
     */
    openUrl(url, isEnv): void {
      if (isEnv) {
        window.open(env[url]);
      } else {
        window.open(url);
      }
    }
     
    /**
     * Open pdf help file
     */
    downloadHelpFile() {
      window.open(env.helpFile);
    }
     
    /**
     * Open the visualize url.
     */
    openVisualize(): void {
      this.router.navigateByUrl('/visualize/plan', {});
    }
     
    /**
     * Open in new tab the protect data page.
     */
    openProtectData(): void {
      window.open('/protectData', '_self');
    }
     
    /**
     * Open in new tab the num accessibility page.
     */
    openNumAccess(): void {
      window.open('/numAccess');
    }
     
    /**
     * Open in new tab the a propos page.
     */
    openAPropos() {
      window.open('/apropos');
    }
     
    /**
     * Open in new tab contact page.
     */
    openContact(): void {
      window.open('/contact');
    }
     
    /**
     * Open in new tab legal mention page.
     */
    openLegalMention(): void {
      window.open('/mentionsLegales');
    }
     
     
    }

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    .police-pied-de-page {
      font-size: 14px;
      font-family: Marianne;
      color:#ffffff !important;
    }
     
    a, a:link, a:visited, a:hover, a:active, a:focus{
      /*text-decoration: none !important;*/
      color: inherit!important;
      cursor:pointer;
      outline: #777777;
    }

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 674
    Par défaut
    il faut aussi ajouter le type dans "outline" :
    https://developer.mozilla.org/fr/docs/Web/CSS/outline

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Citation Envoyé par mathieu
    il faut aussi ajouter le type dans "outline" :
    ou juste cibler la couleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a:focus {
      outline-color: #F00;
    }

  4. #4
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Merci pour vos réponses.
    Effectivement, j'avais oublié le type et la couleur (Quand on a le nez dans le guidon, on ne voit plus l'évidence )

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    .fond-pied-de-page {
      background-color: rgb(22, 65, 148);
    }
     
    .police-pied-de-page {
      font-size: 14px;
      font-family: Marianne;
      color:#ffffff !important;
    }
     
    a, a:link, a:visited {
      text-decoration: none !important;
      color: inherit!important;
      cursor:pointer;
    }
     
    a:hover, a:active {
      padding: 3px;
      /*border: solid #4F81BD  1px;*/
      outline: solid #4F81BD  1px;
    }
     
    .footer-inner{
      padding-top: 10px;
      padding-bottom: 10px;
    }

    Par contre, les liens ne réagissent toujours pas aux touches TAB / SHIFT+TAB / ESPACE et là, je cale...

    Pour le moment, la seule solution que j'ai trouvée est des les transformer en boutons redessinés sous forme de liens, mais ça me parait très extrême.

    Est-ce qu'il n'y a pas un moyen autre ?

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 674
    Par défaut
    la règle pour cibler le lien choisi avec TAB est a:focus.

  6. #6
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Citation Envoyé par mathieu Voir le message
    la règle pour cibler le lien choisi avec TAB est a:focus.
    Oui, j'ai essayé, mais ça ne fonctionne pas : lorsqu'on appuis sur "TAB", le focus ne rentre jamais dans la page et donc pas sur les liens de la page.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    .fond-pied-de-page {
      background-color: rgb(22, 65, 148);
    }
     
    .police-pied-de-page {
      font-size: 14px;
      font-family: Marianne;
      color:#ffffff !important;
    }
     
    a, a:link, a:visited {
      text-decoration: none !important;
      color: inherit!important;
      cursor:pointer;
    }
     
    a:hover, a:focus, a:active {
      padding: 3px;
      /*border: solid #4F81BD  1px;*/
      outline: solid #4F81BD  1px;
    }
     
    .footer-inner{
      padding-top: 10px;
      padding-bottom: 10px;
    }

Discussions similaires

  1. Focus d'un lien sur le bas d'une fenetre
    Par GTi dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 30/01/2017, 21h56
  2. Donner le focus à un lien créé dynamiquement
    Par FixSan dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/03/2012, 22h44
  3. entourage photo cause lien
    Par zyongh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/04/2007, 22h08
  4. perte focus lien base de données sql serveur
    Par prodi_64 dans le forum ASP
    Réponses: 1
    Dernier message: 13/05/2006, 00h20
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo