primevue-mirror/assets/styles/layout/landing/_main.scss

184 lines
4.5 KiB
SCSS
Raw Normal View History

2022-02-23 11:42:11 +00:00
.landing {
background: var(--home-bg);
scroll-behavior: smooth;
.landing-intro {
background: var(--home-intro-bg);
display: flex;
flex-direction: column;
padding-top: 5rem;
min-height: 100vh;
}
.box {
border: 1px solid var(--home-border-color);
border-radius: 10px;
background-color: var(--home-box-bg);
}
.linkbox {
font-family: var(--font-family);
2023-03-24 12:54:11 +00:00
transition: background-color 0.3s;
2022-02-23 11:42:11 +00:00
display: inline-flex;
align-items: center;
color: var(--home-linkbox-text-color);
2023-03-24 12:54:11 +00:00
padding: 0.5rem 1rem;
2022-02-23 11:42:11 +00:00
border: var(--home-linkbox-border);
background-color: var(--home-linkbox-bg);
border-radius: 10px;
cursor: pointer;
&:hover {
background: var(--home-linkbox-hover-bg);
}
&.active {
background: var(--home-highlight-color);
color: var(--home-highlight-fore-color);
&:hover {
background: var(--home-highlight-darker-color);
}
}
}
.section-header {
font-size: 2rem;
color: var(--home-primary-text-color);
font-weight: 700;
text-align: center;
padding: 0 2rem;
}
.section-detail {
text-align: center;
color: var(--home-secondary-text-color);
font-weight: 500;
font-size: 1.143rem;
margin: 1.5rem 0 0 0;
padding: 0 2rem;
}
.section-divider {
border: 1px solid var(--home-border-color);
height: 1px;
border-bottom: 0 none;
overflow: hidden;
}
}
.text-secondary {
color: var(--home-secondary-text-color);
}
.hover\:surface-hover:hover {
background-color: var(--surface-hover);
}
2023-03-24 12:54:11 +00:00
@media screen and (min-width: 1960px) {
.landing-footer {
width: 1650px !important;
margin-left: auto !important;
margin-right: auto !important;
}
2022-02-23 11:42:11 +00:00
}
2023-03-24 12:54:11 +00:00
.animated-text {
position: relative;
color: var(--home-text-color);
padding: 0.25rem 0.5rem;
border-radius: var(--border-radius);
display: inline-block;
width: 14.45rem;
&::before {
border-radius: var(--border-radius);
animation: color-animation 2s linear infinite;
background-size: auto auto;
background-clip: border-box;
background-size: 200% auto;
content: "";
width: 14.45rem;
height: 1.5rem;
position: absolute;
z-index: 0;
background-image: linear-gradient(-225deg, var(--blue-400) 30%, var(--cyan-400) 60%, var(--purple-400) 80%);
filter: blur(24px);
opacity: 0.6;
2022-02-23 11:42:11 +00:00
}
2023-03-24 12:54:11 +00:00
> span {
position: relative;
z-index: 3;
background-image: linear-gradient(-225deg, var(--blue-400) 30%, var(--cyan-400) 60%, var(--purple-400) 80%);
animation: color-animation 2s linear infinite;
background-size: auto auto;
background-clip: border-box;
background-size: 200% auto;
background-clip: text;
text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
2022-02-23 11:42:11 +00:00
}
}
2023-03-24 12:54:11 +00:00
@keyframes color-animation {
40%,
100% {
background-position: -200% center;
2022-02-23 11:42:11 +00:00
}
2023-03-07 10:49:25 +00:00
}
2023-03-24 12:54:11 +00:00
@keyframes scroll {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(calc(-100% - 3rem));
}
2023-03-07 10:49:25 +00:00
}
2023-03-24 12:54:11 +00:00
.landing-users {
.section-detail {
max-width: 1250px !important;
2023-03-07 10:49:25 +00:00
margin-left: auto !important;
margin-right: auto !important;
}
2023-03-24 12:54:11 +00:00
.users-container {
max-width: 1250px !important;
margin-left: auto !important;
margin-right: auto !important;
.marquee-wrapper {
user-select: none;
gap: 3rem;
justify-content: center;
align-items: center;
flex-shrink: 0;
}
.marquee {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: space-around;
gap: 3rem;
min-width: 100%;
animation: scroll 20s linear infinite;
> div {
max-width: clamp(10rem, 1rem + 28vmin, 20rem);
aspect-ratio: 1;
display: flex;
justify-content: center;
align-items: center;
height: 8rem;
}
&.marquee-reverse{
animation-direction: reverse;
animation-delay: calc(20s / -2);
}
}
}
2022-02-23 11:42:11 +00:00
}