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 :

Sass - disparition de border


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web en devenir
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web en devenir

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut Sass - disparition de border
    Bonjour,

    J'ai un soucis avec la propriété border, qui n'est plus actif une fois que j'applique le modificateur --translate.
    Et aussi un soucis avec smallball, lorsque j'applique un modificateur --linear elle n'apparaît plus à l'écran.
    Et dernier soucis, pour le transalteX() si je met 100% il n'avance que d'une centaine de px, alors que pourtant la largeur de la boîte est de 800px, du coup je pige pas non plus.

    Donc j'ai du louper quelques chose avec les modificateur BEM dans Sass.

    le scss:

    Code scss : 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
     
    /*Une boîte à boule*/
    .ball-box {
        width: 800px;
        margin: auto;
        border: 2px solid black; /*!!!la bordure ne focntionne pas quand --translate*/
        &--translate:hover .smallball {
            transform: translateX(750px);
        }
    }
     
    /*La boule*/
    .smallball {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
        width: 50px;
        height: 50px;
        background: blue;
        border-radius: 25px;
        transition: transform 2000ms;
        &--linear {
            transition-timing-function: linear;
        }
    }

    Le html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div class="ball-box--translate">
    	<div class="smallball--linear"></div>
    </div>

    J'apprends actuellement les animations, et lorsque je ne met pas de modificateur tous fonctionne, mais je souhaiterais faire apparaître plusieurs boîte à boule avec leur boule, les unes en dessous des autres, et leur appliquer des modificateurs en fonction de l'effet que je teste.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour et bienvenue sur DVP.

    Donc j'ai du louper quelques chose avec les modificateur BEM dans Sass.
    C'est SASS ou SCSS que tu utilises ?

    Quoiqu'il arrive il te faut regarder le code compilé et tu verras que tes sélecteurs ne correspondent pas aux classes affectées à ton HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /*Une boîte à boule*/
    .ball-box {
        width: 800px;
        margin: auto;
        border: 2px solid black; /*!!!la bordure ne focntionne pas quand --translate*/
        &--translate:hover .smallball {
            transform: translateX(750px);
        }
    }
    va donner quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .ball-box {
        width: 800px;
        margin: auto;
        border: 2px solid black;
    }
    .ball-box--translate:hover .smallball {
        transform: translateX(750px);
    }
    mais tu n'as pas de class .ball-box de déclarée dans ton code, idem pour .smallball.

    Il te faudrait donc :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="ball-box ball-box--translate">
    	<div class="smallball smallball--linear"></div>
    </div>

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web en devenir
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web en devenir

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut
    Alors il s'agit de Sass mais avec la méthode scss. (Je sais qu'il y a aussi l'extension .sass ou on vire pas mal de ponctuation, mais il faut que j'en garde un minimum sinon je vais être paumé.)

    Du coup, j'ai fait comme tu m'a expliqué et pas de soucis, j'ai récupéré mes bordures et tous fonctionne (sauf le 100% pour le translateX(100%); qui ne fais qu'une centaine de px).

    Mais donc je pensais pourtant avoir créer la classe avec le .ball-box.
    Donc il y a bien quelque chose que j'ai pas pigé.

    Le '.' ne définit-il pas la classe? Tous comme '#' définit l'id?

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    j'ai récupéré mes bordures et tous fonctionne (sauf le 100% pour le translateX(100%); qui ne fais qu'une centaine de px).
    Si le paramètre passé à la fonction CSS translate est un pourcentage alors celui-ci se réfère à la dimension de l'élément translaté, c'est, par exemple, une façon simple de centrer un élément dans un autre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .conteneur-element-a-center {
      position: relative;    /* pour servir de référent */
    }
    .element-a-centrer {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    EDIT : je rajoute le lien vers la spécification : 7. The Transform Functions

    Le '.' ne définit-il pas la classe? Tous comme '#' définit l'id?
    Oui !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web en devenir
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web en devenir

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Par défaut
    Merci pour ces explications, même si tous n'est pas encore très clair sur la manière de mettre en œuvre, les choses tournent au moins.
    Je peux continuer mon apprentissage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. disparition activeX calendrier
    Par djool dans le forum Access
    Réponses: 10
    Dernier message: 26/01/2005, 12h31
  2. [border][panel] couleur du texte
    Par harold63 dans le forum Composants
    Réponses: 3
    Dernier message: 29/06/2004, 15h36
  3. [GDI] Disparition d'un Bouton...
    Par Strider dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 08h50
  4. Disparition d'un objet
    Par Francky033 dans le forum DirectX
    Réponses: 2
    Dernier message: 14/07/2003, 15h44
  5. JPanel et Border
    Par titoine dans le forum Débuter
    Réponses: 3
    Dernier message: 22/04/2003, 15h58

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