Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Modèle:ButtonLink/styles.css » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Balise : Révoqué
Hiob (discussion | contributions)
Annulation des modifications 4033 de Hiob (discussion)
Balise : Annulation
Ligne 1 : Ligne 1 :
/* ============================================
  BASE DU BOUTON
  ============================================ */
.button-link-wrapper {
.button-link-wrapper {
    width: 300px;
    max-width: 100%;
     min-height: 80px;
     min-height: 80px;
     border-radius: 12px;
     border-radius: 12px;
Ligne 14 : Ligne 8 :
     background: #6c757d;
     background: #6c757d;
     display: flex;
     display: flex;
     align-items: stretch;
     align-items: center;
    justify-content: center;
}
}


Ligne 23 : Ligne 18 :


.button-link-content {
.button-link-content {
     flex: 1;
     width: 100%;
    display: flex;
     text-align: center;
     align-items: center;
    justify-content: center;
     padding: 1rem;
     padding: 1rem;
}
}
Ligne 36 : Ligne 29 :
     flex-direction: column;
     flex-direction: column;
     align-items: center;
     align-items: center;
     gap: 0.5rem;
     justify-content: center;
    width: 100%;
}
}


Ligne 45 : Ligne 37 :
}
}


.button-link-content a.external::after {
/* CONTENEUR D'IMAGE DE TAILLE FIXE */
    display: none !important;
.button-link-content .mw-file-description {
}
 
/* ============================================
  IMAGE CLASSIQUE (MODE NORMAL)
  ============================================ */
 
.button-link-image {
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
     justify-content: center;
     justify-content: center;
    width: 200px;          /* LARGEUR FIXE */
    height: 50px;          /* HAUTEUR FIXE */
    margin: 0 auto 0.5rem;
    overflow: hidden;      /* Cache ce qui dépasse */
}
}


