« Modèle:MiniCard/styles.css » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications Balise : Révoqué |
revert Balise : Révocation manuelle |
||
| Ligne 1 : | Ligne 1 : | ||
/* ============================================================================= | /* ============================================================================= | ||
MINICARD - | MINICARD - Navigation Pills | ||
============================================================================= */ | ============================================================================= */ | ||
/* Conteneur | /* Conteneur de grille */ | ||
.minicard-grid { | |||
display: grid; | |||
gap: 12px; | |||
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); | |||
grid-auto-rows: 60px; | |||
margin: 0 0 24px 0; | |||
} | |||
/* MiniCard individuelle */ | |||
.minicard { | .minicard { | ||
position: relative; | position: relative; | ||
border: 1px solid rgba(255, 255, 255, 0.1); | |||
border-radius: 12px; | border-radius: 12px; | ||
font-weight: 600; | |||
font-size: 0.95rem; | |||
overflow: hidden; | overflow: hidden; | ||
transition: all 0.3s ease; | transition: all 0.3s ease; | ||
display: inline-flex; | |||
align-items: center; | |||
vertical-align: | min-width: 180px; | ||
max-width: 300px; | |||
height: 60px; | |||
margin: 0 12px 12px 0; | |||
vertical-align: top; | |||
} | |||
/* Dans une grille, on retire les marges et on ajuste le display */ | |||
.minicard-grid .minicard { | |||
display: flex; | |||
margin: 0; | |||
min-width: 0; | |||
max-width: none; | |||
width: auto; | |||
} | } | ||
.minicard:hover { | .minicard:hover { | ||
border-color: rgba(74, 158, 255, 0.4); | |||
transform: translateY(-2px); | transform: translateY(-2px); | ||
box-shadow: 0 | box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); | ||
} | } | ||
| Ligne 39 : | Ligne 50 : | ||
top: 0; | top: 0; | ||
left: 0; | left: 0; | ||
right: 0; | |||
bottom: 0; | |||
pointer-events: none; | |||
overflow: hidden; | |||
z-index: 0; | |||
} | |||
.minicard-background img { | |||
width: 100%; | width: 100%; | ||
height: 100%; | height: 100%; | ||
object-fit: cover; | |||
transition: transform 0.4s ease; | |||
} | } | ||
.minicard | .minicard:hover .minicard-background img { | ||
.minicard-background | |||
transform: scale(1.1); | transform: scale(1.1); | ||
} | } | ||
/* Overlay sombre */ | |||
/* Overlay | |||
.minicard-overlay { | .minicard-overlay { | ||
position: absolute; | position: absolute; | ||
top: 0; | top: 0; | ||
left: 0; | left: 0; | ||
right: 0; | |||
bottom: 0; | |||
background: linear-gradient( | |||
135deg, | |||
rgba(0, 0, 0, 0.7) 0%, | |||
rgba(0, 0, 0, 0.5) 50%, | |||
rgba(0, 0, 0, 0.7) 100% | |||
); | |||
transition: opacity 0.3s ease; | |||
z-index: 0; | |||
} | |||
.minicard:hover .minicard-overlay { | |||
opacity: 0.6; | |||
} | |||
/* Liens internes */ | |||
.minicard > a:not(.minicard-link-external) { | |||
position: relative; | |||
z-index: 1; | |||
padding: 0 16px; | |||
width: 100%; | width: 100%; | ||
height: 100%; | height: 100%; | ||
display: flex; | |||
align-items: center; | |||
color: #ffffff !important; | |||
text-decoration: none !important; | |||
text-shadow: | |||
-1px -1px 4px rgba(0, 0, 0, 0.8), | |||
1px 1px 4px rgba(0, 0, 0, 0.8), | |||
0 0 8px rgba(0, 0, 0, 0.6); | |||
transition: all 0.3s ease; | |||
} | |||
.minicard:hover > a:not(.minicard-link-external) { | |||
padding-left: 20px; | |||
text-shadow: | |||
-1px -1px 6px rgba(0, 0, 0, 0.9), | |||
1px 1px 6px rgba(0, 0, 0, 0.9), | |||
0 0 12px rgba(74, 158, 255, 0.5); | |||
} | } | ||
/* | /* Liens externes */ | ||
.minicard- | .minicard-link-external { | ||
position: relative; | position: relative; | ||
z-index: | z-index: 1; | ||
color: # | padding: 0 16px; | ||
width: 100%; | |||
height: 100%; | |||
display: flex !important; | |||
align-items: center; | |||
color: #ffffff !important; | |||
text-decoration: none !important; | |||
text-shadow: | |||
-1px -1px 4px rgba(0, 0, 0, 0.8), | |||
1px 1px 4px rgba(0, 0, 0, 0.8), | |||
0 0 8px rgba(0, 0, 0, 0.6); | |||
font-weight: 600; | font-weight: 600; | ||
font-size: 0.95rem; | font-size: 0.95rem; | ||
text-shadow: 0 | transition: all 0.3s ease; | ||
cursor: pointer; | |||
} | |||
.minicard:hover .minicard-link-external { | |||
padding-left: 20px; | |||
text-shadow: | |||
-1px -1px 6px rgba(0, 0, 0, 0.9), | |||
1px 1px 6px rgba(0, 0, 0, 0.9), | |||
0 0 12px rgba(74, 158, 255, 0.5); | |||
} | } | ||
/* | /* Icône externe */ | ||
.minicard-- | .minicard-external-icon { | ||
margin-left: 4px; | |||
font-size: 0.85rem; | |||
opacity: 0.7; | |||
transition: opacity 0.3s ease; | |||
} | } | ||
.minicard:hover .minicard-external-icon { | |||
opacity: 1; | |||
} | } | ||
/* | /* Texte sans lien */ | ||
.minicard-text { | |||
position: relative; | |||
z-index: 1; | |||
padding: 0 16px; | |||
color: #ffffff; | |||
text-shadow: | |||
-1px -1px 4px rgba(0, 0, 0, 0.8), | |||
1px 1px 4px rgba(0, 0, 0, 0.8), | |||
0 0 8px rgba(0, 0, 0, 0.6); | |||
} | } | ||
/* | /* Version sans image (fallback) */ | ||
.minicard.minicard--no-image { | |||
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%); | |||
} | } | ||
.minicard.minicard--no-image:hover { | |||
.minicard- | background: linear-gradient(135deg, rgba(74, 158, 255, 0.15) 0%, rgba(74, 158, 255, 0.05) 100%); | ||
} | } | ||
/* Responsive */ | /* Responsive */ | ||
@media (max-width: 768px) { | @media (max-width: 768px) { | ||
.minicard-grid { | |||
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); | |||
grid-auto-rows: 52px; | |||
gap: 8px; | |||
} | |||
.minicard { | .minicard { | ||
font-size: 0.85rem; | font-size: 0.85rem; | ||
padding: 0 | min-width: 140px; | ||
height: 52px; | |||
} | |||
.minicard > a:not(.minicard-link-external), | |||
.minicard-link-external, | |||
.minicard-text { | |||
padding: 0 12px; | |||
} | } | ||
.minicard- | .minicard-link-external { | ||
font-size: 0.85rem; | |||
} | } | ||
} | } | ||
@media (max-width: 480px) { | |||
. | .minicard-grid { | ||
grid-template-columns: repeat(2, 1fr); | |||
} | |||
.minicard { | |||
min-width: 0; | |||
margin-right: 8px; | |||
} | |||
} | } | ||