传统电商网站开发 | 布局相关知识

382 阅读3分钟

点击看第一篇

前言

大部分都是html +css ,小部分用了element-UI做的小插件

如单选框 复选框,轮播图都是用vue做的

2.4 nav 导航制作

  • nav盒子通栏有高度,而且有个下边框
  • 1号盒子左侧浮动,dropdown
  • 2号盒子右侧浮动,navitems导航栏组
  • 1号盒子他是有两个部分,包含dt和dd两个盒子

image

ul 里面放li ,li里面放a ,a转换为块级元素,使用pandding挤开

image

2.5 底部模块

先建一个超大盒子,给一个高度和背景颜色

里面用一个版心盒子 ,准备三个小模块 上 中 下

给一个pandding-top 将内容挤下来

  • footer页面底部盒子通栏给一个高度和灰色的背景
  • footer里面有一个大的版心
  • 版心里面包含1号盒子,mod_service是服务模块,mod是模块的意思
  • 版心里面包含2号盒子,mod_help是帮助模块
  • 版心里面包含3号盒子,mod_copyright是版权模块

如图所示:

image

2.6 主体模块(main)

以前书写的就是模块化中的公共部分.

main主体模块是index里面专有的,注意需要新的样式文件index.css。

  • main盒子宽度为980像素,位置距离左边220px(margin-left),给高度就不用清除浮动
  • main里面包含左侧盒子,左浮动,focus焦点图模块
  • main里面包含右侧盒子,右浮动,newsflash新闻快报模块

我用vue的做了轮播图

如图:

image

// element-ui做的0
                            <div class="block">
                                <el-carousel height="455px">
                                  <el-carousel-item v-for="(img,index) in mainImage" :key="index">
                                    <h3 class="small"><img :src="mainImage[index]" alt=""></h3>
                                  </el-carousel-item>
                                </el-carousel>
                              </div>


// 把图片给vue管理
                mainImage:[
                    '../xhshopping/upload/01.jpg',
                    '../xhshopping/upload/02.jpg',
                    '../xhshopping/upload/03.jpg',
                    '../xhshopping/upload/04.png'

                ]
                

newsflash新闻快报模块

  • 1号盒子为news 新闻模块高度为165px
  • 2号盒子为 lifeservice生活服务模块高度为209px
  • 3号盒子为bargain特价商品

new 新闻模块

注意:这里我们分为上下两个模块,但是两个模块都用div 1号盒子news-hd新闻头部模块,给一个高度和下边框 2号盒子news-bd新闻主题部分,里面包含ul和li还有链接

超出部分隐藏技术:

分三步走

  1. 添加超出部分隐藏overflow:hidden
  2. 让文字一行内显示,不允许换行 white-spce:nowrap;
  3. 文字超出了就用省略号替代 text-overflow:ellipsis

image

2.7 推荐模块

  • 大盒子recom推荐模块recommend里面包含2个盒子,浮动即可
  • 1号盒子recom-hd
  • 2号盒子recom-bd,注意里面的小竖线

2.8 楼城区制作:

注意这个floor ,不要给高度,内容有多少,算多少

第一楼是家用电器模块∶里面包含两个盒子

  • 1号盒子box hd,给一个高度,有个下边框,里面分为左右2个盒子

2.81 box_hd模块

  • 有高度可以不用清除浮动
  • 左边h3,盒子左浮动
  • 右边 tab-list,右浮动,因为用到tab切换效果,所以里面要用ul和li来做

2.82 box_bd模块

Tab栏原理的布局需求

  1. 选项卡 (tab_list)
  2. 内容 (tab_content2)

2.9 列表页制作

  1. 列表页面是新的页面,我们需要新建页面文件list.html 。
  2. 因为列表页的头部和底部基本一致,所以我们需要把首页中的头部和底部的结构复制过来。
  3. 头部和底部的样式也需要,因此list.html中还需要引入common.css 。
  4. 需要新的list.css样式文件,这是列表页专门的样式文件。

2.91 修改header 和nav

用定位增加新内容

因为本身是相对定位,所以直接用绝对定位加

nav 用浮动重新写一排

2.92列表页主体 sk_container

  • 1号盒子sk _container给宽度1200,不要给高度
  • 2号盒子sk_hd ,插入图片即可
  • 3号盒子sk_bd ,里面包含很多的ul和li

image

我主要利用flex完成了布局

盒子里使用传统布局

3.0 注册页

给注册表单加个父盒子

然后居中

image

全部代码

XHshopping: 传统布局实现的商城 (gitee.com)