.button-link-text {
/* IMAGE RESPONSIVE DANS LE CONTENEUR */
    text-align: center;
.button-link-content img {
    line-height: 1.4;
     max-width: 100%;       /* Ne dépasse pas le conteneur */
}
     max-height: 100%;       /* Ne dépasse pas le conteneur */
 
     width: auto !important;
/* ============================================
  MODE QR CODE
  ============================================ */
 
.button-link--qrcode {
     width: 450px;
    flex-direction: row;
}
 
.button-link-qrcode-zone {
    flex-shrink: 0;
    width: 150px;
     background: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
 
.button-link-qrcode-img {
    display: block;
     width: 100% !important;
     height: auto !important;
     height: auto !important;
     max-width: 120px;
     object-fit: contain;    /* Garde les proportions */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
}


/* QR Code à GAUCHE (défaut) */
/* Masquer l'icône de lien externe */
.button-link--qrcode-gauche {
.button-link-content a.external::after {
    flex-direction: row;
     display: none !important;
}
 
/* QR Code à DROITE */
.button-link--qrcode-droite {
    flex-direction: row-reverse;
}
 
.button-link--qrcode .button-link-content {
    text-align: center;
}
 
.button-link--qrcode .button-link-text {
    font-size: 1.1rem;
}
 
/* ============================================
  RESPONSIVE MOBILE
  ============================================ */
 
@media (max-width: 480px) {
     .button-link--qrcode {
        flex-direction: column;
        width: 100%;
    }
 
    .button-link-qrcode-zone {
        width: 100%;
        padding: 1.5rem;
    }
 
    .button-link--qrcode-droite {
        flex-direction: column;
    }
}
}


Ligne 132 : Ligne 67 :
   ============================================ */
   ============================================ */


.button-link--danger { background: #dc3545; }
/* ========== COULEURS GÉNÉRIQUES ========== */
.button-link--dark { background: #343a40; }
.button-link--danger { background: #dc3545; } /* Danger */
.button-link--info { background: #17a2b8; }
.button-link--dark { background: #343a40; } /* Dark */
.button-link--light { background: #f8f9fa; }
.button-link--info { background: #17a2b8; } /* Info */
.button-link--light .button-link-content a { color: #000 !important; }
.button-link--light { background: #f8f9fa; color: #000 !important; } /* Light */
.button-link--primary { background: #007bff; }
.button-link--primary { background: #007bff; } /* Primary */
.button-link--secondary { background: #6c757d; }
.button-link--secondary { background: #6c757d; } /* Secondary */
.button-link--success { background: #28a745; }
.button-link--success { background: #28a745; } /* Success */
.button-link--warning { background: #ffc107; }
.button-link--warning { background: #ffc107; color: #000 !important; } /* Warning */
.button-link--warning .button-link-content a { color: #000 !important; }


/* RÉSEAUX SOCIAUX */
/* ========== RÉSEAUX SOCIAUX ========== */
.button-link--bluesky { background: #0085ff; }
.button-link--bluesky { background: #0085ff; } /* Bluesky */
.button-link--discord { background: #5865f2; }
.button-link--discord { background: #5865f2; } /* Discord */
.button-link--facebook { background: #1877f2; }
.button-link--facebook { background: #1877f2; } /* Facebook */
.button-link--instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.button-link--instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); } /* Instagram */
.button-link--linkedin { background: #0077b5; }
.button-link--linkedin { background: #0077b5; } /* LinkedIn */
.button-link--mastodon { background: #6364ff; }
.button-link--mastodon { background: #6364ff; } /* Mastodon */
.button-link--reddit { background: #ff4500; }
.button-link--reddit { background: #ff4500; } /* Reddit */
.button-link--snapchat { background: #fffc00; }
.button-link--snapchat { background: #fffc00; color: #000 !important; } /* Snapchat */
.button-link--snapchat .button-link-content a { color: #000 !important; }
.button-link--threads { background: #000000; } /* Threads */
.button-link--threads { background: #000000; }
.button-link--tiktok { background: #000000; } /* TikTok */
.button-link--tiktok { background: #000000; }
.button-link--twitch { background: #9146ff; } /* Twitch */
.button-link--twitch { background: #9146ff; }
.button-link--twitter { background: #1da1f2; } /* Twitter */
.button-link--twitter { background: #1da1f2; }
.button-link--youtube { background: #ff0000; } /* YouTube */
.button-link--youtube { background: #ff0000; }


/* HÉBERGEMENT CODE */
/* ========== HÉBERGEMENT DE CODE ========== */
.button-link--github { background: #24292e; }
.button-link--github { background: #24292e; } /* GitHub */
.button-link--gitlab { background: #fc6f23; }
.button-link--gitlab { background: #fc6f23; } /* GitLab */


/* DEV TOOLS */
/* ========== SERVICES DE DÉVELOPPEMENT ========== */
.button-link--codepen { background: #1e1f26; }
.button-link--codepen { background: #ffffff; } /* CodePen */
.button-link--docker { background: #2496ed; }
.button-link--docker { background: #2496ed; } /* Docker */
.button-link--gradle { background: #02303a; }
.button-link--gradle { background: #02303a; } /* Gradle */
.button-link--jenkins { background: #d24939; }
.button-link--jenkins { background: #d24939; } /* Jenkins */
.button-link--kubernetes { background: #326ce5; }
.button-link--kubernetes { background: #326ce5; } /* Kubernetes */
.button-link--maven { background: #c71a36; }
.button-link--maven { background: #c71a36; } /* Maven */
.button-link--npm { background: #cb3837; }
.button-link--npm { background: #cb3837; } /* NPM */
.button-link--stackoverflow { background: #f48024; }
.button-link--stackoverflow { background: #f48024; } /* Stack Overflow */


/* MINECRAFT */
/* ========== MINECRAFT MODLOADERS ========== */
.button-link--fabric { background: #dbd3c8; }
.button-link--fabric { background: #dbd3c8; } /* Fabric */
.button-link--fabric .button-link-content a { color: #000 !important; }
.button-link--forge { background: #1e2c42; } /* Forge */
.button-link--forge { background: #1e2c42; }
.button-link--minecraft { background: #62b47a; } /* Minecraft */
.button-link--minecraft { background: #62b47a; }
.button-link--neoforge { background: #ff6b35; } /* NeoForge */
.button-link--neoforge { background: #ff6b35; }
.button-link--quilt { background: #8b5cf6; } /* Quilt */
.button-link--quilt { background: #8b5cf6; }


/* PLUGINS */
/* ========== PLATEFORMES DE PLUGINS ========== */
.button-link--bukkit { background: #f7931e; }
.button-link--bukkit { background: #f7931e; } /* Bukkit */
.button-link--curseforge { background: #f16436; }
.button-link--curseforge { background: #f16436; } /* CurseForge */
.button-link--github-releases { background: #238636; }
.button-link--github-releases { background: #238636; } /* GitHub Releases */
.button-link--hangar { background: #0089ff; }
.button-link--hangar { background: #0089ff; } /* Hangar */
.button-link--modrinth { background: #1bd96a; }
.button-link--modrinth { background: #1bd96a; } /* Modrinth */
.button-link--paper { background: #1a8cff; }
.button-link--paper { background: #1a8cff; } /* Paper */
.button-link--polymart { background: #2196f3; }
.button-link--polymart { background: #2196f3; } /* Polymart */
.button-link--purpur { background: #a855f7; }
.button-link--purpur { background: #a855f7; } /* Purpur */
.button-link--spigot { background: #ed8106; }
.button-link--spigot { background: #ed8106; } /* Spigot */


/* FINANCEMENT */
/* ========== PLATEFORMES DE FINANCEMENT ========== */
.button-link--buymeacoffee { background: #ffdd00; }
.button-link--buymeacoffee { background: #ffdd00; } /* Buy Me a Coffee */
.button-link--buymeacoffee .button-link-content a { color: #000 !important; }
.button-link--helloasso { background: #4C40CF; } /* HelloAsso */
.button-link--helloasso { background: #4C40CF; }
.button-link--helloasso:hover { background: #3d3fc7; } /* HelloAsso (hover) */
.button-link--kofi { background: #ff5e5b; }
.button-link--kofi { background: #ff5e5b; } /* Ko-fi */
.button-link--liberapay { background: #f6c915; }
.button-link--liberapay { background: #f6c915; } /* Liberapay */
.button-link--liberapay .button-link-content a { color: #000 !important; }
.button-link--opencollective { background: #7fadf2; } /* Open Collective */
.button-link--opencollective { background: #7fadf2; }
.button-link--patreon { background: #ff424d; } /* Patreon */
.button-link--patreon { background: #ff424d; }
.button-link--paypal { background: linear-gradient(135deg, #0070ba 0%, #1546a0 100%); } /* PayPal */
.button-link--paypal { background: linear-gradient(135deg, #0070ba 0%, #1546a0 100%); }
.button-link--paypal:hover { background: linear-gradient(135deg, #005ea6 0%, #003087 100%); } /* PayPal (hover) */
.button-link--qonto { background: #1d1d1d; }
.button-link--qonto { background: #1d1d1dff; } /* Qonto */
.button-link--stripe { background: #635BFF; }
/*.button-link--qonto:hover { background: #8D8D8C; } Qonto */
.button-link--stripe { background: #635BFF; } /* Stripe */


/* ============================================
/* ============================================
   ALIGNEMENT
   ALIGNEMENT + WIDTH FIXE
   ============================================ */
   ============================================ */


/* Gauche */
.button-link--align-left {
.button-link--align-left {
    width: 300px;
     margin-right: auto;
     margin-right: auto;
     margin-left: 0;
     margin-left: 0;
}
}


/* Centre */
.button-link--align-center {
.button-link--align-center {
    width: 300px;
     margin-left: auto;
     margin-left: auto;
     margin-right: auto;
     margin-right: auto;
}
}


/* Droite */
.button-link--align-right {
.button-link--align-right {
    width: 300px;
     margin-left: auto;
     margin-left: auto;
     margin-right: 0;
     margin-right: 0;
}
}

Version du 15 janvier 2026 à 13:52

.button-link-wrapper {
    min-height: 80px;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    background: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button-link-wrapper:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.button-link-content {
    width: 100%;
    text-align: center;
    padding: 1rem;
}

.button-link-content a {
    color: white !important;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.button-link-content a:hover,
.button-link-content a:visited {
    color: white !important;
}

/* CONTENEUR D'IMAGE DE TAILLE FIXE */
.button-link-content .mw-file-description {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;           /* LARGEUR FIXE */
    height: 50px;           /* HAUTEUR FIXE */
    margin: 0 auto 0.5rem;
    overflow: hidden;       /* Cache ce qui dépasse */
}

/* IMAGE RESPONSIVE DANS LE CONTENEUR */
.button-link-content img {
    max-width: 100%;        /* Ne dépasse pas le conteneur */
    max-height: 100%;       /* Ne dépasse pas le conteneur */
    width: auto !important;
    height: auto !important;
    object-fit: contain;    /* Garde les proportions */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Masquer l'icône de lien externe */
.button-link-content a.external::after {
    display: none !important;
}

/* ============================================
   COULEURS PRÉDÉFINIES
   ============================================ */

/* ========== COULEURS GÉNÉRIQUES ========== */
.button-link--danger { background: #dc3545; } /* Danger */
.button-link--dark { background: #343a40; } /* Dark */
.button-link--info { background: #17a2b8; } /* Info */
.button-link--light { background: #f8f9fa; color: #000 !important; } /* Light */
.button-link--primary { background: #007bff; } /* Primary */
.button-link--secondary { background: #6c757d; } /* Secondary */
.button-link--success { background: #28a745; } /* Success */
.button-link--warning { background: #ffc107; color: #000 !important; } /* Warning */

/* ========== RÉSEAUX SOCIAUX ========== */
.button-link--bluesky { background: #0085ff; } /* Bluesky */
.button-link--discord { background: #5865f2; } /* Discord */
.button-link--facebook { background: #1877f2; } /* Facebook */
.button-link--instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); } /* Instagram */
.button-link--linkedin { background: #0077b5; } /* LinkedIn */
.button-link--mastodon { background: #6364ff; } /* Mastodon */
.button-link--reddit { background: #ff4500; } /* Reddit */
.button-link--snapchat { background: #fffc00; color: #000 !important; } /* Snapchat */
.button-link--threads { background: #000000; } /* Threads */
.button-link--tiktok { background: #000000; } /* TikTok */
.button-link--twitch { background: #9146ff; } /* Twitch */
.button-link--twitter { background: #1da1f2; } /* Twitter */
.button-link--youtube { background: #ff0000; } /* YouTube */

/* ========== HÉBERGEMENT DE CODE ========== */
.button-link--github { background: #24292e; } /* GitHub */
.button-link--gitlab { background: #fc6f23; } /* GitLab */

/* ========== SERVICES DE DÉVELOPPEMENT ========== */
.button-link--codepen { background: #ffffff; } /* CodePen */
.button-link--docker { background: #2496ed; } /* Docker */
.button-link--gradle { background: #02303a; } /* Gradle */
.button-link--jenkins { background: #d24939; } /* Jenkins */
.button-link--kubernetes { background: #326ce5; } /* Kubernetes */
.button-link--maven { background: #c71a36; } /* Maven */
.button-link--npm { background: #cb3837; } /* NPM */
.button-link--stackoverflow { background: #f48024; } /* Stack Overflow */

/* ========== MINECRAFT MODLOADERS ========== */
.button-link--fabric { background: #dbd3c8; } /* Fabric */
.button-link--forge { background: #1e2c42; } /* Forge */
.button-link--minecraft { background: #62b47a; } /* Minecraft */
.button-link--neoforge { background: #ff6b35; } /* NeoForge */
.button-link--quilt { background: #8b5cf6; } /* Quilt */

/* ========== PLATEFORMES DE PLUGINS ========== */
.button-link--bukkit { background: #f7931e; } /* Bukkit */
.button-link--curseforge { background: #f16436; } /* CurseForge */
.button-link--github-releases { background: #238636; } /* GitHub Releases */
.button-link--hangar { background: #0089ff; } /* Hangar */
.button-link--modrinth { background: #1bd96a; } /* Modrinth */
.button-link--paper { background: #1a8cff; } /* Paper */
.button-link--polymart { background: #2196f3; } /* Polymart */
.button-link--purpur { background: #a855f7; } /* Purpur */
.button-link--spigot { background: #ed8106; } /* Spigot */

/* ========== PLATEFORMES DE FINANCEMENT ========== */
.button-link--buymeacoffee { background: #ffdd00; } /* Buy Me a Coffee */
.button-link--helloasso { background: #4C40CF; } /* HelloAsso */
.button-link--helloasso:hover { background: #3d3fc7; } /* HelloAsso (hover) */
.button-link--kofi { background: #ff5e5b; } /* Ko-fi */
.button-link--liberapay { background: #f6c915; } /* Liberapay */
.button-link--opencollective { background: #7fadf2; } /* Open Collective */
.button-link--patreon { background: #ff424d; } /* Patreon */
.button-link--paypal { background: linear-gradient(135deg, #0070ba 0%, #1546a0 100%); } /* PayPal */
.button-link--paypal:hover { background: linear-gradient(135deg, #005ea6 0%, #003087 100%); } /* PayPal (hover) */
.button-link--qonto { background: #1d1d1dff; } /* Qonto */
/*.button-link--qonto:hover { background: #8D8D8C; }  Qonto */
.button-link--stripe { background: #635BFF; } /* Stripe */

/* ============================================
   ALIGNEMENT + WIDTH FIXE
   ============================================ */

/* Gauche */
.button-link--align-left {
    width: 300px;
    margin-right: auto;
    margin-left: 0;
}

/* Centre */
.button-link--align-center {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

/* Droite */
.button-link--align-right {
    width: 300px;
    margin-left: auto;
    margin-right: 0;
}
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.