返回

div css布局实例代码:div+CSS布局实例代码,从零开始的实用案例

来源:网络   作者:   日期:2025-10-31 14:21:35  

div css布局实例代码:div+CSS布局实例代码,从零开始的实用案例

div css布局实例代码:div+CSS布局实例代码,从零开始的实用案例

在现代网页设计中,div+CSS布局已经成为主流的网页布局方式,本文将通过多个实例代码,展示如何使用div和CSS实现常见的网页布局结构,帮助初学者快速掌握这一重要技能。

基础布局:单列/多列结构

<!DOCTYPE html>
<html>
<head>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
        }
        .container {
            width: 80%;
            margin: 0 auto;
            padding: 20px;
            background: #f4f4f4;
        }
        .header {
            background: #333;
            color: #fff;
            padding: 20px;
            text-align: center;
        }
        .content {
            display: flex;
            flex-wrap: wrap;
            margin: 20px 0;
        }
        .main {
            flex: 7;
            padding: 20px;
            background: #fff;
            margin-right: 20px;
        }
        .sidebar {
            flex: 3;
            padding: 20px;
            background: #fff;
        }
        .footer {
            background: #333;
            color: #fff;
            text-align: center;
            padding: 20px;
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>网站标题</h1>
        </div>
        <div class="content">
            <div class="main">
                <h2>主内容区域</h2>
                <p>这是主内容区域,通常用于展示文章、产品信息等内容。</p>
            </div>
            <div class="sidebar">
                <h3>侧边栏</h3>
                <p>这是侧边栏,可以放置广告、导航链接或相关推荐内容。</p>
            </div>
        </div>
        <div class="footer">
            <p>版权所有 © 2023</p>
        </div>
    </div>
</body>
</html>

导航栏布局

<!DOCTYPE html>
<html>
<head>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
        }
        .header {
            background: #333;
            color: #fff;
            padding: 15px 0;
        }
        .container {
            width: 90%;
            margin: 0 auto;
        }
        .nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .logo {
            font-size: 24px;
            font weight: bold;
        }
        .nav-links {
            display: flex;
            list-style: none;
        }
        .nav-links li {
            margin-left: 20px;
        }
        .nav-links a {
            color: #fff;
            text-decoration: none;
            padding: 5px 10px;
            border-radius: 3px;
            transition: background 0.3s;
        }
        .nav-links a:hover {
            background: #555;
        }
        .hero {
            background: url('https://via.placeholder.com/1200x400') no-repeat center center/cover;
            height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
        }
        .hero-content {
            max-width: 700px;
        }
        .btn {
            display: inline-block;
            background: #333;
            color: #fff;
            padding: 10px 20px;
            text-decoration: none;
            border-radius: 3px;
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <header class="header">
        <div class="container">
            <nav class="nav">
                <div class="logo">网站名称</div>
                <ul class="nav-links">
                    <li><a href="#">首页</a></li>
                    <li><a href="#">产品</a></li>
                    <li><a href="#">服务</a></li>
                    <li><a href="#">关于我们</a></li>
                    <li><a href="#">联系我们</a></li>
                </ul>
            </nav>
        </div>
    </header>
    <section class="hero">
        <div class="hero-content">
            <h2>欢迎来到我们的网站</h2>
            <p>探索我们提供的优质服务和产品</p>
            <a href="#" class="btn">了解更多</a>
        </div>
    </section>
</body>
</html>

卡片式布局

<!DOCTYPE html>
<html>
<head>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: #f5f5f5;
        }
        .container {
            width: 90%;
            margin: 40px auto;
        }
        .section-title {
            text-align: center;
            margin-bottom: 40px;
            color: #333;
        }
        .card-container {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 30px;
        }
        .card {
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }
        .card:hover {
            transform: translateY(-5px);
        }
        .card-img {
            width: 100%;
            height: 180px;
            object-fit: cover;
        }
        .card-content {
            padding: 20px;
        }
        .card-title {
            font-size: 18px;
            margin-bottom: 10px;
            color: #333;
        }
        .card-text {
            color: #666;
            margin-bottom: 15px;
        }
        .card-link {
            display: inline-block;
            color: #333;
            text-decoration: none;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2 class="section-title">热门产品</h2>
        <div class="card-container">
            <div class="card">
                <img src="https://via.placeholder.com/300x180" alt="产品1" class="card-img">
                <div class="card-content">
                    <h3 class="card-title">产品一</h3>
                    <p class="card-text">这是产品一的简短描述,介绍产品的核心功能和优势。</p>
                    <a href="#" class="card-link">查看详情</a>
                </div>
            </div>
            <div class="card">
                <img src="https://via.placeholder.com/300x180" alt="产品2" class="card-img">
                <div class="card-content">
                    <h3 class="card-title">产品二</h3>
                    <p class="card-text">这是产品二的简短描述,介绍产品的核心功能和优势。</p>
                    <a href="#" class="card-link">查看详情</a>
                </div>
            </div>
            <div class="card">
                <img src="https://via.placeholder.com/300x180" alt="产品3" class="card-img">
                <div class="card-content">
                    <h3 class="card-title">产品三</h3>
                    <p class="card-text">这是产品三的简短描述,介绍产品的核心功能和优势。</p>
                    <a href="#" class="card-link">查看详情</a>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

响应式布局实现

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
        }
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        /* 大屏幕布局 */
        .desktop-layout {
            display: flex;
            flex-wrap: wrap;
            margin: 20px 0;
        }
        .desktop-main {
            flex: 7;
            padding: 20px;
            background: #f4f4f4;
            margin-right: 20px;
        }
        .desktop-sidebar {
            flex: 3;
            padding: 20px;
            background: #e4e4e4;
        }
        /* 小屏幕布局 */
        .mobile-layout {
            display: block;
        }
        .mobile-main {
            display: block;
            background: #f4f4f4;
            padding: 20px;
            margin-bottom: 20px;
        }
        .mobile-sidebar {
            background: #e4e4e4;
            padding: 20px;
        }
        /* 媒体查询 */
        @media (min-width: 768px) {
            .desktop-layout {
                display: flex;
            }
            .desktop-main {
                flex: 7;
                margin-right: 20px;
            }
            .desktop-sidebar {
                flex: 3;
            }
            .mobile-layout {
                display: none;
            }
        }
        @media (max-width: 767px) {
            .desktop-layout {
                display: none;
            }
            .mobile-layout {
                display: block;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <!-- 桌面布局 -->
        <div class="desktop-layout">
            <div class="desktop-main">
                <h2>主内容区域</h2>
                <p>这是主内容区域,在大屏幕上显示在左侧。</p>
            </div>
            <div class="desktop-sidebar">
                <h3>侧边栏</h3>
                <p>这是侧边栏内容,在大屏幕上显示在右侧。</p>
            </div>
        </div>
        <!-- 移动布局 -->
        <div class="mobile-layout">
            <div class="mobile-main">
                <h2>主内容区域</h2>
                <p>这是主内容区域,在小屏幕上显示。</p>
            </div>
            <div class="mobile-sidebar">
                <h3>侧边栏</h3>
                <p>这是侧边栏内容,在小屏幕上显示。</p>
            </div>
        </div>
    </div>
</body>
</html>

通过以上四个实例,我们可以看到div+CSS布局的强大功能和灵活性,从基础的多列布局到响应式设计,div+CSS可以满足各种网页布局需求,掌握这些基础布局技巧,将为您的前端开发之路打下坚实基础。

在实际项目中,建议结合使用Flexbox和Grid布局,它们提供了更强大的布局能力,不要忘记使用媒体查询实现响应式设计,确保网站在各种设备上都能良好显示。

div css布局实例代码:div+CSS布局实例代码,从零开始的实用案例

分类:编程
责任编辑:今题网
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

相关文章:

文章已关闭评论!