当前位置:首页 > CSS

css制作天猫

2026-03-11 22:35:54CSS

使用CSS制作天猫首页布局

天猫首页的布局主要包含顶部导航栏、搜索框、轮播图、商品分类和底部信息等部分。以下是一个简化的实现方案:

HTML结构

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>天猫首页</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <!-- 顶部导航 -->
    <div class="top-nav">
        <div class="container">
            <ul class="nav-left">
                <li><a href="#">天猫首页</a></li>
                <li><a href="#">我的淘宝</a></li>
            </ul>
            <ul class="nav-right">
                <li><a href="#">收藏夹</a></li>
                <li><a href="#">购物车</a></li>
            </ul>
        </div>
    </div>

    <!-- 搜索栏 -->
    <div class="search-bar">
        <div class="container">
            <div class="logo">天猫LOGO</div>
            <div class="search-box">
                <input type="text" placeholder="搜索商品">
                <button>搜索</button>
            </div>
        </div>
    </div>

    <!-- 轮播图 -->
    <div class="banner">
        <div class="container">
            <div class="banner-img"></div>
        </div>
    </div>

    <!-- 商品分类 -->
    <div class="category">
        <div class="container">
            <div class="category-item">女装</div>
            <div class="category-item">男装</div>
            <div class="category-item">数码</div>
        </div>
    </div>

    <!-- 底部信息 -->
    <div class="footer">
        <div class="container">
            <p>© 天猫 版权所有</p>
        </div>
    </div>
</body>
</html>

CSS样式

/* 全局样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Microsoft YaHei", sans-serif;
    color: #333;
}

.container {
    width: 1200px;
    margin: 0 auto;
}

/* 顶部导航样式 */
.top-nav {
    background-color: #F5F5F5;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
}

.nav-left, .nav-right {
    display: inline-block;
}

.nav-right {
    float: right;
}

.top-nav li {
    display: inline-block;
    margin-right: 15px;
}

.top-nav a {
    color: #666;
    text-decoration: none;
}

/* 搜索栏样式 */
.search-bar {
    height: 100px;
    background-color: #FF0036;
    padding: 20px 0;
}

.logo {
    color: white;
    font-size: 24px;
    font-weight: bold;
    float: left;
    margin-top: 10px;
}

.search-box {
    float: right;
    width: 500px;
}

.search-box input {
    width: 400px;
    height: 40px;
    padding: 0 10px;
    border: none;
    outline: none;
}

.search-box button {
    width: 100px;
    height: 40px;
    background-color: #FF0036;
    color: white;
    border: none;
    cursor: pointer;
}

/* 轮播图样式 */
.banner {
    height: 400px;
    background-color: #EEE;
    margin-bottom: 20px;
}

.banner-img {
    height: 100%;
    background-color: #CCC;
}

/* 商品分类样式 */
.category {
    margin-bottom: 20px;
}

.category-item {
    display: inline-block;
    width: 380px;
    height: 200px;
    background-color: #F5F5F5;
    margin-right: 30px;
    text-align: center;
    line-height: 200px;
}

.category-item:last-child {
    margin-right: 0;
}

/* 底部样式 */
.footer {
    background-color: #F5F5F5;
    height: 80px;
    text-align: center;
    padding-top: 30px;
    font-size: 12px;
    color: #999;
}

关键样式要点

天猫首页的红色主题色是#FF0036,这是需要重点使用的颜色。导航栏和搜索框都使用了这个颜色作为背景。

响应式布局可以通过媒体查询实现:

@media (max-width: 1200px) {
    .container {
        width: 100%;
        padding: 0 15px;
    }

    .category-item {
        width: 30%;
        margin-right: 5%;
    }
}

交互效果实现

鼠标悬停效果可以增加用户体验:

.top-nav a:hover {
    color: #FF0036;
}

.category-item:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

轮播图实现

纯CSS轮播图可以使用动画实现:

css制作天猫

.banner-img {
    background-image: url('banner1.jpg');
    animation: bannerSlide 10s infinite;
}

@keyframes bannerSlide {
    0% { background-image: url('banner1.jpg'); }
    33% { background-image: url('banner2.jpg'); }
    66% { background-image: url('banner3.jpg'); }
    100% { background-image: url('banner1.jpg'); }
}

标签: css
分享给朋友:

相关文章

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> &…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…

css 制作石头

css 制作石头

使用CSS创建石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然不规则形状和纹理。以下是一个基础实现: .stone { widt…

css制作扇形

css制作扇形

使用 CSS 制作扇形的方法 通过 CSS 的 border-radius 和 transform 属性可以轻松实现扇形效果。以下是几种常见的实现方式: 方法一:使用 border-radius 和…

css立体相册制作

css立体相册制作

CSS立体相册制作方法 通过CSS的3D变换和动画效果,可以创建具有立体感的相册展示。以下是实现步骤和代码示例: HTML结构 <div class="photo-album">…