Files
namaste/html/sass/mdb/pro/_cards-pro.scss
gramps 373ebc8c93 Archive: Namaste PHP AMQP framework v1.0 (2017-2020)
952 days continuous production uptime, 40k+ tp/s single node.
Original corpo Bitbucket history not included — clean archive commit.
2026-04-05 09:49:30 -07:00

424 lines
7.8 KiB
SCSS
Executable File

// Cards Pro
.card {
// Common styles for cards pro
&.card-image {
background-size: cover;
background-position: center;
width: 100%;
}
.card-data {
background-color: map-get($mdb-color, 'lighten-3');
color: #fff;
text-align: center;
height: auto;
padding: 10px;
ul {
margin-bottom: 0;
font-size: 0.9rem;
li {
display: inline;
.fa-clock-o {
margin-left: 10px;
}
}
a {
color: #fff;
.fa {
margin-left: 5px;
margin-right: 3px;
}
}
}
}
&.card-dark {
.activator {
@extend .white-text;
}
.card-body {
background-color: $elegant-color;
@extend .white-text;
hr {
background-color: #666;
}
a {
@extend .white-text;
}
}
} // Cascading cards
&.card-cascade {
width: 100%;
.view {
@extend .z-depth-2;
border-radius: 4px;
&.gradient-card-header {
padding: 1.6rem 1rem;
text-align: center;
@extend .white-text;
h2 {
font-weight: 400;
}
.btn-floating {
background-color: rgba(255, 255, 255, .2);
}
}
}
&.narrower {
margin-top: 20px;
.view {
margin-left: 4%;
margin-right: 4%;
margin-top: -20px;
}
}
&.wider {
background-color: transparent;
@extend .z-depth-0;
.view {
z-index: 2;
}
.card-body {
margin-left: 4%;
margin-right: 4%;
@extend .z-depth-1;
background: #fff;
z-index: 1;
border-radius: 0 0 0.3rem 0.3rem;
}
&.reverse {
.view {
//@extend .z-depth-1;
}
.card-body {
z-index: 3;
margin-top: -1rem;
border-radius: 4px;
@extend .z-depth-1-half;
}
}
}
&.card-avatar {
margin-top: 6rem;
text-align: center;
img {
margin-top: -5rem;
margin-left: auto;
margin-right: auto;
width: 160px;
border-radius: 50%;
@extend .z-depth-1-half;
}
}
.card-body {
padding-top: 1.8rem;
}
&.panel-cascade {
.view {
text-align: center;
color: #fff;
}
.list-group {
.list-group-item {
margin-bottom: 0px;
border: 0;
border-bottom: 1px solid #eee;
color: #495057;
&:hover {
background-color: #eee;
}
}
}
}
}
// activator
.activator {
position: absolute;
top: 0;
right: 0;
padding: 1rem;
margin-right: 10px;
font-size: 1.2rem;
@extend .black-text;
} // review card
.rating {
color: #ffa000;
}
.btn-action {
margin: -23px 20px;
margin-left: auto;
background-color: map-get($mdb-color, 'lighten-3');
height: 47px;
width: 47px;
line-height: 0;
.fa {
font-size: 18px;
&.fa-chevron-right {
margin-top: 2px;
margin-left: 2px;
}
}
}
.card-review {
margin-top: -1px;
@extend .black;
color: #fff;
padding: 50px 20px 20px 20px;
ul {
margin-bottom: 0;
font-size: 0.9rem;
li {
display: inline;
}
a {
color: #fff;
.fa {
margin-left: 5px;
margin-right: 3px;
}
}
}
} //Card Reveal
.card-reveal {
position: absolute;
@extend .white;
width: 100%;
overflow-y: auto;
top: 100%;
height: 100%;
z-index: 1;
display: none;
padding: 1rem;
.card-title {
cursor: pointer;
i {
color: #9e9e9e;
position: absolute;
right: 10px;
}
}
.content {
position: relative;
h4 {
margin-top: 20px;
margin-bottom: 15px;
}
h5 {
margin-top: 30px;
}
}
} //Social reveal
.card-share {
position: relative;
.social-reveal {
position: absolute;
top: -28px;
right: 30px;
visibility: hidden;
width: auto;
transform: translateZ(0);
transform: translateX(0px);
transition: transform 0.35s ease;
.btn-floating {
margin: 0.3rem;
i {
font-size: 18px;
}
}
}
.social-reveal-active {
z-index: 11;
visibility: visible;
/*z-index: 3;*/
transform: translateZ(0);
transform: translateX(-48px);
transition: transform 0.35s ease;
}
}
&.ovf-hidden {
overflow: hidden;
}
.card-footer {
background-color: transparent; // padding: .75rem .5rem 0 .5rem;
.left {
float: left;
.discount {
text-decoration: line-through;
color: #9e9e9e;
font-size: 1.1rem;
}
}
.right {
float: right;
display: flex;
a {
color: #757575;
margin-left: 1rem;
@include transition (0.4s);
&:hover {
color: #d50000;
@include transition (0.4s);
}
&.active {
color: #d50000;
}
}
}
}
}
// Rotating card
.card-wrapper {
margin: 0;
min-height: 500px;
position: relative;
perspective: 800px;
.face {
position: absolute;
width: 100%;
height: 100%;
@extend .white;
h4 {
margin-bottom: 15px;
}
h5 {
margin-top: 30px;
}
.content {
text-align: left;
padding: 15px;
p {
margin-bottom: 30px;
}
.rotate-btn {
padding: 1rem;
margin-right: -8px;
float: right;
font-size: 1.2rem;
@extend .black-text;
}
}
}
/* Front side */
.card-up {
overflow: hidden;
height: 50%;
}
.card-up img {
min-width: 400px;
}
.avatar {
border-radius: 50%;
display: block;
height: 120px;
margin: -65px auto 0;
overflow: hidden;
width: 120px;
}
.avatar img {
border: 5px solid #fff;
background: none repeat scroll 0 0 #FFFFFF;
width: 100%;
}
/* Card with rotate on click */
.card-rotating {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
.content {
position: relative;
.rotate-btn {
position: absolute;
right: 8px;
top: 0;
}
}
}
/* Rotate icons */
.fa-repeat,
.fa-undo {
font-size: 20px;
margin-top: 30px;
}
.fa-undo {
margin-top: 30px;
}
/* Animation */
.card-rotating {
transform-style: preserve-3d;
}
.front,
.back {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform 1.0s;
transition: transform 1.0s;
@extend .z-depth-1;
}
.back {
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
padding: 1rem;
.card-title {
cursor: pointer;
i {
color: #9e9e9e;
position: absolute;
right: 20px;
}
}
}
/* Click effect */
.card-rotating.effect__click.flipped .front {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.card-rotating.effect__click.flipped .back {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
}
// Testimonial card
.testimonial-card {
.card-up {
overflow: hidden;
height: 120px;
border-radius: .3rem .3rem 0 0;
}
.avatar {
@include border-radius(50%);
height: 120px;
width: 120px;
margin: -65px auto 0;
overflow: hidden;
border: 5px solid #fff;
@extend .white;
}
.avatar img {
width: 100%;
}
.card-body {
text-align: center;
}
}
.card-inverse {
h5 {
font-size: 1rem;
}
h3 {
font-weight: 400;
}
}
// Card overlay
.card-overlay {
background-size: cover;
padding: 1.5rem;
border-radius: 2px;
@extend .z-depth-2;
@extend .flex-center;
p {
margin-bottom: 1rem;
}
}