【HTML+CSS】小兔鲜儿网站首页(静态网页)

目  录

一、项目介绍

二、网页示意图

三、开发流程

1.前期准备工作

2.编辑基本样式(base.css)

3.快捷导航部分

3.1 HTML部分

3.2 common.css部分

4.尾部版权部分

4.1 HTML部分

4.2 common.css部分

5.banner图部分

5.1 HTML部分

5.2 index.css部分

6.新鲜好物部分

6.1 HTML部分

6.2 index.css部分

7.生鲜部分

7.1 HTML部分

7.2 index.css部分


一、项目介绍

    小兔鲜儿网站首页是利用HTML+CSS进行开发,网站首页包括四部分内容,分别是快捷导航、banner图、新鲜好物、生鲜、尾部版权。

二、网页示意图

 

 

 

 三、开发流程

1.前期准备工作

        创建如下图所示的文件目录,css文件夹包含三个css文件,分别是base.css、common.css、index.css,images存放固定的照片,uploads存放随时更新的照片。

        base.css主要对首页的基本样式进行编辑。

        common.css主要对所有页面的重复部分进行编辑,包括快捷导航和尾部版权部分。

        index.css主要对网站首页其余部分进行编辑,包括banner图、新鲜好物、生鲜部分。

2.编辑基本样式(base.css)

/* 基础公共样式 */
/* 清除默认样式的代码 */
/* 去除常见标签默认的 margin 和 padding */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
input {
  margin: 0;
  padding: 0;
}

/* 內减模式 */
* {
    box-sizing: border-box;
}

/* 设置网页统一的字体大小、行高、字体系列相关属性 */
body {
  font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei",
    "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
  color: #333;
}

/* 去除列表默认样式 */
ul,
ol {
  list-style: none;
}

/* 去除默认的倾斜效果 */
em,
i {
  font-style: normal;
}

/* 去除a标签默认下划线,并设置默认文字颜色 */
a {
  text-decoration: none;
  color: #333;
}

/* 设置img的垂直对齐方式为居中对齐,去除img默认下间隙 */
img {
  vertical-align: middle;
}

/* 去除input默认样式 */
input {
  border: none;
  outline: none;
  color: #333;
}

/* 左浮动 */
.fl {
  float: left;
}

/* 右浮动 */
.fr {
  float: right;
}

/* 双伪元素清除法 */
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}

3.快捷导航部分

3.1 HTML部分

    <!-- 快捷导航 -->
    <div class="shortcut"> 
        <div class="wrapper">
            <ul>
                <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>
                <li><a href="#">在线客服</a></li>
                <li><a href="#"><span></span>请先登录</a></li>
            </ul>
        </div>
    </div>

    <!-- 头部 -->
    <div class="header wrapper">
        <div class="logo">
            <h1><a href="#">小兔鲜儿</a></h1>
        </div>
        <div class="nav">
            <ul>
                <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>
                <li><a href="#">居家</a></li>
                <li><a href="#">洗护</a></li>
                <li><a href="#">孕婴</a></li>
                <li><a href="#">服装</a></li>
            </ul>
        </div>
        <div class="search">
            <input type="text" placeholder="搜一搜">
            <!-- 定位实现放大镜 -->
            <span></span>
        </div>
        <div class="car">
            <span>2</span>
        </div>
    </div>

3.2 common.css部分

/* 各个页面相同的样式表 */
/* 版心 */
.wrapper{
    width: 1240px;
    margin: 0 auto;
}

.shortcut{
    height: 52px;
    background-color: #333;
}

.shortcut .wrapper{
    height: 52px;
}

.shortcut .wrapper ul{
    float:right;
}

.shortcut .wrapper li{
    float: left;
    line-height: 52px;
}

.shortcut .wrapper a{
    padding: 0 16px;
    border-right: 1px solid #666;
    font-size: 14px;
    color: #dcdcdc;
}

.shortcut .wrapper li:nth-child(7) a{
    border-right: 0;
}

.shortcut .wrapper a span{
    display: inline-block;
    width: 11px;
    height: 16px;
    background-image: url(../images/sprites.png);
    background-position: -160px -70px;
    vertical-align: middle;
    margin-right: 8px;
}

/* 头部 */
.header{
    margin: 30px auto;
    height: 70px;
}

.logo{
    float: left;
    width: 205px;
    height: 70px;
}

/* logo搜索引擎优化做法 */
.logo h1{
    width: 205px;
    height: 70px;
}

.logo h1 a{
    display: block;
    width: 205px;
    height: 70px;
    background-image: url(../images/logo.png);
    background-size: contain;
    /* 字号归零,让h1里的字看不到 */
    font-size: 0;
}

