Jump to content

MediaWiki:Card.css

From The Petit Planet Wiki
Revision as of 09:26, 10 November 2025 by ReisuDesign (talk | contribs) (imported card styling, needs to be heavily edited, but at least we have some visual)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
.card-container {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	vertical-align: top;
	text-align: center;
	gap: 2px;
	margin: 2px;
}

/* Disable hover for cards with mobile inline-block style */
.card-container.wds-dropdown::before,
.card-container.wds-dropdown::after {
	display: none !important;
}

.card-wrapper {
	display: block;
	position: relative;
}

.card-body {
	display: block;
	width: min-content;
	box-shadow: 0 0 5px #43403D;
	/*
	Apply border radius and overflow: hidden on an element with static positioning--
	this way, children get rounded corners unless they use position: absolute.
	*/
	border-radius: 5px;
	overflow: hidden;
	background: #E9E5DC;
	/* Fix background showing through rounded corners of child image */
	background: linear-gradient(transparent 10px, #E9E5DC 10px
			/* arbitrary value > border-radius */
		);
	text-align: center;
}

.mini-card .card-body {
	border-radius: 7px;
	background: none;
}

.card-body:hover {
	outline: solid 2px #E9E5DC;
}

.card-image-container, .card-image-container figure {
	display: flex;
	width: 74px;
	height: 74px;
	border-bottom-right-radius: 14px;
	overflow: hidden;
	/* center images that are not square */
	align-items: center;
	justify-content: center;
}

.mini-card .card-image-container, .mini-card .card-image-container figure {
	width: 48px;
	height: 48px;
	border-bottom-right-radius: initial;
	background-size: cover !important;
}

.mini-card .card-image-container img {
    width: 48px;
    height: 48px;
}

/* Mini on desktop, not so mini */
.skin-fandomdesktop .mini-card {
	.card-image-container, .card-image-container figure {
		width: 56px;
		height: 56px;
	}

	.card-image-container img {
		width: 56px;
		height: 56px;
	}

	.card-caption {
		width: 56px;
	}

	.card-image-container a.new {
		height: 56px;
		width: 56px;
		background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/56);
	}
}

/* Mini on mobile */
.skin-fandommobile .mini-card .card-icon img {
	width: 10px;
	height: 10px;
}

.skin-fandommobile .card-image-container img {
	border: none;
    width: 74px;
    height: 74px;
    object-fit: contain;
}
.skin-fandommobile .mini-card .card-image-container img {
    width: 48px;
    height: 48px;
}

.skin-fandommobile .card-image-container figure {
	margin-bottom: 0;
}

.card-text {
	display: block;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
	/* only show 1 line of text */
	overflow-wrap: anywhere;
	/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
	position: relative;
	top: 2px;
	text-align: center;
}

.mini-card .card-text {
	position: absolute;
	bottom: 0;
	top: unset;
	font-size: 9px;
	width: 100%;
	background: rgba(27, 29, 36, 0.7);
	color: #FFF;
	height: 12px;
	line-height: 10px;
	overflow: hidden;
	border-radius: 0 0 6px 6px;
	word-break: break-all;
	padding: 1px 0;
	&:hover {
		height: unset;
		overflow: auto;
		max-height: 100%;
		scrollbar-width: thin;
	}
}

.card-text.multi-line {
	height: auto;
}

.card-text-small {
	font-size: 10px;
	line-height: 14px;
}

.card-text-smaller {
	font-size: 8px;
	line-height: 14px;
}

.card-font {
	color: #495366;
	font-family: "Genshin";
}

.card-refinement {
	position: absolute;
	top: 1px;
	left: 1px;
	width: 13px;
	height: 13px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 500;
	line-height: 13px;
	text-align: center;
}

.card-refinement::first-letter {
	font-size: 0;
}

.card-refinement.refine-1, .card-refinement.refine-2, .card-refinement.refine-3, .card-refinement.refine-4 {
	background-color: rgba(67, 67, 67, 0.8);
	color: #CCCCCC;
}

