打造现代感十足的卡片式企业官网:HTML+CSS全攻略!

简介: 打造现代感十足的卡片式企业官网:HTML+CSS全攻略!

效果




完整代码



HTML部分

<header class="header">
        <h1>创新科技有限公司</h1>
    </header>
    <div class="slider">
        <div class="slide active" style="background-color: var(--primary-color);">创新科技,引领未来</div>
        <div class="slide" style="background-color: var(--secondary-color);">智能解决方案,全球领先</div>
        <div class="slide" style="background-color: #e74c3c;">携手共创,共赢发展</div>
        <button class="slider-btn prev">&lt;</button>
        <button class="slider-btn next">&gt;</button>
        <div class="slider-nav">
            <span class="slider-dot active"></span>
            <span class="slider-dot"></span>
            <span class="slider-dot"></span>
        </div>
    </div>
    <div class="container">
        <div class="card-container">
            <div class="card">
                <div class="card-image" style="background-image: url('./img/2.png');"></div>
                <div class="card-content">
                    <h2 class="card-title">关于我们</h2>
                    <p class="card-text">创新科技是一家致力于推动技术边界的全球领先企业。我们的使命是通过创新解决方案改变世界。</p>
                    <a href="#" class="card-link">了解更多 &rarr;</a>
                </div>
            </div>
            <div class="card">
                <div class="card-image" style="background-image: url('./img/1.png');"></div>
                <div class="card-content">
                    <h2 class="card-title">产品与服务</h2>
                    <p class="card-text">探索我们广泛的产品线和服务,包括尖端软件解决方案、智能硬件和专业咨询服务。</p>
                    <a href="#" class="card-link">查看产品 &rarr;</a>
                </div>
            </div>
            <div class="card">
                <div class="card-image" style="background-image: url('./img/3.png');"></div>
                <div class="card-content">
                    <h2 class="card-title">最新动态</h2>
                    <p class="card-text">了解公司最新发展、行业趋势和技术突破。与我们一起站在创新的前沿。</p>
                    <a href="#" class="card-link">浏览新闻 &rarr;</a>
                </div>
            </div>
            <div class="card">
                <div class="card-image" style="background-image: url('./img/4.png');"></div>
                <div class="card-content">
                    <h2 class="card-title">加入我们</h2>
                    <p class="card-text">我们正在寻找充满激情的人才加入我们的创新团队。探索激动人心的职业机会和成长空间。</p>
                    <a href="#" class="card-link">查看职位 &rarr;</a>
                </div>
            </div>
        </div>
    </div>


CSS部分

:root {
            --primary-color: #3498db;
            --secondary-color: #2ecc71;
            --text-color: #34495e;
            --bg-color: #ecf0f1;
        }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 0;
            padding: 0;
            background-color: var(--bg-color);
            color: var(--text-color);
        }
        .header {
            background-color: #34495e;
            color: white;
            padding: 15px 0;
            
            h1{
                max-width: 1200px;
                margin: 0 auto;
                text-align: left;
            }
        }
        .slider {
            width: 100%;
            height: 400px;
            position: relative;
            overflow: hidden;
        }
        .slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3em;
            color: white;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
        }
        .slide.active {
            opacity: 1;
        }
        .slider-nav {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
        }
        .slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: rgba(255,255,255,0.5);
            margin: 0 5px;
            cursor: pointer;
        }
        .slider-dot.active {
            background-color: white;
        }
        .slider-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(255,255,255,0.3);
            color: white;
            border: none;
            font-size: 2em;
            padding: 10px 15px;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        .slider-btn:hover {
            background-color: rgba(255,255,255,0.5);
        }
        .slider-btn.prev {
            left: 10px;
        }
        .slider-btn.next {
            right: 10px;
        }
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }
        .card-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 30px;
        }
        .card {
            background-color: white;
            border-radius: 12px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: all 0.3s ease;
        }
        .card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.15);
        }
        .card-image {
            height: 200px;
            background-color: #e0e0e0;
            background-size: cover;
            background-position: center;
        }
        .card-content {
            padding: 20px;
        }
        .card-title {
            font-size: 22px;
            font-weight: bold;
            margin-bottom: 10px;
            color: var(--primary-color);
        }
        .card-text {
            font-size: 16px;
            line-height: 1.6;
            color: var(--text-color);
        }
        .card-link {
            display: inline-block;
            margin-top: 15px;
            color: var(--secondary-color);
            text-decoration: none;
            font-weight: bold;
            transition: color 0.3s ease;
        }
        .card-link:hover {
            color: var(--primary-color);
        }

Js部分

const slides = document.querySelectorAll('.slide');
        const dots = document.querySelectorAll('.slider-dot');
        const prevBtn = document.querySelector('.slider-btn.prev');
        const nextBtn = document.querySelector('.slider-btn.next');
        let currentSlide = 0;
        
        function showSlide(n) {
            slides[currentSlide].classList.remove('active');
            dots[currentSlide].classList.remove('active');
            currentSlide = (n + slides.length) % slides.length;
            slides[currentSlide].classList.add('active');
            dots[currentSlide].classList.add('active');
        }
        function nextSlide() {
            showSlide(currentSlide + 1);
        }
        function prevSlide() {
            showSlide(currentSlide - 1);
        }
        prevBtn.addEventListener('click', prevSlide);
        nextBtn.addEventListener('click', nextSlide);
        dots.forEach((dot, index) => {
            dot.addEventListener('click', () => showSlide(index));
        });
        setInterval(nextSlide, 5000); // 每5秒自动切换一次幻灯片
相关文章
|
12月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
894 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站的分拼一下子
802 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1238 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
309 34
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
667 33
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
308 24
实时天气卡片单页HTML源码
实时天气卡片单页HTML源码
302 0
实时天气卡片单页HTML源码
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
359 2
|
JavaScript
jQuery实现的卡片式翻转时钟HTML源码
jQuery实现的卡片式翻转时钟HTML源码
193 0
jQuery实现的卡片式翻转时钟HTML源码