在现代网页设计中,滚动视差(Parallax Scrolling)效果成为一种受欢迎的设计趋势,它可以为网站带来动感和吸引力。滚动视差通过在不同层次的元素之间创建差异化的滚动速度,产生了一种立体感和深度感,使用户在滚动页面时感受到更加生动的视觉体验。本文将教你如何使用滚动视差效果制作一个企业网站官网。
1. 准备工作
首先,我们需要准备好网站的结构和内容。在本示例中,我们将使用一组滚动视差效果的图片和文本部分,以及一个底部的页脚。整个网站将分为多个部分,每个部分都有不同的背景图和文字内容。
2. 创建基本结构
在 HTML 文件中,我们首先创建基本的页面结构。使用 <!DOCTYPE html>
声明文档类型,并设置 lang="en"
属性指定页面的语言。然后,使用 <meta>
标签设置字符集和视口。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./index.css">
<title>企业网站官网</title>
</head>
<body>
<!-- 网站内容 -->
</body>
</html>
3. 添加滚动视差效果
3.1 设置全局样式
在 CSS 文件中,我们首先对全局样式进行设置。将所有元素的 margin
和 padding
设置为 0,并使用 box-sizing: border-box
让元素的宽度和高度包括内容和边框。另外,我们将 body
的 overflow-x
设置为 hidden
,防止页面出现水平滚动条。
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
overflow-x: hidden;
}
3.2 创建滚动视差效果的元素
接下来,我们创建带有滚动视差效果的元素。在 HTML 文件中,使用多个 <section>
元素分别代表网站的不同部分,并设置相应的 ID 和类名。对于需要滚动视差效果的背景图,我们可以使用具有不同背景图片的 <section>
元素,并为其添加 img
类。
<div class="container">
<section id="img-one" class="img">
<h1>TIME</h1>
</section>
<!-- 其他内容部分 -->
<section id="img-two" class="img">
<h1>THOUGHTS</h1>
</section>
<section id="footer">FOOTER</section>
</div>
3.3 添加样式
为了实现滚动视差效果,我们需要在 CSS 文件中设置相应的样式。首先,我们为所有 <section>
元素设置共同的样式,包括颜色、字体大小、对齐方式等。为了实现滚动视差效果,我们使用 background-attachment: fixed
让背景图片固定,以及 background-size: cover
让背景图片自适应填充整个元素。
section,
#footer {
height: 100vh;
position: relative;
color: rgba(255, 255, 255, .8);
font-size: 10vh;
font-family: 'modern_no._20regular', serif;
text-shadow: 4px 4px rgb(46, 43, 43);
display: flex;
justify-content: center;
align-items: center;
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
background-size: cover;
user-select: none;
}
接下来,我们为每个具有滚动视差效果的背景图部分设置不同的背景图片。
#img-one {
background-image: url(./img/img2.jpg);
}
#img-two {
background-image: url(./img/img4.jpg);
}
3.4 添加文字内容
最后,我们为每个部分添加文字内容。我们使用一个带有背景色和斜切效果的 <div>
元素作为文字的容器,并在其中添加标题和段落。为了实现斜切效果,我们使用 transform-origin
设置变换的基点,并使用 transform: skew(0, -8deg)
进行水平方向上的斜切。
.text-box {
/* 其他样式 */
background-color: rgba(0, 0, 0, .3);
transform-origin: center bottom;
transform: skew(0, -8deg);
}
.text-box .cnt {
/* 其他样式 */
transform-origin: right bottom;
transform: skew(0, 8deg);
}
4. 添加页脚
最后,我们添加一个底部的页脚。设置其背景颜色和字体大小,并居中显示。
#footer {
background-color: #c0b5aa;
height: 50vh;
color: #fff;
font-size: 20vh;
display: flex;
justify-content: center;
align-items: center;
}
5. 完成并展示
通过以上步骤,我们成功地创建了一个带有滚动视差效果的企业网站官网。滚动视差效果使网站更加动感和吸引人,为用户提供了更加生动的视觉体验。你可以根据实际需求调整文字内容、背景图片和样式,打造出独特的企业网站官网。
欢迎大家给原作者star~