.nav li{
    float: left;
    margin-right: 48px;
    line-height: 70px;
}

.nav li a{
    padding-bottom: 7px;
}

.nav li a:hover{
    color: #27ba9b;
    border-bottom:1px solid #27ba9b
}

.nav{
    float: left;
    margin-left: 40px;
    height: 70px;
}

.search{
    position: relative;
    float: left;
    margin-top: 24px;
    margin-left: 34px;
    width: 172px;
    height: 30px;
    border-bottom: 2px solid #e7e7e7;
}

.search input{
    padding-left: 30px;
    width: 172px;
    height: 28px;
}

.search input::placeholder{
    font-size: 14px;
    color: #ccc;
}

.search span{
    position: absolute;
    left: 2px;
    top: 0;
    /* display: inline-block; */
    width: 18px;
    height: 18px;
    background-image: url(../images/sprites.png);
    background-position: -79px -69px;
}

.car{
    position:relative;
    float: left;
    margin-top: 28px;
    margin-left: 15px;
    width: 23px;
    height: 23px;
    background-image: url(../images/sprites.png);
    background-position: -119px -69px ;
}

.car span{
    /* 绝对定位,盒子具备行内块特点 */
    position: absolute;
    right: -13px;
    top: -6px;
    width: 20px;
    height: 15px;
    background-color: #e26237;
    border-radius: 8px;

    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 15px;

}

4.尾部版权部分

4.1 HTML部分

    <!-- 尾部(版权区域)-->
    <div class="footer">
        <div class="wrapper">
            <div class="top">
                <ul>
                    <li>
                        <!-- 通过伪元素添加标签实现精灵图 -->
                        <span>价格亲民</span>
                    </li>
                    <li>
                        <span>物流快捷</span>
                    </li>
                    <li>
                        <span>品质新鲜</span>
                    </li>
                </ul>
            </div>
            <div class="bottom">
                <p>
                    <a href="#">关于我们</a> |
                    <a href="#">帮助中心</a> |
                    <a href="#">售后服务</a> |
                    <a href="#">配送与验收</a> |
                    <a href="#">商务合作</a> |
                    <a href="#">搜索推荐</a> |
                    <a href="#">友情链接</a> |
                </p>
                <p>
                    CopyRight@小兔鲜儿
                </p>
            </div>
        </div>
    </div>

4.2 common.css部分

/* 尾部(版权区域) */
.footer{
    height: 342px;
    background-color: #333;
}

.footer .wrapper{
    width: 1393px;
}

.footer .top{
    padding-top: 60px;
    padding-left: 135px;
    height: 175px;
    border-bottom: 3px solid #434343;
}

.footer .top li{
    position: relative;
    float: left;
    margin-right: 300px;
    width: 195px;
    height: 58px;

    line-height: 58px;
}

.footer .top li:last-child{
    margin-right: 0;
}

/* 伪元素添加的标签是行内显示模式 */
.footer .top li::before{
    position: absolute;
    /* display: inline-block; */
    content: '';
    width: 58px;
    height: 58px;
    background-image: url(../images/sprites.png);
    vertical-align: middle;
}

.footer .top li span{
    margin-left: 80px;
    font-size: 28px;
    color: #fff;
}

/* 第二个li里边的before添加背景图位置属性 */
.footer .top li:nth-child(2)::before{
    background-position: -64px 0;
}

/* 第三个li里边的before添加背景图位置属性 */
.footer .top li:nth-child(3)::before{
    background-position: -130px 0;
}

.footer .bottom{
    padding-top:40px ;
    font-size: 14px;
    color: #999;
    text-align: center;
}

.footer .bottom a {
    font-size: 14px;
    color: #999;
}

.footer .bottom p{
    margin-bottom: 20px;
}

5.banner图部分

5.1 HTML部分

<!-- banner图区域 -->
    <div class="banner">
        <div class="wrapper">
            <!-- 有多少个图,就有多少个li -->
            <ul>
                <li><a href="#"><img src="./uploads/banner_1.png" alt=""></a></li>
            </ul>

            <!-- 侧导航 -->
            <div class="aside">
                <ul>
                    <li><a href="#">生鲜<span>水果 蔬菜</span></a></li>
                    <li><a href="#">美食<span>面点 干果</span></a></li>
                    <li><a href="#">餐厨<span>数码产品</span></a></li>
                    <li><a href="#">电器<span>床品 四件套 被枕</span></a></li>
                    <li><a href="#">居家<span>奶粉 玩具 辅食</span></a></li>
                    <li><a href="#">洗护<span>洗发水 美妆</span></a></li>
                    <li><a href="#">孕婴<span>奶粉 玩具</span></a></li>
                    <li><a href="#">服饰<span>男装 女装</span></a></li>
                    <li><a href="#">杂货<span>户外 图书</span></a></li>
                    <li><a href="#">品牌<span>品牌制造</span></a></li>
                </ul>
            </div>

            <!-- 箭头 -->
            <!-- prev:上一个 -->
            <a href="#" class="prev"></a>
            <!-- next:下一个 -->
            <a href="#" class="next"></a>

            <!-- 底部原点 -->
            <!-- 描述选中状态: current/active-->
            <ol>
                <li></li>
                <li></li>
                <li class="current"></li>
                <li></li>
                <li></li>
            </ol>
        </div>
    </div>

