制作滚动视差效果的企业网站官网

在现代网页设计中,滚动视差(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 文件中,我们首先对全局样式进行设置。将所有元素的 marginpadding 设置为 0,并使用 box-sizing: border-box 让元素的宽度和高度包括内容和边框。另外,我们将 bodyoverflow-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~ 

源代码来源:GitHub - BlueSgler/myLogin

猜你喜欢

转载自blog.csdn.net/weixin_60895836/article/details/131933270