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

Outils Discussion :

[SAAS] Ajout de couleurs à celles de Bootstrap


Sujet :

Outils

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2022
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [SAAS] Ajout de couleurs à celles de Bootstrap
    Bonjour, n'ayant pas trouvé de solutions à ma question, j'ouvre cette discussion.
    J'aimerai pouvoir utiliser bootstrap dans mon projet Angular tout en ayant modifié quelques paramètres du framework. J'aurais besoin d'ajouter quelques couleurs, modifier les grilles par exemple.
    J'ai lancé cette commande dans mon projet Angular : `npm install bootstrap --save`.
    À la suite de quoi, j'ai appelé bootstrap dans mon fichier styles.scss `@import "node_modules//bootstrap/scss/_functions";` et j'ai commencé à le modifier :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    // COLORS
    $d-gray:     #1A1A1A !default;
    $l-gray:     #AEAEAE !default;
    $d-orange:   #402200 !default;
    $n-orange:   #E67A00 !default;
    $l-orange:   #FF8700 !default;
     
    $colors: () !default;
    // stylelint-disable-next-line scss/dollar-variable-default
    $colors: map-merge(
      (
        "d-gray":        $d-gray,
        "l-gray":        $l-gray,
        "d-orange":      $d-orange,
        "n-orange":      $n-orange,
        "l-orange":      $l-orange,
      ),
      $colors
    );
     
    $dark-gray:         $d-gray !default;
    $light-gray:        $l-gray !default;
    $dark-orange:       $d-orange !default;
    $orange:            $n-orange !default;
    $light-orange:      $l-orange !default;
     
    $theme-colors: () !default;
    // stylelint-disable-next-line scss/dollar-variable-default
    $theme-colors: map-merge(
      (
        "dark-gray":        $dark-gray,
        "light-gray":       $light-gray,
        "dark-orange":      $dark-orange,
        "orange":           $orange,
        "light-orange":     $light-orange,
      ),
      $theme-colors
    );

    Le soucis que je rencontre avec cette façon de faire, c'est que les couleurs que j'ai ajoutées ont remplacées celles déjà présentes dans bootstrap, hors j'aurais aimé les ajouter.

    code d'exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div style="height:500px;" class="w-100 d-flex justify-content-center align-items-center">
        <div class="bg-light-orange h-100 w-25 d-flex justify-content-center align-items-center">1.2.3.4.5.6.7.8.9  abcdefghijk</div>
        <div class="bg-primary border-bottom border-light-orange h-100 w-25">1.2.3.4.5.6.7.8.9  abcdefghijk</div>
    </div>

    résultat :
    Nom : unknown.png
Affichages : 248
Taille : 15,2 Ko

    Bootstrap est bien pris en compte puisque toutes mes classes sont prises en compte, sauf bg-primary.

    Est-ce qu'il est possible de faire ce que j'aimerai ? En vous remerciant de l'aide que vous m'apporterez, bonne journée.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour et bienvenue sur DVP.

    Aucun rapport avec Angular mais plutôt avec SASS.

    A voir la façon de procéder sur BootStrap :

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2022
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour et merci pour la réponse c'est donc pour ça que je ne trouvais rien dans la doc Angular ^^
    Je vais me pencher dessus ! Merci encore

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2022
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour à nouveau, je ne parviens toujours pas à ajouter des couleurs en gardant celles déjà existantes. Même en suivant les explications sur Bootstrap, en ayant cherché sur stack overflow et d'autres forums. Il doit y avoir un détail qui m'échappe depuis le début.

    C'est toujours le même soucis :') la couleur customisée est prise en compte, mais plus les couleurs de base de bootstrap. Hors j'aimerais pouvoir continuer à utiliser ses couleurs natives.
    fichier html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div style="height:500px;" class="w-100 d-flex justify-content-center align-items-center">
        <div class="bg-custom-color h-100 w-25 d-flex justify-content-center align-items-center">1.2.3.4.5.6.7.8.9  abcdefghijk</div>
        <div class="bg-primary border-bottom border-custom-color h-100 w-25">1.2.3.4.5.6.7.8.9  abcdefghijk</div>
    </div>

    fichier styles.scss
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /* You can add global styles to this file, and also import other style files */
    @import "node_modules//bootstrap/scss/_functions";
    // Create your own map
    $theme-colors: () !default;
    $custom-colors: (
      "custom-color": #900
    );
     
    // Merge the maps
    $theme-colors: map-merge($theme-colors, $custom-colors);
    @import "node_modules/bootstrap/scss/bootstrap";

    résultat :Nom : Sans titre-1.jpg
