脆香油条
¥5.5 /例
摘要:本篇我们将继续推进外卖项目商品页的展示。如图所示,我们可以把商品也面分为两大部分左侧菜单栏右侧商品展示为当前商品页面的根元素。下一篇文章我们开始为左侧菜单栏,右侧商品展示加入数据。
上次我们通过设计评价组件这个过程,了解到了组件设计中的良好的习惯,比如,文件夹如何支撑组件,图片,组件路径的存放于设置。
本篇我们将继续推进外卖项目—商品页的展示。
如图所示,我们可以把商品也面分为两大部分:
左侧“菜单栏”;
右侧商品展示;
goods为当前商品页面的根元素。
细化左侧菜单栏
我们先来细化class为menu-wrapper的菜单内容。
主要运用了css3的flexbox布局,使用绝对定位控制商品页在页面区域显示的范围。
.goods {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: absolute;
top: 190px;
bottom: 51px;
overflow: hidden;
width: 100%;
}
.goods .menu-wrapper {
-webkit-box-flex: 0;
-ms-flex: 0 0 85px;
flex: 0 0 85px;
background: #f4f4f4;
}
使用css美化左侧菜单栏的内容:
.goods .menu-wrapper .menu-item {
padding: 16px 23px 15px 10px;
border-bottom: 1px solid #e4e4e4;
position: relative;
}
.goods .menu-wrapper .menu-item.current {
background: white;
font-weight: bold;
margin-top: -1px;
}
.goods .menu-wrapper .menu-item:first-child.current {
margin-top: 1px;
}
.goods .menu-wrapper .menu-item .text {
font-size: 13px;
color: #333333;
line-height: 17px;
vertical-align: middle;
-webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
.goods .menu-wrapper .menu-item .text .icon {
width: 15px;
height: 15px;
vertical-align: middle;
}
.goods .menu-wrapper .menu-item .num {
position: absolute;
right: 5px;
top: 5px;
width: 13px;
height: 13px;
border-radius: 50%;
color: white;
background: red;
text-align: center;
font-size: 7px;
line-height: 13px;
}
左侧菜单栏结构,美化现在就已经完成了。
细化右侧商品列表
下面我们来细化右侧列表:
![]()
![]()
热销
脆香油条
月售154 赞3¥5.5 /例
通过css美化代码
.goods .foods-wrapper {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
/* background: blue; */
}
.goods .foods-wrapper .container-list {
padding: 11px 11px 0 11px;
border-bottom: 1px solid #e4e4e4;
}
.goods .foods-wrapper .container-list img {
width: 100%;
margin-bottom: 11px;
border-radius: 5px;
}
.goods .foods-wrapper .food-list {
padding: 11px;
}
.goods .foods-wrapper .food-list .title {
height: 13px;
font-size: 13px;
background: url(btn_yellow_highlighted@2x.png) no-repeat left center;
background-size: 2px 10px;
padding-left: 7px;
margin-bottom: 12px;
}
.goods .foods-wrapper .food-list .food-item {
display: flex;
margin-bottom: 25px;
position: relative;
}
.goods .foods-wrapper .food-list .food-item .icon {
flex: 0 0 63px;
background-position: center;
background-size: 120% 100%;
background-repeat: no-repeat;
margin-right: 11px;
height: 75px;
}
.goods .foods-wrapper .food-list .food-item .content {
flex: 1;
}
.goods .foods-wrapper .food-list .food-item .content .name {
font-size: 16px;
line-height: 21px;
color: #333333;
margin-bottom: 10px;
padding-right: 27px;
}
.goods .foods-wrapper .food-list .food-item .content .desc {
font-size: 10px;
line-height: 19px;
color: #bfbfbf;
margin-bottom: 8px;
总结
注意右侧结构的布局,通常在一个分类下,比如热销,同等结构,样式的展示我们通常依据请求到后台的数据循环模板就可以了。但是,先满足功能,需求,在优化,也是没有什么问题的。
下一篇文章我们开始为左侧菜单栏,右侧商品展示加入数据。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/104906.html
摘要:运行一下,发现路由变了,当前项有标识了,子菜单的显示与隐藏也有了原理也很简单。 1.前言 上篇文章(webpack+vue项目实战(一,搭建运行环境和相关配置))搭建了好了基本的一个项目目录,安好好了一些要用到的依赖,以及把项目跑了起来。接下来,我们就进行第二步的操作,第二步就是做好一个开发系统的主页面,这个页面主要也就是一个侧边栏,通过侧边栏的各个选项来进行操作(切换各个组件)。比如...
摘要:浏览器内核常用的块元素和内联元素数据类型语句前端优化方法会话跟踪方法和区别循环输出网站优化清除浮动方法,优缺点和区别截取长文本写方法截取字符串响应式布局浏览器兼容正则表达式验证身份证源码自己如何封装一个固定一个按钮在右下角画一个三角形同步和 1、浏览器内核2、常用的块元素和内联元素3、数据类型 *4、SQL语句5、前端优化方法 *6、会话跟踪方法 *7、display : none 和...
摘要:这个问题应该是百度或者知乎都能知道答案的,以上是自己亲身学习的一些途径方便少走一点弯路入门。 问题1:前端的学习路线 基础的html,css,js,推荐慕课网免费课程:前端工程师路径,极客学院免费课程:前端工程师路径 大概刷过就可以了,不用死记硬背某个知识点,css跟js还需要加深学习的,在实战过程中不懂就去查文档 基础的ps切图能力 慕课网ps基础课程 拥有自己的虚拟主机 传送...
阅读 1794·2021-11-25 09:43
阅读 2692·2019-08-30 15:54
阅读 3117·2019-08-30 15:53
阅读 1261·2019-08-30 15:53
阅读 938·2019-08-30 15:52
阅读 2782·2019-08-26 13:36
阅读 1009·2019-08-26 12:16
阅读 1428·2019-08-26 12:13