当前位置:首页 > CSS

div css制作首页

2026-04-02 02:40:51CSS

HTML 结构设计

使用语义化标签构建基础框架,例如 <header><nav><main><footer>。通过 <div> 划分功能区块,如轮播图、内容区、侧边栏等。

div css制作首页

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>首页</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header class="header">
        <div class="logo">网站LOGO</div>
        <nav class="main-nav">
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">产品</a></li>
                <li><a href="#">关于我们</a></li>
            </ul>
        </nav>
    </header>

    <main class="content">
        <section class="banner">
            <div class="slider">轮播图区域</div>
        </section>
        <article class="post-list">
            <div class="post-item">内容卡片1</div>
            <div class="post-item">内容卡片2</div>
        </article>
    </main>

    <footer class="footer">
        <div class="copyright">版权信息</div>
    </footer>
</body>
</html>

CSS 样式编写

采用 Flexbox 或 Grid 布局实现响应式设计。通过类选择器控制样式,注意盒模型和间距处理。

div css制作首页

/* 基础样式重置 */
body {
    margin: 0;
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 5%;
    background-color: #f8f9fa;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.main-nav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.content {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.banner {
    height: 300px;
    background: #e9ecef;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.post-item {
    border: 1px solid #dee2e6;
    padding: 1rem;
    border-radius: 4px;
}

.footer {
    text-align: center;
    padding: 1rem;
    background-color: #343a40;
    color: white;
}

响应式处理

通过媒体查询适配不同屏幕尺寸,调整布局和字号。

@media (max-width: 768px) {
    .header {
        flex-direction: column;
        padding: 1rem;
    }

    .main-nav ul {
        flex-direction: column;
        gap: 1rem;
    }

    .banner {
        height: 200px;
    }

    .post-list {
        grid-template-columns: 1fr;
    }
}

交互效果增强

添加悬停动画和过渡效果提升用户体验。

.main-nav a {
    text-decoration: none;
    color: #495057;
    transition: color 0.3s;
}

.main-nav a:hover {
    color: #0d6efd;
}

.post-item {
    transition: transform 0.3s, box-shadow 0.3s;
}

.post-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

标签: 首页div
分享给朋友:

相关文章

vue实现div切换

vue实现div切换

Vue 实现 div 切换的方法 使用 v-if 和 v-else 通过 Vue 的指令 v-if 和 v-else 可以动态切换 div 的显示与隐藏。这种方式会完全销毁和重建 DOM 元素。 &…

vue实现div居中

vue实现div居中

Vue 中实现 div 居中的方法 使用 Flexbox 布局 通过设置父容器为 flex 布局,并利用 justify-content 和 align-items 属性实现水平和垂直居中。 <…

vue实现div弹窗

vue实现div弹窗

实现Vue弹窗的基本方法 使用Vue实现div弹窗可以通过多种方式完成,以下是几种常见实现方案: 组件化弹窗实现 创建独立的弹窗组件是最推荐的方式: <template> <…

vue 实现下拉div

vue 实现下拉div

vue 实现下拉 div 使用 Vue 实现下拉 div 可以通过条件渲染和事件绑定来完成。以下是一个简单的实现方法: 模板部分 <template> <div>…

vue实现首页分屏加载

vue实现首页分屏加载

Vue 实现首页分屏加载的方法 懒加载组件 使用 Vue 的异步组件和 Webpack 的代码分割功能,实现按需加载。通过 defineAsyncComponent 或动态 import() 语法拆分…

react实现首页下拉刷新

react实现首页下拉刷新

下拉刷新的实现方法 在React中实现首页下拉刷新功能,可以通过以下方法完成。这里介绍两种主流方案:使用原生滚动事件或第三方库。 使用原生滚动事件和状态管理 监听滚动事件,判断是否到达页面顶部并触发…