Affichages : 178
Taille : 36,3 Ko

    J'ai bien compris que ce n'était pas le bon emplacement pour cette discussion, mais je ne voulais pas ouvrir de nouveau sujet alors que celui-ci l'est encore.
    Merci d'avance pour votre lecture et votre compréhension bonne journée

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Pourquoi vouloir à tout prix modifier le fichier CSS BootStrap.

    Il me semble plus simple de créer ton propre fichier cutom-botstrap.css et d'y faire appel ou encore de le concaténer avec le fichier bootstrap.css avec des outils comme gulp si tu tiens à n'avoir qu'un fichier.

  6. #6
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2022
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Je ne veux pas modifier le fichier bootstrap, j'aimerai ajouter des couleurs utilisables comme bootstrap le permet, avec des classes directement dans le html.
    J'ai déjà un fichier à part, dans lequel je fais mes modifications, mais je n'arrive pas à faire en sorte que mes couleurs s'ajoutent à celle de bootstrap, elle les remplace (c'est l'impression que j'ai).
    La seule différence avec ce que tu me propose, c'est mon fichier qui s'appelle styles.scss et non custom-bootstrap :p

    Dans mon arborescence j'ai donc :

    mon_projet
    └── src
    │   └── styles.scss     -> fichier dans lequel j'aimerai ajouter des couleurs à bootstrap
    └── node_modules/
        └── bootstrap
    Je fais appel à Bootstrap dans mon fichier en important le code de bootstrap.

    J'ai peut être mal compris ce que tu me conseilles, mais il me semble que c'est ce que je fais déjà

    Désolé si c'est une incompréhension de ma part ! Bonne journée

  7. #7
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Désolé si c'est une incompréhension de ma part ! Bonne journée
    incompréhension surtout par rapport à la documentation de BootStrap qui pour le coup me semble pas des meilleurs !

    Je suis arrivé à faire prendre une classe custom avec le fichier suivant :
    custom-colors.scss
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Bootstrap v5.2.0-beta1 (https://getbootstrap.com/)
    // Required
    @import "../node_modules/bootstrap/scss/functions";
    @import "../node_modules/bootstrap/scss/variables";
    // Create your own map
    $custom-colors: (
      "custom": #900
    );
    // Merge the maps
    $theme-colors: map-merge($theme-colors, $custom-colors);
    // Include all of Bootstrap
    @import "../node_modules/bootstrap/scss/bootstrap";
    ou encore plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Bootstrap v5.2.0-beta1 (https://getbootstrap.com/)
    // Required
    @import "../node_modules/bootstrap/scss/functions";
    @import "../node_modules/bootstrap/scss/variables";
     
    $custom: #690;
    $theme-colors:map-merge($theme-colors, (
      "custom": $custom
    ));
     
    @import "../node_modules/bootstrap/scss/bootstrap";
    J'ai testé avec // Bootstrap v4.6.0 (https://getbootstrap.com/) et le même fichier cela fonctionne également.

    Il suffit ensuite de lier le fichier, par exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="dist/css/custom-colors.css">

    Nota : les @import et liaisons dépendent bien évidement de l'arborescence de ton projet.

    Pour le moment cela fonctionne, pourvu que cela dure

  8. #8
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2022
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour bonjour !
    Pour moi, cette solution ne fonctionnait qu'à moitié : mes couleurs customisées étaient appliquables sur les boutons et les textes par exemple, mais pas sur les backgrounds et autres. J'ai essayé de déclarer mes couleurs dans des variables avant de les appeler dans $custom-colors(), mais ça ne fonctionnait pas non plus...
    J'ai pinaillé tout samedi pour trouver le soucis, et il semblerait que j'avais un soucis dans bootstrap.
    Dans un dernier espoir, j'ai lancé la commande npm install bootstrap@5.2.0-beta1 et ça a fini pas résoudre mes soucis.

    Merci beaucoup pour ta patience et tes explications sujet résolu !

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

Discussions similaires

  1. Ajout de couleur
    Par vg-matrix dans le forum Débuter
    Réponses: 3
    Dernier message: 17/09/2008, 13h16
  2. ajout de couleur
    Par l_seringa dans le forum C++Builder
    Réponses: 3
    Dernier message: 03/02/2008, 20h22
  3. Est il possible d'ajouter la couleur a un TBevel
    Par blondelle dans le forum C++Builder
    Réponses: 20
    Dernier message: 25/06/2007, 18h39
  4. Api Boîte de dialogue couleur Ajout de couleur
    Par Alexandre Sahli dans le forum Access
    Réponses: 3
    Dernier message: 21/09/2006, 22h17
  5. Réponses: 6
    Dernier message: 06/12/2005, 15h52

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