脆香油條
¥5.5 /例
摘要:本篇我們將繼續(xù)推進(jìn)外賣項目商品頁的展示。如圖所示,我們可以把商品也面分為兩大部分左側(cè)菜單欄右側(cè)商品展示為當(dāng)前商品頁面的根元素。下一篇文章我們開始為左側(cè)菜單欄,右側(cè)商品展示加入數(shù)據(jù)。
上次我們通過設(shè)計評價組件這個過程,了解到了組件設(shè)計中的良好的習(xí)慣,比如,文件夾如何支撐組件,圖片,組件路徑的存放于設(shè)置。
本篇我們將繼續(xù)推進(jìn)外賣項目—商品頁的展示。
如圖所示,我們可以把商品也面分為兩大部分:
左側(cè)“菜單欄”;
右側(cè)商品展示;
goods為當(dāng)前商品頁面的根元素。
細(xì)化左側(cè)菜單欄
我們先來細(xì)化class為menu-wrapper的菜單內(nèi)容。
主要運用了css3的flexbox布局,使用絕對定位控制商品頁在頁面區(qū)域顯示的范圍。
.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美化左側(cè)菜單欄的內(nèi)容:
.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; }
左側(cè)菜單欄結(jié)構(gòu),美化現(xiàn)在就已經(jīng)完成了。
細(xì)化右側(cè)商品列表
下面我們來細(xì)化右側(cè)列表:
熱銷
脆香油條
月售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;
總結(jié)
注意右側(cè)結(jié)構(gòu)的布局,通常在一個分類下,比如熱銷,同等結(jié)構(gòu),樣式的展示我們通常依據(jù)請求到后臺的數(shù)據(jù)循環(huán)模板就可以了。但是,先滿足功能,需求,在優(yōu)化,也是沒有什么問題的。
下一篇文章我們開始為左側(cè)菜單欄,右側(cè)商品展示加入數(shù)據(jù)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104906.html
摘要:運行一下,發(fā)現(xiàn)路由變了,當(dāng)前項有標(biāo)識了,子菜單的顯示與隱藏也有了原理也很簡單。 1.前言 上篇文章(webpack+vue項目實戰(zhàn)(一,搭建運行環(huán)境和相關(guān)配置))搭建了好了基本的一個項目目錄,安好好了一些要用到的依賴,以及把項目跑了起來。接下來,我們就進(jìn)行第二步的操作,第二步就是做好一個開發(fā)系統(tǒng)的主頁面,這個頁面主要也就是一個側(cè)邊欄,通過側(cè)邊欄的各個選項來進(jìn)行操作(切換各個組件)。比如...
摘要:瀏覽器內(nèi)核常用的塊元素和內(nèi)聯(lián)元素數(shù)據(jù)類型語句前端優(yōu)化方法會話跟蹤方法和區(qū)別循環(huán)輸出網(wǎng)站優(yōu)化清除浮動方法,優(yōu)缺點和區(qū)別截取長文本寫方法截取字符串響應(yīng)式布局瀏覽器兼容正則表達(dá)式驗證身份證源碼自己如何封裝一個固定一個按鈕在右下角畫一個三角形同步和 1、瀏覽器內(nèi)核2、常用的塊元素和內(nèi)聯(lián)元素3、數(shù)據(jù)類型 *4、SQL語句5、前端優(yōu)化方法 *6、會話跟蹤方法 *7、display : none 和...
摘要:這個問題應(yīng)該是百度或者知乎都能知道答案的,以上是自己親身學(xué)習(xí)的一些途徑方便少走一點彎路入門。 問題1:前端的學(xué)習(xí)路線 基礎(chǔ)的html,css,js,推薦慕課網(wǎng)免費課程:前端工程師路徑,極客學(xué)院免費課程:前端工程師路徑 大概刷過就可以了,不用死記硬背某個知識點,css跟js還需要加深學(xué)習(xí)的,在實戰(zhàn)過程中不懂就去查文檔 基礎(chǔ)的ps切圖能力 慕課網(wǎng)ps基礎(chǔ)課程 擁有自己的虛擬主機(jī) 傳送...
閱讀 1578·2021-11-25 09:43
閱讀 2482·2019-08-30 15:54
閱讀 2946·2019-08-30 15:53
閱讀 1096·2019-08-30 15:53
閱讀 755·2019-08-30 15:52
閱讀 2545·2019-08-26 13:36
閱讀 814·2019-08-26 12:16
閱讀 1216·2019-08-26 12:13