最近,我做了一個(gè)仿餓了么店鋪?lái)?yè)的項(xiàng)目,主要使用了CSS技術(shù)。下面,我將分享一些我在編寫這個(gè)項(xiàng)目時(shí)遇到的困難和解決辦法。
首先,我遇到的一個(gè)問(wèn)題是如何實(shí)現(xiàn)店鋪?lái)?yè)的導(dǎo)航欄 hover 效果。我使用的是偽元素和 CSS3 動(dòng)畫來(lái)實(shí)現(xiàn)這一效果。
.nav:hover:before { content: ""; position: absolute; bottom: -2.5px; width: 30%; height: 2px; background-color: #F5A623; animation: nav-hover 0.2s linear forwards; transition: all 0.2s linear; } @keyframes nav-hover { from { left: 35%; width: 0; } to { left: 35%; width: 30%; } }
接下來(lái),我要實(shí)現(xiàn)的是店鋪?lái)?yè)的折扣信息區(qū)域。這個(gè)區(qū)域需要實(shí)現(xiàn)一個(gè)類似于氣泡的效果。我使用了 CSS 的 transform 屬性來(lái)實(shí)現(xiàn)這一效果。
.discount { transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; background-color: #FF4848; color: #fff; border-radius: 20px; height: 20px; padding: 0px 10px; font-size: 12px; line-height: 20px; text-align: center; z-index: 999; } .discount:before { content: ""; height: 20px; width: 20px; background-color: #FF4848; transform: rotateZ(45deg); position: absolute; top: -10px; left: -10px; z-index: -1; }
在實(shí)現(xiàn)餓了么店鋪?lái)?yè)的仿制項(xiàng)目時(shí), CSS 技術(shù)是很重要的。只有掌握了相關(guān)的 CSS 技術(shù),才能更好地完成這個(gè)項(xiàng)目。