.card-refinement.refine-5, .card-refinement.refine-1a {
	background-color: rgba(211, 127, 50, 0.8);
	color: #FFD816;
}

.card-constellation {
	position: absolute;
	left: 2px;
	bottom: 18px;
	width: 13px;
	height: 13px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 500;
	line-height: 13px;
	text-align: center;
	background-color: rgba(67, 67, 67, 0.8);
	color: #CCCCCC;
}

.card-constellation::first-letter {
	font-size: 0;
}

.card-constellation.constellation-6 {
	background-color: rgba(249, 214, 78, 0.8);
	color: #935A28;
}

.card-icon {
	position: absolute;
	top: 1px;
	left: 1px;
	line-height: 0;	/* prevent contents from being vertically displaced by line height */
	z-index: 1;
}

.card-icon-right {
	position: absolute;
	top: 1px;
	right: 1px;
	line-height: 0;	/* prevent contents from being vertically displaced by line height */
}

.card-icon-bottom-left {
	position: absolute;
	bottom: 17px;
	left: 1px;
	line-height: 0;	/* prevent contents from being vertically displaced by line height */
}

.card-icon-bottom-right {
	position: absolute;
	bottom: 17px;
	right: 1px;
	line-height: 0;	/* prevent contents from being vertically displaced by line height */
}

.card-equipped {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 15px;
	box-shadow: 0 0 0 1pt #B9B9B5;
	background: #485467;
	background: rgba(72, 84, 103, 0.85);
	width: 30px;
	height: 30px;
	overflow: hidden;
	line-height: 0;
	/* prevent contents from being vertically displaced by line height */
	/* center horizontally and align bottom */
	display: flex;
	flex-flow: column-reverse;
	align-items: center;
}

.card-set-container {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 1px;
	line-height: 0;
	/* prevent contents from being vertically displaced by line height */
	border-radius: 0px 5px 0px 5px;
	background-color: #e0e0e0;
}

.card-stars {
	display: block;
	height: 16px;
	width: 100%;
	position: absolute;
	top: 62px;
	/* 12px from the bottom of the card; 4px overlapping with card text */
	line-height: 0;
	/* prevent contents from being vertically displaced by line height */
	pointer-events: none;
}

.card-caption {
	width: 74px;
	line-height: 1;
	font-size: 12px;
	hyphens: auto;
	overflow-wrap: break-word;
}

.mini-card .card-caption {
	width: 48px;
}

.card-caption.auto-width {
	width: min-content;
	/* wrap based on max word length */
	max-width: 100%;
	/* wrap if >100% */
	min-width: 100%;
	/* don't wrap early if <100% */
	hyphens: none;
	overflow-wrap: normal;
}

/* Mobile list formatting */
.skin-fandomdesktop .card-mobile-text {
	display: none;
}

.skin-fandommobile .card-mobile-list .card-container {
	display: block;
	text-align: left;
	margin: 0;
}

.skin-fandommobile .card-mobile-list .card-body {
	text-align: left
}

.skin-fandommobile .card-mobile-list .card-body,
.skin-fandommobile .card-mobile-list .card-body:hover,
.skin-fandommobile .card-mobile-list .card-image-container {
	background: none;
	box-shadow: none;
	outline: none;
}

.skin-fandommobile .card-mobile-list .card-stars,
.skin-fandommobile .card-mobile-list .card-set-container,
.skin-fandommobile .card-mobile-list .card-equipped,
.skin-fandommobile .card-mobile-list .card-text,
.skin-fandommobile .card-mobile-list .card-caption,
.skin-fandommobile .card-mobile-list .card-refinement,
.skin-fandommobile .card-mobile-list .card-constellation,
.skin-fandommobile .card-mobile-list .card-equipped {
	display: none;
}

.skin-fandommobile .card-mobile-list .card-image-container img {
	width: 30px;
	height: 30px;
}

