primevue-mirror/apps/showcase/assets/styles/layout/landing/_blocks.scss

220 lines
6.0 KiB
SCSS

.landing-blocks {
* {
box-sizing: content-box;
}
.prime-blocks {
transform: rotateX(55deg) rotateY(0deg) rotateZ(-45deg);
margin: -12rem 0;
&.blocks-animation {
.prime-block {
.block-sidebar,
.block-header,
.block-sidebar-list,
.block-content {
opacity: 1;
visibility: visible;
transform: scale(1);
}
}
}
.prime-block {
background: var(--ground-surface);
box-shadow:var(--home-blocks-block-shadow);
border-left: 5px solid var(--border-color);
border-bottom: 7px solid var(--border-color);
border-radius: 10px;
height: 300px;
width: 600px;
position: relative;
z-index: 1;
margin: 15px;
transition: opacity 1.3s, transform 1.3s;
.block-sidebar,
.block-header,
.block-sidebar-list,
.block-content {
transition: opacity 1.3s, transform 1.3s;
opacity: 0;
visibility: hidden;
transform: scale(0.9);
}
&:before {
content: '';
position: absolute;
top: 0;
left:0;
right:0;
bottom: 0;
border-radius: 6px;
border: 1px solid var(--border-color);
}
.block-sidebar,
.block-header {
background: var(--home-blocks-sidebar-bg);
border-radius: 6px;
}
.block-sidebar-list {
background: var(--home-blocks-list-bg);
}
.block-content {
.block-main {
border: 1px solid var(--border-color);
border-radius: 13px;
background: var(--home-blocks-main-bg);
}
}
}
.block-item {
background: var(--home-blocks-item-bg);
border-radius: 6px;
padding: 1rem;
transition: transform 1s, box-shadow 1s;
overflow: hidden;
transform: translateY(0);
.box {
border-radius: 4px;
width: 14px;
height: 14px;
&.box-orange{
background-color: #F57C00;
}
&.box-pink{
background-color: #E91E63;
}
&.box-green {
background-color: #4CAF50;
}
&.box-blue{
background-color: #2196F3;
}
}
.block-image {
background-color: var(--home-blocks-image-bg);
height: 44px;
}
.text {
display: block;
font-size: 24px;
font-weight: 700;
color: var(--home-blocks-text-color);
}
&.block-item-active {
box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, .1);
border-radius: 6px;
border-top: 1px solid var(--border-color);
border-right: 1px solid var(--border-color);
border-bottom: 4px solid var(--border-color);
border-left: 4px solid var(--border-color);
position: relative;
z-index: 5;
animation: block-animation 1500ms ease-in-out alternate infinite;
&.animation-2{
animation-delay: 1s;
}
&.animation-3{
animation-delay: 1.5s;
}
}
&.block-item-col {
background: none !important;
border: none;
padding: 12px 0;
}
&.block-item-table {
border-radius: 100px;
padding: 10px;
.bar{
background: var(--home-blocks-tablebar-bg);
}
}
}
.bar {
background: var(--home-blocks-bar-bg);
height: 6px;
border-radius: 10px;
&.bar-highlight {
background: var(--primary-color);
&:before {
background: var(--primary-contrast-color) !important ;
}
}
&.bar-button {
height: 16px;
position: relative;
&:before {
content: '';
position: absolute;
top: 6px;
left: 10px;
right: 10px;
bottom: 6px;
height: 3px;
border-radius: 6px;
background: var(--home-blocks-bar-button-bg);
}
}
}
.circle {
width: 18px;
height: 18px;
border-radius: 100%;
background: var(--home-blocks-circle-bg);
&.circle-small {
width: 8px;
height: 8px;
}
&.circle-medium {
width: 14px;
height: 14px;
}
&.circle-highlight {
background: var(--primary-color);
}
}
}
}
@media screen and (max-width: $landingBreakpointXL) {
.landing-blocks .prime-blocks {
margin: -24rem 0;
transform: rotateX(55deg) rotateY(0deg) rotateZ(-45deg) scale(0.6);
}
}
@keyframes block-animation {
to {
transform: translateY(-10px) translateX(10px) scale(1.02);
box-shadow: 0px 30px 50px 10px rgba(0, 0, 0, .2);
}
}