candifloss_site/scss/about.scss
candifloss b3d6a2d202 Update: Intro section layout
Set: Image position and size
Set: Font size and text position
2025-05-27 15:42:59 +05:30

218 lines
4.0 KiB
SCSS

// styles.scss
$font-stack: sans-serif;
$background:#232323;
$text-color: #fff;
html, body {
margin: 0;
padding: 0;
scroll-behavior: smooth;
height: 100%;
font-family: $font-stack;
background: $background;
color: $text-color;
}
main {
scroll-snap-type: y mandatory;
overflow-y: scroll;
height: 100vh;
}
.section {
scroll-snap-align: start;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 1rem;
box-sizing: border-box;
position: relative;
&::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background-size: cover;
background-position: center;
filter: blur(5px);
opacity: 0.2;
z-index: 0;
}
.content {
position: relative;
z-index: 1;
text-align: center;
max-width: 800px;
}
}
.intro .content h1 {
font-size: 3rem;
margin-bottom: 1rem;
text-shadow: 0px 0px 9px #373737;
color: #5488bf;
.myname {
font-style: normal;
color: $text-color;
}
}
h2 {
font-size: 2rem;
margin-bottom: 1rem;
}
ul {
list-style: none;
padding: 0;
li {
margin: 0.5rem 0;
}
}
footer {
margin-top: auto;
padding: 1rem;
font-size: 0.875rem;
text-align: center;
opacity: 0.5;
}
// Example background images per section
.section1 {
&::before {
background-image: url('https://static.vecteezy.com/system/resources/thumbnails/013/384/142/small_2x/fabric-texture-abstract-pattern-black-and-white-textiles-backgrounds-photo.jpg');
}
.portrait {
text-align: right;
margin-top: 0;
margin-right: -25rem;
img {
width: 350px;
height: 350px;
object-fit: cover;
border-radius: 50%;
//border: 3px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}
}
.content {
text-align: left;
margin-left: -30rem;
h1 {
font-size: 4rem;
margin-bottom: 1rem;
margin-top: -5rem;
color: #5488bf;
text-shadow: 0 0 9px #373737;
.myname {
font-style: normal;
color: $text-color;
}
}
.tagline {
font-size: 1.7rem;
//color: #ccc;
text-align: left;
.tagline-item {
display: inline;
margin-right: 0.7ch;
}
.cursor {
display: inline-block;
animation: blink 1s steps(2, start) infinite;
margin-left: 0.2ch;
}
}
}
@media (max-width: 600px) {
.content {
margin: 0;
.portrait {
text-align: center;
margin: 0;
img {
width: 200px;
height: 200px;
object-fit: cover;
border-radius: 50%;
margin: 0;
//border: 3px solid rgba(255, 255, 255, 0.3);
//box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}
}
h1 {
text-align: left;
margin-top: 0;
margin-bottom: 1ch;
margin-left: 1.5rem;
font-size: 2.7rem;
}
.tagline {
display: block;
margin-left: 1.5rem;
.tagline-item {
display: block;
margin-bottom: 0.3rem;
}
.tagline-item:last-child {
margin-bottom: 0; // remove extra space after last line
}
.cursor {
margin-left: 0.4ch; // keep close to text
}
}
}
}
}
// Blinking cursor animation
@keyframes blink {
0%, 100% { color: #fff0; }
50% { color: #fff; }
}
.section2 {
&::before {
background-image: url('https://wallpapers.com/images/hd/integral-project-management-cover-erpo8ef1af3wuquu.jpg');
}
}
.section3 {
&::before {
background-image: url('https://visme.co/blog/wp-content/uploads/2017/07/50-Beautiful-and-Minimalist-Presentation-Backgrounds-013.jpg');
}
}
.section4 {
&::before {
background-image: url('https://www.elegantthemes.com/blog/wp-content/uploads/2013/09/bg-1-full.jpg');
}
}
.section5 {
&::before {
background-image: url('https://wallpapers.com/images/hd/professional-zoom-background-3h69jq8rrky7f3tj.jpg');
}
}