.skin-fandommobile .card-mobile-list .card-wrapper,
.skin-fandommobile .card-mobile-list .card-body,
.skin-fandommobile .card-mobile-list .card-image-container,
.skin-fandommobile .card-mobile-list .card-image-container figure,
.skin-fandommobile .card-mobile-list .card-image-container figure a {
	display: inline
}

.skin-fandommobile .card-mobile-list .card-icon,
.skin-fandommobile .card-mobile-list .card-icon-right {
	position: relative;
}

/* Hide unknown images */
.card-image-container a.new {
    display: block;
    height: 74px;
    width: 74px;
    background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
    background-size: cover;
    font-size: 0;
}

.mini-card .card-image-container a.new {
    display: block;
    height: 48px;
    width: 48px;
    background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
    background-size: cover;
    font-size: 0;
}

/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1, .card-quality-0, .card-quality-1  {
	background: #a4a4a4;
	background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/d/d0/Quality_1_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-2, .card-quality-2 {
	background: #5D8C81;
	background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/7/71/Quality_2_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-3, .card-quality-3 {
	background: #6faaca;
	background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/4/42/Quality_3_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-4, .card-quality-4 {
	background: #917ab1;
	background: linear-gradient(0deg, #917ab1 0%, #6c6192 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/7/7e/Quality_4_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-5, .card-quality-5 {
	background: #9a6d43;
	background: linear-gradient(0deg, #de9552 0%, #9a6d43 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/8/84/Quality_5_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-5a, .card-quality-5a {
	background: #AF5155;
	background: linear-gradient(0deg, #DA4F55 0%, #AF5155 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/b/b0/Quality_5a_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-123, .card-rarity-1-2-3, .card-rarity-1-3, .card-quality-123, .card-quality-1-2-3, .card-quality-1-3 {
	background: #a4a4a4;
	background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
	background: conic-gradient(#76787c 0deg 60deg, #658CAF 60deg 180deg, #5D8C81 180deg 300deg, #76787c 300deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/3/33/Quality_1-3_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-23, .card-rarity-2-3, .card-quality-23, .card-quality-2-3 {
	background: #5D8C81;
	background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
	background: conic-gradient(#5D8C81 0deg 45deg, #658CAF 45deg 225deg, #5D8C81 225deg 360deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/3/3a/Quality_2-3_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-34, .card-rarity-3-4, .card-quality-34, .card-quality-3-4 {
	background: #6faaca;
	background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
	background: conic-gradient(#697b9b 0deg 45deg, #917ab1 45deg 225deg, #697b9b 225deg 360deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/2/27/Quality_3-4_background.png/revision/latest/scale-to-width-down/74);
}

.card-rarity-45, .card-rarity-4-5, .card-quality-45, .card-quality-4-5 {
	background: #78609E;
	background: linear-gradient(0deg, #78609E 0%, #78609E 100%);
	background: conic-gradient(#6c6192 0deg 45deg, #de9552 45deg 225deg, #6c6192 225deg 360deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/e6/Quality_4-5_background.png/revision/latest/scale-to-width-down/74);
}

.mini-card .card-rarity-0, .mini-card .card-rarity-1, .mini-card .card-quality-0, .mini-card .card-quality-1 {
	background: #a4a4a4;
	background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/9/92/Quality_Mini_1_Background.png/revision/latest/scale-to-width-down/48);
}

.mini-card .card-rarity-2, .mini-card .card-quality-2 {
	background: #5D8C81;
	background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/0/09/Quality_Mini_2_Background.png/revision/latest/scale-to-width-down/48);
}

.mini-card .card-rarity-3, .mini-card .card-quality-3 {
	background: #6faaca;
	background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/f/f8/Quality_Mini_3_Background.png/revision/latest/scale-to-width-down/48);
}

.mini-card .card-rarity-4, .mini-card .card-quality-4 {
	background: #917ab1;
	background: linear-gradient(0deg, #917ab1 0%, #6c6192 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/ee/Quality_Mini_4_Background.png/revision/latest/scale-to-width-down/48);
}

.mini-card .card-rarity-5, .mini-card .card-quality-5 {
	background: #9a6d43;
	background: linear-gradient(0deg, #de9552 0%, #9a6d43 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/b/b1/Quality_Mini_5_Background.png/revision/latest/scale-to-width-down/48);
}

.mini-card .card-rarity-5a, .mini-card .card-quality-5a {
	background: #AF5155;
	background: linear-gradient(0deg, #DA4F55 0%, #AF5155 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/f/f7/Quality_Mini_5a_Background.png/revision/latest/scale-to-width-down/48);
}

.mini-card .card-rarity-123, .mini-card .card-rarity-1-2-3, .mini-card .card-rarity-1-3, .mini-card .card-quality-123, .mini-card .card-quality-1-2-3, .mini-card .card-quality-1-3 {
	background: #a4a4a4;
	background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
	background: conic-gradient(#76787c 0deg 60deg, #658CAF 60deg 180deg, #5D8C81 180deg 300deg, #76787c 300deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/d/d8/Quality_Mini_1-3_Background.png/revision/latest/scale-to-width-down/74);
}

.mini-card .card-rarity-23, .mini-card .card-rarity-2-3, .mini-card .card-quality-23, .mini-card .card-quality-2-3 {
	background: #5D8C81;
	background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
	background: conic-gradient(#5D8C81 0deg 45deg, #658CAF 45deg 225deg, #5D8C81 225deg 360deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/f/f1/Quality_Mini_2-3_Background.png/revision/latest/scale-to-width-down/74);
}

.mini-card .card-rarity-34, .mini-card .card-rarity-3-4, .mini-card .card-quality-34, .mini-card .card-quality-3-4 {
	background: #6faaca;
	background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
	background: conic-gradient(#697b9b 0deg 45deg, #917ab1 45deg 225deg, #697b9b 225deg 360deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/0/02/Quality_Mini_3-4_Background.png/revision/latest/scale-to-width-down/74);
}

.mini-card .card-rarity-45, .mini-card .card-rarity-4-5, .mini-card .card-quality-45, .mini-card .card-quality-4-5 {
	background: #78609E;
	background: linear-gradient(0deg, #78609E 0%, #78609E 100%);
	background: conic-gradient(#6c6192 0deg 45deg, #de9552 45deg 225deg, #6c6192 225deg 360deg);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/eb/Quality_Mini_4-5_Background.png/revision/latest/scale-to-width-down/74);
}

.miliastra-wonderland .card-image-container {
	border-bottom-right-radius: 0;
}

.miliastra-wonderland .card-quality-0,
.miliastra-wonderland .card-quality-1 {
	background: #a4a4a4;
	background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/7/7e/Quality_Miliastra_Wonderland_1_Background.png/revision/latest/scale-to-width-down/74);
}

.miliastra-wonderland .card-quality-2 {
	background: #5D8C81;
	background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/6/65/Quality_Miliastra_Wonderland_2_Background.png/revision/latest/scale-to-width-down/74);
}

.miliastra-wonderland .card-quality-3 {
	background: #6faaca;
	background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/4/43/Quality_Miliastra_Wonderland_3_Background.png/revision/latest/scale-to-width-down/74);
}

.miliastra-wonderland .card-quality-4 {
	background: #917ab1;
	background: linear-gradient(0deg, #917ab1 0%, #6c6192 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/e3/Quality_Miliastra_Wonderland_4_Background.png/revision/latest/scale-to-width-down/74);
}

.miliastra-wonderland .card-quality-5 {
	background: #9a6d43;
	background: linear-gradient(0deg, #de9552 0%, #9a6d43 100%);
	background: url(https://static.wikia.nocookie.net/gensin-impact/images/9/95/Quality_Miliastra_Wonderland_5_Background.png/revision/latest/scale-to-width-down/74);
}

/* Card list styling */
.card-list-container {
	text-align: left;
}