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

134 lines
3.3 KiB
SCSS

.landing {
background-color: var(--home-bg);
transition: background-color .5s;
scroll-behavior: smooth;
padding-top: 4rem;
.box {
border: 1px solid var(--home-border-color);
border-radius: 10px;
background-color: var(--home-box-bg);
transition: background-color .5s, border-color .5s;
}
.linkbox {
transition: all 0.3s;
display: inline-flex;
align-items: center;
color: var(--home-linkbox-text-color);
padding: 0.5rem 1rem;
border: var(--home-linkbox-border);
background-color: var(--home-linkbox-bg);
border-radius: 10px;
cursor: pointer;
@include focus-visible();
&: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.25rem;
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);
}
.landing-footer-container {
max-width: 1250px !important;
margin-left: auto !important;
margin-right: auto !important;
}
.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;
}
> 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;
}
}
@keyframes color-animation {
40%,
100% {
background-position: -200% center;
}
}
@keyframes scroll {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(calc(-100% - 3rem));
}
}