« Modèle:IconButton/styles.css » : différence entre les versions
De Nefald
Autres actions
m icon padding : 4px |
m padding sur .icon-button a |
||
| Ligne 30 : | Ligne 30 : | ||
width: 100%; | width: 100%; | ||
height: 100%; | height: 100%; | ||
padding: | padding: 8px !important; /* ✅ Padding sur le lien */ | ||
box-sizing: border-box; | |||
color: transparent !important; | color: transparent !important; | ||
text-decoration: none !important; | text-decoration: none !important; | ||
| Ligne 40 : | Ligne 41 : | ||
} | } | ||
/* Conteneur d'image | /* Conteneur d'image */ | ||
.icon-button .mw-file-description { | .icon-button .mw-file-description { | ||
display: flex !important; | display: flex !important; | ||
| Ligne 48 : | Ligne 49 : | ||
height: 100% !important; | height: 100% !important; | ||
margin: 0 !important; | margin: 0 !important; | ||
padding: | padding: 0 !important; /* ✅ Pas de padding ici */ | ||
} | } | ||
/* Image responsive | /* Image responsive */ | ||
.icon-button img { | .icon-button img { | ||
max-width: 100% !important; | max-width: 100% !important; | ||
max-height: 100% !important; | max-height: 100% !important; | ||
width: | width: 100% !important; /* ✅ Forcer à 100% */ | ||
height: | height: 100% !important; | ||
object-fit: contain; | object-fit: contain !important; | ||
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); | filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); | ||
} | } | ||
| Ligne 83 : | Ligne 83 : | ||
.icon-button--snapchat { background: #fffc00; } | .icon-button--snapchat { background: #fffc00; } | ||
.icon-button--pinterest { background: #e60023; } | .icon-button--pinterest { background: #e60023; } | ||
.icon-button--telegram { background: # | .icon-button--telegram { background: #0088cc; } | ||
.icon-button--whatsapp { background: #25d366; } | .icon-button--whatsapp { background: #25d366; } | ||
.icon-button--github { background: #181717; } | .icon-button--github { background: #181717; } | ||
.icon-button--gitlab { background: #fc6d26; } | .icon-button--gitlab { background: #fc6d26; } | ||
.icon-button--stackoverflow { background: #f48024; } | .icon-button--stackoverflow { background: #f48024; } | ||
/* COULEURS | /* COULEURS STANDARDS */ | ||
.icon-button--primary, .icon-button--blue { background: #3366cc; } | .icon-button--primary, .icon-button--blue { background: #3366cc; } | ||
.icon-button--secondary, .icon-button--gray, .icon-button--grey { background: #72777d; } | .icon-button--secondary, .icon-button--gray, .icon-button--grey { background: #72777d; } | ||
Version du 6 février 2026 à 06:34
/* ============================================
ICON BUTTON - Boutons icônes compacts
============================================ */
.icon-button {
width: 48px;
height: 48px;
border-radius: 8px;
overflow: hidden;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
position: relative;
background: #6c757d;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 4px;
vertical-align: middle;
}
.icon-button:hover {
transform: translateY(-2px) scale(1.05);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.icon-button a {
display: flex !important;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 8px !important; /* ✅ Padding sur le lien */
box-sizing: border-box;
color: transparent !important;
text-decoration: none !important;
}
.icon-button a:hover,
.icon-button a:visited {
color: transparent !important;
}
/* Conteneur d'image */
.icon-button .mw-file-description {
display: flex !important;
align-items: center;
justify-content: center;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important; /* ✅ Pas de padding ici */
}
/* Image responsive */
.icon-button img {
max-width: 100% !important;
max-height: 100% !important;
width: 100% !important; /* ✅ Forcer à 100% */
height: 100% !important;
object-fit: contain !important;
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
/* Masquer l'icône de lien externe */
.icon-button a.external::after {
display: none !important;
}
/* ========== COULEURS PRÉDÉFINIES ========== */
/* RÉSEAUX SOCIAUX */
.icon-button--discord { background: #5865f2; }
.icon-button--twitter { background: #1da1f2; }
.icon-button--x { background: #000000; }
.icon-button--mastodon { background: #6364ff; }
.icon-button--facebook { background: #1877f2; }
.icon-button--instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.icon-button--youtube { background: #ff0000; }
.icon-button--twitch { background: #9146ff; }
.icon-button--tiktok { background: #000000; }
.icon-button--linkedin { background: #0a66c2; }
.icon-button--reddit { background: #ff4500; }
.icon-button--snapchat { background: #fffc00; }
.icon-button--pinterest { background: #e60023; }
.icon-button--telegram { background: #0088cc; }
.icon-button--whatsapp { background: #25d366; }
.icon-button--github { background: #181717; }
.icon-button--gitlab { background: #fc6d26; }
.icon-button--stackoverflow { background: #f48024; }
/* COULEURS STANDARDS */
.icon-button--primary, .icon-button--blue { background: #3366cc; }
.icon-button--secondary, .icon-button--gray, .icon-button--grey { background: #72777d; }
.icon-button--success, .icon-button--green { background: #14866d; }
.icon-button--danger, .icon-button--red { background: #d73333; }
.icon-button--warning, .icon-button--yellow { background: #fc3; }
.icon-button--info, .icon-button--cyan { background: #00b8d4; }
.icon-button--purple, .icon-button--violet { background: #6f42c1; }
.icon-button--pink { background: #d63384; }
.icon-button--orange { background: #fd7e14; }
.icon-button--teal { background: #20c997; }
.icon-button--indigo { background: #6610f2; }
.icon-button--black { background: #000; }
.icon-button--white { background: #fff; }
.icon-button--light { background: #f8f9fa; }
.icon-button--dark { background: #343a40; }