HTML+CSS 实现带轮播图的企业官网页面(记得收藏)

简介: HTML+CSS 实现带轮播图的企业官网页面(记得收藏)

效果



完整代码


<nav class="navbar">
        <ul>
            <li><a href="#home">首页</a></li>
            <li><a href="#about">关于我们</a></li>
            <li><a href="#services">服务</a></li>
            <li><a href="#contact">联系我们</a></li>
        </ul>
    </nav>
    <header class="hero">
        <div class="carousel">
            <div class="carousel-item active">
                <div>
                    <h1>欢迎来到我们的公司</h1>
                    <p>我们致力于为您提供最优质的服务和解决方案</p>
                </div>
            </div>
            <div class="carousel-item">
                <div>
                    <h1>创新科技</h1>
                    <p>引领行业前沿,打造未来科技</p>
                </div>
            </div>
            <div class="carousel-item">
                <div>
                    <h1>全球视野</h1>
                    <p>放眼世界,为您开启国际化发展之路</p>
                </div>
            </div>
        </div>
        <div class="carousel-nav">
            <div class="carousel-nav-item active"></div>
            <div class="carousel-nav-item"></div>
            <div class="carousel-nav-item"></div>
        </div>
    </header>
    <section class="features">
        <div class="feature">
            <h2>创新科技</h2>
            <p>我们不断追求技术创新,为客户提供最前沿的解决方案。</p>
        </div>
        <div class="feature">
            <h2>优质服务</h2>
            <p>我们的团队随时为您提供专业、高效的支持和服务。</p>
        </div>
        <div class="feature">
            <h2>全球视野</h2>
            <p>我们拥有国际化的团队和资源,助力您的业务在全球范围内发展。</p>
        </div>
    </section>
    <footer class="footer">
        <p>&copy; 2024 酷炫企业官网. 保留所有权利。</p>
    </footer>


<script>
        let currentSlide = 0;
        const slides = document.querySelectorAll('.carousel-item');
        const navItems = document.querySelectorAll('.carousel-nav-item');
        function showSlide(index) {
            slides[currentSlide].classList.remove('active');
            navItems[currentSlide].classList.remove('active');
            currentSlide = (index + slides.length) % slides.length;
            slides[currentSlide].classList.add('active');
            navItems[currentSlide].classList.add('active');
        }
        function nextSlide() {
            showSlide(currentSlide + 1);
        }
        setInterval(nextSlide, 5000);
        navItems.forEach((item, index) => {
            item.addEventListener('click', () => showSlide(index));
        });
    </script>


<style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            color: #333;
        }
        .navbar {
            background-color: #333;
            color: #fff;
            padding: 1rem;
            position: fixed;
            width: 100%;
            top: 0;
            z-index: 1000;
            transition: background-color 0.3s ease;
        }
        .navbar:hover {
            background-color: #555;
        }
        .navbar ul {
            display: flex;
            list-style: none;
            justify-content: flex-end;
        }
        .navbar li {
            margin-left: 1rem;
        }
        .navbar a {
            color: #fff;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .navbar a:hover {
            color: #ffd700;
        }
        .hero {
            height: 100vh;
            position: relative;
            overflow: hidden;
        }
        .carousel {
            width: 100%;
            height: 100%;
            position: relative;
        }
        .carousel-item {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            text-align: center;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
        .carousel-item.active {
            opacity: 1;
        }
        .carousel-item:nth-child(1) {
            background: linear-gradient(45deg, #6a11cb 0%, #2575fc 100%);
        }
        .carousel-item:nth-child(2) {
            background: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 100%);
        }
        .carousel-item:nth-child(3) {
            background: linear-gradient(45deg, #a18cd1 0%, #fbc2eb 100%);
        }
        .carousel-item h1 {
            font-size: 3rem;
            margin-bottom: 1rem;
            opacity: 0;
            transform: translateY(-20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }
        .carousel-item p {
            font-size: 1.5rem;
            max-width: 600px;
            margin: 0 auto;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
        }
        .carousel-item.active h1,
        .carousel-item.active p {
            opacity: 1;
            transform: translateY(0);
        }
        .carousel-nav {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
        }
        .carousel-nav-item {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.5);
            margin: 0 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        .carousel-nav-item.active {
            background-color: #fff;
        }
        .features {
            padding: 4rem 2rem;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
        }
        .feature {
            flex-basis: calc(33.333% - 2rem);
            margin: 1rem;
            padding: 2rem;
            background-color: #f4f4f4;
            border-radius: 10px;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .feature:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        }
        .feature h2 {
            margin-bottom: 1rem;
        }
        .footer {
            background-color: #333;
            color: #fff;
            text-align: center;
            padding: 2rem;
        }
    </style>
相关文章
|
10月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
1176 2
|
前端开发 JavaScript
如何使用CSS过渡实现页面元素的淡入淡出效果?
如何使用CSS过渡实现页面元素的淡入淡出效果?
707 79
超好看的404提示页面HTML源码
超好看的404提示页面HTML源码
770 77
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
简约404错误页面HTML源码
简约404错误页面HTML源码
508 12
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1282 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
995 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
913 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
320 34

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    586
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    445
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    445
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    294
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    567
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    744
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1453
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    321
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1176
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    518