5.2 index.css部分

/* banner */
.banner {
    height: 500px;
    background-color: #f5f5f5;
}

.banner .wrapper {
    position: relative;
    height: 500px;
    background-color: pink;
}

/* 侧导航 */
.banner .aside{
    position: absolute;
    left:0;
    top: 0;
    width: 250px;
    height: 500px;
    background-color: rgba(0,0,0,.8);
}

.banner .aside li{
    height: 50px;
    line-height: 50px;
}

.banner .aside a{
    position: relative;
    padding-left: 35px;
    padding-right: 19px;
    /* 宽度和父级一样 */
    display: block;
    height: 50px;
    font-size: 16px;
    color: #fff;
}

.banner .aside span{
    margin-left: 15px;
    font-size: 14px;
}

.banner .aside a:hover{
    background-color: #27ba9b;
}


/* a的里边最后的位置添加箭头 */
.banner .aside a::after{
    position: absolute;
    right: 19px;
    top: 19px;
    content: '';
    width: 6px;
    height: 11px;
    background-image: url(../images/sprites.png);
    background-position:-80px -110px;
}

/* 箭头部分 */
.prev,
.next{
    position: absolute;
    top:228px;
    width: 45px;
    height: 45px;
    background-color: rgba(0,0,0,.2);
    background-image: url(../images/sprites.png);
    border-radius: 50%;
}

.prev{
    left:260px;
    background-position: 15px -60px;
}

.next{
    right: 10px;
    background-position: -23px -60px;
}

/* 底部原点 */
.banner ol{
    position: absolute;
    left: 680px;
    bottom: 30px;
    width: 200px;
    height: 10px;
}

.banner ol li{
    float: left;
    margin-right: 15px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color:rgba(255,255,255,0.4);
    cursor: pointer;
}

.banner ol .current{
    background-color: #fff;
}

6.新鲜好物部分

6.1 HTML部分

 <!-- 新鲜好物 -->
    <div class="goods wrapper">
        <!-- hd header 头部-->
        <div class="hd">
            <h2>新鲜好物 <span>新鲜出炉 品质靠谱</span></h2>
            <a href="#">查看全部</a>
        </div>
        <!-- bd body 身体、内容 -->
        <div class="bd clearfix">
            <ul>
                <li>
                    <a href="#">
                        <img src="./uploads/new_goods_1.jpg" alt="">
                        <h3>睿米无线吸尘器F8</h3>
                        <div>¥<span>899</span></div>
                        <b>新品</b>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <img src="./uploads/new_goods_2.jpg" alt="">
                        <h3>智能环绕3D空调</h3>
                        <div>¥<span>1299</span></div>
                        <b>新品</b>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <img src="./uploads/new_goods_3.jpg" alt="">
                        <h3>广东糯米煲仔饭</h3>
                        <div>¥<span>129</span></div>
                        <b>新品</b>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <img src="./uploads/new_goods_4.jpg" alt="">
                        <h3>罗西机械智能手表</h3>
                        <div>¥<span>3399</span></div>
                        <b>新品</b>
                    </a>
                </li>
            </ul>
        </div>
    </div>

6.2 index.css部分

/* 新鲜好物 */
.goods .hd{
    height: 114px;
    line-height: 114px;
}

.goods .hd h2{
    float: left;
    height: 114px;
    font-size: 29px;
    font-weight: 400;
}

.goods .hd h2 span{
    margin-left: 34px;
    font-size: 16px;
    color:#999;
}
.goods .hd a{
    float:right;
    color:#999;
}

.goods .hd a::after{
    content: '';
    display: inline-block;
    margin-left: 15px;
    width: 7px;
    height: 13px;
    background-image: url(../images/sprites.png);
    background-position: 0 -110px;
    vertical-align: middle;
}

.goods .bd li{
    position: relative;
    float: left;
    margin-right: 8px;
    width: 304px;
    height: 405px;
    background-color: #f0f9f4;
    text-align: center;
}

