脆香油條
¥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;
總結
注意右側結構的布局,通常在一個分類下,比如熱銷,同等結構,樣式的展示我們通常依據請求到后臺的數據循環模板就可以了。但是,先滿足功能,需求,在優化,也是沒有什么問題的。
下一篇文章我們開始為左側菜單欄,右側商品展示加入數據。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104906.html
摘要:運行一下,發現路由變了,當前項有標識了,子菜單的顯示與隱藏也有了原理也很簡單。 1.前言 上篇文章(webpack+vue項目實戰(一,搭建運行環境和相關配置))搭建了好了基本的一個項目目錄,安好好了一些要用到的依賴,以及把項目跑了起來。接下來,我們就進行第二步的操作,第二步就是做好一個開發系統的主頁面,這個頁面主要也就是一個側邊欄,通過側邊欄的各個選項來進行操作(切換各個組件)。比如...
摘要:瀏覽器內核常用的塊元素和內聯元素數據類型語句前端優化方法會話跟蹤方法和區別循環輸出網站優化清除浮動方法,優缺點和區別截取長文本寫方法截取字符串響應式布局瀏覽器兼容正則表達式驗證身份證源碼自己如何封裝一個固定一個按鈕在右下角畫一個三角形同步和 1、瀏覽器內核2、常用的塊元素和內聯元素3、數據類型 *4、SQL語句5、前端優化方法 *6、會話跟蹤方法 *7、display : none 和...
摘要:這個問題應該是百度或者知乎都能知道答案的,以上是自己親身學習的一些途徑方便少走一點彎路入門。 問題1:前端的學習路線 基礎的html,css,js,推薦慕課網免費課程:前端工程師路徑,極客學院免費課程:前端工程師路徑 大概刷過就可以了,不用死記硬背某個知識點,css跟js還需要加深學習的,在實戰過程中不懂就去查文檔 基礎的ps切圖能力 慕課網ps基礎課程 擁有自己的虛擬主機 傳送...
閱讀 1585·2021-11-25 09:43
閱讀 2488·2019-08-30 15:54
閱讀 2952·2019-08-30 15:53
閱讀 1103·2019-08-30 15:53
閱讀 760·2019-08-30 15:52
閱讀 2552·2019-08-26 13:36
閱讀 822·2019-08-26 12:16
閱讀 1222·2019-08-26 12:13