Files
xrpl-dev-portal/styles/_cards.scss
2025-02-26 16:03:32 -08:00

323 lines
6.8 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.card, .cta-card, .q-wrapper {
@include media-breakpoint-up(lg) {
box-shadow: $dropdown-box-shadow;
}
}
#code-samples-deck {
.card {
box-shadow: none;
margin: 0 2rem 5rem 2rem;
}
.card-header {
border-bottom: none;
background-color: unset;
}
.card-footer {
background-color: unset;
font-size: initial;
}
.card-deck .card a{
margin: 0 2.5rem 5rem 2.5rem;
}
.circled-logo {
margin-left: -15px;
}
}
.code-contribute {
@include media-breakpoint-up(lg) {
width: 75vw;
position: relative;
left: 20%;
right: 20%;
margin-left: -30vw;
margin-right: -30vw;
}
}
.contribute {
&::before {
content:"";
display: block;
height:2px;
width: 100%;
position: absolute;
top: 0;
}
.dot {
height: 16px;
width: 16px;
background-color: #111112;
border-radius: 50%;
border: 3px solid #FBFF4C;
display: inline-block;
position: absolute;
top: -7px;
left: -6px;
}
@include media-breakpoint-down(md) {
&::before {
left: 0;
// transform: rotate(90deg);
height: 100%;
width: 2px;
top: 15px;
}
.dot {
top: 5px;
left: -6px;
}
}
}
.contribute_1 {
&::before {
background: -webkit-linear-gradient(left, rgba(254, 255, 1, 1), rgba(255, 45, 154, 1) );
}
.dot {
border-color: #FBFF4C;
}
}
.contribute_2 {
&::before {
background: -webkit-linear-gradient(left, rgba(255, 45, 154, 1), rgba(226, 76, 255, 1));
}
.dot {
border-color: #FF198B;
}
}
.contribute_3 {
&::before {
background: -webkit-linear-gradient(left, rgba(226, 76, 255, 1),rgba(154, 82, 255, 1) );
}
.dot {
border-color: #C000E5;
}
}
.contribute_4 {
&::before {
background: -webkit-linear-gradient(left, rgba(154, 82, 255, 1),rgba(154, 82, 255, 1) );
}
.dot {
border-color: #9A52FF;
}
}
.card > img {
border-radius: $border-radius-lg $border-radius-lg 0 0;
}
.card-body > p,
.card-body > p:not(:last-child) {
padding: 0;
margin-bottom: 2rem;
}
/* Full-link cards */
main a.card {
border: 0;
color: $white;
}
a.card:hover,
a:hover .card-new,
[data-component-name="Markdown/Markdown"] a.card {
text-decoration: none !important;
}
a.card:hover h3 {
text-decoration: underline;
}
.circled-logo {
background-color: $gray-600;
border-radius: 50%;
padding: .65rem;
width: 50px;
height: 50px;
img {
width: 26px;
height: 26px;
display: inline-block; // fix sizing in Chrome
}
margin-bottom: 0.75rem;
border: 2px solid #232325;
}
.light .circled-logo {
border: none;
}
@for $i from 1 through 10 {
.cols-of-#{$i} {
grid-template-rows: repeat(#{$i}, min-content);
}
}
.card-deck {
margin-top: 2.5rem;
margin-left: (-$card-deck-margin);
margin-right: (-$card-deck-margin);
margin-bottom: 5rem;
flex-grow: 1;
@include media-breakpoint-up(lg) {
margin-top: 5rem;
}
.card {
flex-grow: 0;
flex-basis: 100%;
margin: 0 $card-deck-margin (4 * $card-deck-margin) $card-deck-margin;
background-position: bottom;
background-repeat: no-repeat;
background-size: contain;
}
&.row-cols-1 .card {
flex-basis: 100%;
// Give cards some breathing room (but not in the 2×2 ones)
min-height: 264px;
@include media-breakpoint-up(md) {
min-height: 347px;
}
}
&.row-cols-lg-3 {
@include media-breakpoint-up(xl) {
// Double the card deck margin on larger desktops
margin-left: (-2 * $card-deck-margin);
margin-right: (-2 * $card-deck-margin);
}
.card {
@include media-breakpoint-up(lg) {
flex-basis: calc(33% - #{(2 * $card-deck-margin)} );
}
@include media-breakpoint-up(xl) {
margin: 0 (2 * $card-deck-margin) (4 * $card-deck-margin) (2 * $card-deck-margin);
flex-basis: calc(33% - #{(4 * $card-deck-margin)} );
}
}
}
&.row-cols-lg-4 .card {
@include media-breakpoint-up(lg) {
flex-basis: calc(25% - #{(2 * $card-deck-margin)} );
}
}
a.card {
transition: all 0.35s ease-out;
cursor: pointer;
&:hover {
-webkit-transform: translateY(-16px);
-moz-transform: translateY(-16px);
-ms-transform: translateY(-16px);
-o-transform: translateY(-16px);
transform: translateY(-16px);
}
}
.card-footer {
font-size: 0;
padding: 1rem;
background-position: bottom;
background-repeat: no-repeat;
background-size: cover;
border-top: 0;
}
@include media-breakpoint-down(md) {
margin-top: 2rem;
.card-body {
padding: 1rem;
}
&.row-cols-1 .card {
margin: .75rem .75rem (4 * $card-deck-margin) .75rem;
max-width: calc(100% - 1.5rem);
}
&.row-cols-2 .card {
margin: .75rem;
max-width: calc(50% - 1.5rem);
}
}
}
// Generic selection of card footers for Markdoc {% card-grid %}{% xrpl-card %} elements
$footers-3col: "3-col-light-blue", "3-col-green-purple", "3col-purple-blue-green", "3col-magenta-3", "3col-green-blue", "3col-light-blue-2", "3col-orange-yellow-2", "3col-pink-purple", "3col-green-purple", "3col-magenta", "3-col-purple2", "3col-neutral-blue", "3col-purple-blue", "3-col-pink2", "3col-orange", "3col-light-green", "3col-blue-light-blue", "3col-green", "3-col-dark-blue", "3-col-purple", "3col-magenta-2", "3-col-light-blue-2", "3col-light-blue", "3col-magenta-orange", "3-col-purple-blue", "3col-orange-3", "3col-blue-green", "3-col-green", "3-col-orange", "3col-purple-blue-2", "3col-purple", "3-col-light-blue2", "3col-orange-yellow", "3-col-pink", "3col-green-2", "3col-orange-2", "3-col-pink-purple";
@mixin card-footer-color($offset){
$index: 0;
@for $i from 1 through 9 {
.card:nth-child(#{$i}) .card-footer {
background-image: url("../img/cards/#{nth($footers-3col, $i+$offset)}.svg");
}
}
}
main article .card-grid {
&.card-grid-3xN {
grid-gap: 1rem;
.card {
padding: 0;
margin: 0.5rem;
.card-body {
padding: 1rem;
}
.card-icon-container {
width: 50px;
height: 50px;
background: $gray-600;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
margin-bottom: 12px;
img {
width: 70%;
height: 70%;
}
}
.card-footer {
font-size: 0;
line-height: 0;
padding: 1rem;
background-position: bottom;
background-repeat: no-repeat;
background-size: cover;
border-top: 0;
}
}
&:nth-of-type(0) {
@include card-footer-color(0);
}
&:nth-of-type(1) {
@include card-footer-color(9);
}
&:nth-of-type(2) {
@include card-footer-color(18);
}
&:nth-of-type(3) {
@include card-footer-color(27);
}
}
}
.cta-card {
text-align: center;
background-color: $gray-800;
}
.card-subhead {
font-size: 1rem;
margin-bottom: 0.25rem;
margin-top: 0.5rem;
}