.goods .bd li:nth-child(4n){
    margin-right: 0;
}

.goods .bd li img{
    width: 304px;
}

.goods .bd li h3{
    margin: 20px 0 10px 0;
    font-size: 20px;
    font-weight: 400;
}

.goods .bd li div{
    color:#9a2e1f;
    font-size: 18px
}

.goods .bd li span{
    font-size: 24px;
}

.goods .bd li b{
    position: absolute;
    left: 17px;
    top: 18px;
    width: 28px;
    height: 51px;
    border: 1px solid #27ba9b;
    border-radius: 2px;
    font-size: 18px;
    color:#27ba9b;
    font-weight: 400;
    line-height: 24px;
}

7.生鲜部分

7.1 HTML部分

<!-- 生鲜 -->
    <div class="shengxian wrapper">
        <div class="hd">
            <h2>生鲜</h2>
            <a href="#" class="more">查看全部</a>
            <ul>
                <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>
                <li><a href="#">T恤</a></li>
                <li><a href="#">内衣</a></li>
            </ul>
        </div>
        <div class="bd clearfix">
            <div class="left">
                <a href="#"><img src="./uploads/fresh_goods_cover.png" alt=""></a>
            </div>
            <div class="right">
                <ul>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_1.jpg" alt="">
                            <h3>美威 智利原味三文鱼排<br>
                                240g/袋 4片装<br>
                                海鲜年货</h3>
                            <div>¥<span>59</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_2.jpg" alt="">
                            <h3>红功夫 麻辣小龙虾1.5kg<br>
                                4-6钱/25-32只<br>
                                火锅食材</h3>
                            <div>¥<span>79</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_3.jpg" alt="">
                            <h3>三都港 冷冻无公害黄花鱼<br>
                                700g 2条 袋装<br>
                                海鲜水产</h3>
                            <div>¥<span>49</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_4.jpg" alt="">
                            <h3>渔公码头 大连鲜食入味<br>
                                即食海参 辽参刺参<br>
                                调味海</h3>
                            <div>¥<span>899</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_5.jpg" alt="">
                            <h3>越南白心火龙果4个装<br>
                                标准果400-550g<br>
                                新鲜水果</h3>
                            <div>¥<span>20</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_6.jpg" alt="">
                            <h3>广西沃柑 新鲜水果<br>
                                柑橘1.5kg<br>
                                新鲜水果</h3>
                            <div>¥<span>10</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_7.jpg" alt="">
                            <h3>进口 牛油果 6个装<br>
                                单果重约130-180g<br>
                                新鲜水果</h3>
                            <div>¥<span>50</span></div>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="./uploads/fresh_goods_8.jpg" alt="">
                            <h3>泰国进口山竹5A级 500g<br>
                                新鲜水果</h3>
                            <div>¥<span>60</span></div>
                        </a>
                    </li>
                </ul>
            </div>
        </div>
    </div>

7.2 index.css部分

/* 生鲜 */
.shengxian .hd{
    height: 96px;
    line-height :96px;
}


.shengxian .hd h2{
    float: left;
    height: 96x;
    font-size: 29px;
    font-weight: 400;
}

.shengxian .hd .more{
    float:right;
    color:#999;
}

.shengxian .hd .more::after{
    content: '';
    display: inline-block;
    margin-left: 15px;
    width: 7px;
    height: 13px;
    background-image: url(../images/sprites.png);
    background-position: 0 -110px;
    vertical-align: middle;
}

.shengxian .hd ul{
    float: right;
    margin-right: 65px;
}

.shengxian .hd ul li{
    float: left;
}

.shengxian .hd ul li a{
    padding: 2px 7px;
    margin: 0 6px;
}

.shengxian .hd ul li a:hover{
    background-color: #27ba9b;
    color: #fff;
}

.shengxian .bd .left{
    float: left;
    width: 240px;
    height: 610px;
}

.shengxian .bd .right{
    float: right;
    width: 990px;
    height: 610px;
}

.shengxian .bd .right li{
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
    width: 240px;
    height: 300px;
}

.shengxian .bd .right li:nth-child(4n){
    margin-right: 0;
}

.shengxian .bd .right li:hover{
    border: 2px solid #27ba9b;
}
.shengxian .bd .right li img{
    width: 232px;
    height: 200px;
}

.shengxian .bd .right li h3{
    width: 232px;
    font-size: 14px;
    font-weight: 700;
}

.shengxian .bd .right li div{
    color:#9a2e1f;
    font-size: 18px
}

.shengxian .bd .right li span{
    font-size: 24px;
}
  • 12
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值