整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

为什么7-11便利店每个产品都能做到爆款?

为什么7-11便利店每个产品都能做到爆款?

里巴巴为什么跑到线下?怎么实现线上线下全渠道营销?所谓新零售是什么?在讨论这些问题之前,我们应该回到商业的本质看一看,不管社会怎么万千变化,唯一不变的就是对客户需求持续的洞察。

一品一功能,一品一市场,一品一客户。

把极致的单品做到极致的时候,让每一个商品都是爆品,让每一个坪效都能够产生效能,这都是7-11研究到的淋漓尽致之处。

阿里巴巴为什么跑到线下?怎么实现线上线下全渠道营销?所谓新零售是什么?在讨论这些问题之前,我们应该回到商业的本质看一看,不管社会怎么万千变化,唯一不变的就是对客户需求持续的洞察。

极致的单品管理,打造每一个单品爆款

黄金店面、黄金流量是夫妻店加盟7-11要准备的“嫁妆”、要具备的隐形资产。因为如果没有这个隐形资产,什么都帮你干,这跟自营又有什么区别呢?

洞察完毕的结果就形成了一个个极致满足客户需求的商品、政策、管理方式。极致的单品管理打造每一个爆款,这是提高坪效非常重要的理念。

这是我们过去传统线下店面几乎都没有做到的。

线下经营难是因为空间和时间有限,7-11一个店面只有100平米,容纳2900到3000个SKU。任何一个SKU如果不能够卖得好,就是对7-11坪效的消耗。

把极致的单品做到极致的时候,让每一个商品都是爆品,让每一个坪效都能够产生效能,让客户在5分钟之内都能够产生有效的购买,这些是7-11研究到的淋漓尽致之处。

当7-11逆势而上推出高品质饭团的时候,这个产品获得了很多年轻人的喜爱。可是当老龄化结构产生的时候,怎么满足老龄化需求呢?荞麦面即食食品就变得非常重要了。所以,7-11专门生产健康即食食品,加强老龄化人群的购买。

7-11的口罩分大人口罩和小孩口罩,男女口罩的贴合度也不一样。但是去一趟7-11只会买一个口罩吗?进去了怎么也得买点别的吧?

一品一功能,一品一市场,一品一客户。放在那儿的每一个单品都是有讲究的,极致的单品管理来自于极致的用户需求洞察。单品管理根据内外部环境在不断地发生变化。极致的单品管理不仅仅有需求洞察,低成本创新,能够有效的复制也是一种创新。

最近7-11最火的是咖啡。过去没有想到,一个便利店怎么会卖这种即饮的咖啡呢?是因为7-11看到了麦当劳早晨卖咖啡。麦当劳在中午和晚上人流量比较高,早晨人流量相对比较低,但是推出卖咖啡这项服务之后,就极大地增加了早晨的人流量。

7-11有一个很重要的商品选品工作,就是扫描各种经营形态,找到那些已经经营成功的好爆品。不仅仅是靠自己的需求洞察,同时也去找到那些已经被验证成功的爆品,所以它就锁定了咖啡。

怎么能够卖得比麦当劳还要好呢?7-11的咖啡价格不贵,100日元到150日元之间,但是它的品质比麦当劳的品质还要好。为什么?咖啡是个复购率极强的产品,喝得好,又不贵,所以顾客就会定期来消费。

它用这样的方式,不仅在早晨人流量不大的时段,吸引了大量的客流,同时也招徕了很多女性客户。最重要的是,咖啡是一个回头客很多的产品。

7-11负责人说:我们很感谢麦当劳,是麦当劳帮我们验证了这一点。所以,我们毫不犹豫地在2.3万家店里添置了咖啡机,2011年到2014年之间一共卖了5亿杯咖啡。

售出的5亿杯咖啡不仅给它带来了人流量的增加,进店的顾客不仅仅只是买咖啡,还顺便买点什么。7-11通过研究发现,面包圈和咖啡的搭配率最高,这样的组合又增加了客单价。

7-11有一个150人的商品研究团,他们每天去研究,什么样的商品是爆品。同时每天看数据经营和数据分析:

  • 什么样的商品销量不高,利润又不高,必须立刻拿掉;
  • 什么样的商品销量又高,利润又高,就加大部署;
  • 什么样的商品虽然销量不高,但是利润很高,比如像香烟属于利润型产品;
  • 什么样的商品利润不高,但是销量很高,这属于导流型产品。

每一款产品都有强大的功能,用这种方式把每一个坪效都做到极致。

7-11团结线下黄金流量极大地降低了拓新风险。极致的用户需求洞察,无论内外部环境怎么变,唯独不变的是用户的需求。只要你沿着用户的需求进行决策,那你就永远是一个有生命力的公司。

用户需求洞察的结果是打造每一款单品,让它成为爆款。当方圆100平米的店面每一款都是爆品的时候,你的坪效、人均绩效才能够真正提升。

当然这个爆品不仅仅来自于用户需求的洞察,不仅仅是来自于我们所看到的整个市场被竞争对手验证过的好商品。同时也来自于大量的数据驱动,这是过去我们传统的线下公司和互联网公司最大的区别。

数据驱动经营

传统的线下公司觉得只有互联网公司才有大数据,我们线下公司有大数据吗?当然有。只要你想做,有什么做不到的呢?我们过去老是被一些炫酷的技术闪到我们的眼睛,却忘了经营的本质是什么。

无论什么技术、什么方式,先进多少或者是不先进都不重要,重要的是它解决你的问题。

就像任正非经常说的一句话,我们不要光炫耀锄头,就忘记你是要耕地的。耕地的效率最高才是最重要的,锄头只是个手段。互联网就是个手段,各种技术就是个手段。没有任何技术,用一个Excel表格也是一个手段,但是你要有这种经营意识和经营思维。

7-11把数据的采集做到淋漓尽致,比如它对店面所在位置的所有数据,不管过去是不是黄金地段,人流量大不大。这只是第一步。

还有第二步:你的店在哪里?在酒店附近,公司附近、医院附近,还是住宅附近?附近是年纪大的比较多?还是年轻人比较多?

为什么要这些数据呢?因为这些店面数据决定了在100平米里面放什么和不放什么。

比如店离商务酒店很近,意味着很多人出差。出差需要的便利是什么?

可能是衬衫临时弄脏了,需要一件相对正式的衬衫。可能日本很多酒店不一定提供衬衫和牙刷牙膏,或者即使提供你也不喜欢用。所以店里就会提供出差常用的便携式牙膏等生活用品,甚至考虑到出差的人来不及吃晚饭,店里还会有一些饮料、饭团、罐头等充饥的食物。你会发现,它所有商品的布局是贴合商务酒店的人群需求的。

如果店在公司的附近,公司上班的职员比较多,白天的即食食品,早餐、午餐、面巾纸就变得很重要。

如果店在小区附近,有一些保质期比较长的蔬菜,调味品、酱油、酸奶什么的就变得比较重要。

如果附近高龄的人比较多,且人口相对稀疏。那店里食物的份额要更小一点,因为老年人吃得少。同时老年人行动不方便,甚至要送货上门等等。

7-11是一个连锁店。过去我们一想到连锁是什么?——标准统一。

品牌形象、标识、经营思想和经营理念都要标准统一,但是到了具体店面的时候,就要个性化,叫千店千面,因为要满足周边特殊人群最大程度的需求。

这难道不是互联网思维吗?这个难道需要很强的互联网技术吗?没有,你只要用心把你需要进行商品决策经营的相关数据采集到,这个时候数据驱动经营就是有效的,不在于你是线上还是线下的。

在互联网技术还没有普及的时候,7-11已经在使用细分的键盘。在结账那一刻,营业员会输入顾客的性别和年龄信息——小男、中男、青男、壮男、老男,多少岁的;小女、中女、青女、壮女、老女,多少岁的。

输入的数据用于分析周边用户群的状况,分析不同年龄、性别用户群的购买偏好,这个数据能够辅助7-11未来的决策。

当然我们过去也会把人工智能想得很神乎其神,大数据一进去,自动出来一个结论。不,它只是一部分,过去的数据只代表过去的趋势,并不代表未来的趋势。

未来数据从哪里来?从各个方面、各个纬度的决策当中来。

尽管它在历史上已经修炼了很强大的数据能力和数据经验以及数据模型,但是在下单的那一刻,7-11一定要求每一个店长要手工输入每一款下单产品的数量和品类。为什么?

强迫你不要犯懒,不要躺在历史数据的肩膀上,一定要基于历史数据看看明天、后天这个礼拜会有什么事情发生。所以它真的是人工智能,人工+智能。

为什么要把数据迭代在这个地方?

因为7-11只有100平米。100平米在任何时候不允许有死货,死货就是卖不出去的东西。

7-11跟夫妻店之间的分配原则:先有一个利润的保障,高于利润部分大概五五分成,当然可能是4.5:5.5或5:5,但大概是五五分成。

7-11可能不断完善数据采集和算法,但最后那一刻的决策在店主手上。所以出现死货,店家承担85%的责任损失,7-11承担15%的损失。它就是用这样的方式既不断完善7-11的数据和算法,同时又倒逼每一个店家做好决策。

每个店家都要经过一个很重要的培训——如何进行下单和选货,限定各种各样的条件,用这种方式彻底排除死货,应对卖场的变化。

到了冬天什么商品,到了夏天什么商品,不同的季节,商品不同。不仅是千店千面,而且也是千时千面。不同的时间,不同的日期,不同的星期,整个店面陈列的商品数量、品类都是不一样的。每一款,每一刻都要成为爆品。

包括怎么陈列、人的身高。比如平均大概1米7左右的身高,黄金位置大概是在1米5左右。黄金位置陈列什么?上面陈列什么?下面陈列什么?旁边陈列什么?这里是摆一瓶矿泉水?还是连续摆五瓶矿泉水?取决于哪个销量更火爆。

如果是更火爆的商品,店里一定陈列5瓶,尽管它每一个位置都很宝贵。为什么陈列5瓶?因为它卖得好,能够吸引眼球等等。每一个细节都有无数的讲究,一个功能一个产品。

当7-11做到这些的时候,它的绩效是中国同行业的十倍。有很高深的技术吗?没有。把每一个环节做到极致,这是7-11的线下经营技术所给我们带来的启示。

因为7-11不是一个大公司的案例,每一个店面夫妻店都是一个很小的公司。但是这样的小公司为何产生这么高的人均坪效?因为彻底把基本的事情做到位而已。

成为赋能共享经济体的组成部分

今天它不仅是线下经营技术强悍,怎么样能够让更多的店掌握,是一个大的执行力体系。如果前面是设计体系,后面拼的就是执行力了。

7-11自我定义:不是一家零售公司,而是一家培训咨询公司。因为是通过不断地培训、咨询和辅导,帮助每一个店面按照上面的经营技术做到位的。

所以,7-11一共有2500个政委奋斗在一线,这个政委就是OFC,一个人可以管7-8家店。首先要提高这些人的赋能,政委的水平要高。怎么提高政委的水平呢?每个星期一次全体OFC的大会。7-11要把这件事情做到极致,每年不管多高的费用和预算成本,2500个政委都要回到7-11总部进行经营研讨大会。

上午进行新的产品知识、经营理念的分享。下午每一个OFC进行分享,分享我什么地方做得好?我什么地方做得不好?我什么地方需要改进?我什么地方值得大家借鉴?

四十年来,每年如一日,每天进步一点点,每周进步一点点,这就是指数级的效应。所以今天7-11的强大不是因为做了什么惊天动地的事情,而是把每一件想明白的事情想到极致,把每一件想到极致的事情做到极致。

每一周迭代一点点,这个时候就走在进步的道路上,日积月累不会让公司衰老,只会让公司变得更年轻,更有效。

以终为始,再造各个环节的每一家企业

7-11表面上是一家零售公司,但是今天它已经以终为始,用新零售再造了各个行业,各个环节的每一家公司。7-11在进程当中共享研发,共享采购,共享物流,共享IT,共享金融。

过去零售是工厂有产品放到我的货架上卖,这叫零售。今天是围绕客户的需要倒着来,以终为始整合需要什么样的商品,什么样的物流,什么样的价格,什么样的摆放等等。

7-11在日本团结了1.8万个门店、175个工厂、140个配送中心、有2300个ATM机。

7-11创始人对7-11的定义是什么呢?没有把它叫做新零售,而是定义为制造型零售业的服务升级。共享制造,反向制造,符合客户需求的制造,零库存的制造构成了更高效的制造产业链。

不仅制造是如此,高效体现在制造也体现在物流上。7-11的商品有常温的、有冷冻车的、有冷藏车的。不同的品类用不同的车,然后不同的时间送不同的东西,它一天可以送三次。

为什么送三次?因为货架是有限的,我要让有限的货架陈列最高效的产品。我用货物都在车上的方式弥补库存不足,用这种方式极大降低了店面的库存。过去的方式,送牛奶要送一箱,7-11可以做到只送几盒。因为确保你这几天能够卖出去,否则的话就是死库存。

过去我们讲制造业的发展趋势叫大规模、个性化,物流也是大规模、个性化。

日本数万个店共享物流体系,大规模带来低成本,但是又要个性化,又要精准。因为每一个店送的东西在每一个时段,品类、数量都是不一样的,以最小单元配送可以确保精准。

制造业和零售业最大的癌症是什么?——库存。

7-11供应链效率高,库存不仅用货品的陈列解决,也用极强、极精准、极精细化的物流配送解决。所以它构成了一个全新的物流体系,甚至今天正在改变金融业。

一个做零售店的怎么会想到开银行呢?今天7-11背后有一个很大的赢利机构叫SEVEN银行,我们叫一言不合就开银行。

在90年代初,他们调研得知很多人觉得银行的ATM机部署得不方便,希望在7-11有一个ATM机,因为离得近。7-11也觉得没问题,就跟银行寻求合作,可是那个时候整个日本银行都有一个规则,休息日从ATM机上取钱需要手续费,更贵一点。

这样客户就很不方便,本来就是为了方便取的,结果周末还要更贵一点,那我就不愿意取,不愿意取就满足不了方便的诉求。7-11跟所有的银行要求,能不能一致收费呢?没有一个银行答应。7-11说,你不答应,我自己开银行。

当7-11的铃木敏文先生决定做银行的时候,遭到了高管团队的反对。因为那时候日本经济很低迷,很多银行甚至都面临破产的境地。但是铃木先生非常坚持,他说:

“我们7-11存在的目的就是淋漓尽致地提供客户便利。客户的便利需求没有被满足,我们就是有责任的。无论多么难,我们也要开7-11银行去部署ATM机。我们只做到一点,无论在周末,或者是在上班时间或者是下班时间,顾客随时随地来这里取钱,手续费都是一样的。”

当它把客户需求放在第一位,作为战略经营方针的时候,好事自然来。在整个日本银行业低迷的时候,7-11银行逆势增长,三年之内实现了赢利,这是所有银行从来没有达到的速度。更重要的是客户取钱,哪能只取钱呢?取完钱不就得顺便买点什么吗?所以又极大提高了销量。

7-11在每一个环节淋漓尽致的设计和研究,只为一点——提高效率、降低成本。

以终为始,新零售让每一个环节发生改变。无论是制造业、金融业、物流业或者是其它业,只为提高产业效率,降低产业成本。

回到当今的中国,当增量经济不在的时候,存量经济怎么产生更大的经济效能?

以产业链为核心的效率提升、成本降低。通过线下经营技术的升级,我们每一个有着线下巨大隐形资产、隐形流量的公司,都能够获得重生。

这就是我们所看到的7-11超级物种背后的奥妙,而这些超级物种让它成为了社会神经末梢最后一米的基础设施。

为什么它的赢利能力比肩阿里?因为今天阿里是互联网时代的基础设施,而7-11成为线下实体经营时代社会神经末梢的基础设施,这就是它的价值所在。

作者:Asun

来源:https://www.iyiou.com/p/102631.html

本文来源于人人都是产品经理合作媒体@亿欧网,作者@Asun

题图来自Unsplash,基于CC0协议

于电商产品展示,无论是从首页还是到栏目页,再到产品的详情页,产品展示效果不仅仅是在电商平台,在很多的企业网站也使用频繁,今天为大家分享一个HTML+CSS小案例项目:小米电商平台的商品展示页面!我们来一起看看吧!

那么我们要开发一个什么样的效果呢?来吧展示!!!

接着下来我们实战开发吧!

温馨提示:本期课程是三十个实战案例的第2节,为了更好的学好前端,可以配合艾编程30天计划学习效果更好,因为30个案例就是30天计划的实战作业一部分!具体参与方式,我放在文章的最底部了,大家可以看完这个效果后找助理老师领取!

第一步、构建长方形盒子,同时水平居中

1、操作步骤

(1)构建 一个名为product的盒子

<div class='product'></div>

(2)给product 添加宽度、高度 、背景颜色。这里的高度正常情况下是不能设置死,是为了方便大家理解看效果,所以加上的。后面我们会去掉

.product{
   width:268px;/*宽度*/
   height:400px;/*高度*/
   background-color: red;/*背景颜色*/
}

(3)、清除body自带的的默认样式

body{
margin:0px;/*外边距为0px*/
}

(4)、设置.product 长方形盒子与浏览器顶部50px间距,同时水平居中显示

.product{
margin:50px auto; /*上外边距50px 左右外边距自动相等-水平居中*/
}

(5)、给盒子添加边框线,,同时把添加的背景注释掉。背景是为了开始演示效果

.product{
   /* background-color: red;背景颜色*/
border:1px solid #ddd; /*1像素 实线 灰色边框*/
}

2、代码

<style type="text/css">
    body{
        margin:0px;
    }
    .product{
        width:268px;
        height:400px;
        /* background-color: red; */
        margin:50px auto;
        border:1px solid #ddd;
    }
</style>


<div class="product"></div>

3、实现效果

第二步、添加产品图,同时设置水平居中

1、操作步骤

(1)、在.product盒子中添加产品图,同时设置图片宽度和alt描述

<body>
   <div class="product">
       <!--img标签,用来在页面当中插入图片-->
       <img src="images/kettle.png" alt="电水壶" width="195px">
   </div>
</body>

(2)、设置图片在水平方向居中显示

.product{
text-align:center;/*设置内容文字或图片在盒子中水平居中*/
}

2、代码

<style type="text/css">
body{
  margin:0px;
}
.product{
    width:268px;
    height:400px;
    /* background-color: red; */
    margin:50px auto;
    border:1px solid #ddd;
    text-align: center;/*文字和图片水平居中*/
}
</style>


<body>
    <div class="product">
        <img src="images/kettle.png" alt="电水壶" width="195px">
    </div>
</body>

3、实现效果

第三步、设置产品描述样式

1、操作步骤

1、在.product盒子中添加p标签,同时到名为describe,p标签用来包裹产品描述

<body>
   <div class="product">
       <img src="images/kettle.png" alt="电水壶" width="195px">
       <p class='describe'>快速煮水,安心饮用</p>
   </div>
</body>

2、去掉h3自带的默认margin外边距样式

body,p{
margin:0px;/*同时去掉body和h3标签的默认外边距*/
}

3、修饰h3中的文字样式

.product p.describe{
           font-size:16px ;/*字体大小*/
           font-weight: 400;/*字体粗细*/
           color:#845f3f;/*字体颜色*/
      }

2、实现代码

<style type="text/css">
body,h3{
  margin:0px;
}
.product{
    width:268px;
    height:400px;
    /* background-color: red; */
    margin:50px auto;
    border:1px solid #ddd;
    text-align: center;
}
.product h3{
    font-size:16px ;
    font-weight: 400;
    color:#845f3f;
}
</style>


<body>
    <div class="product">
        <img src="images/kettle.png" alt="电水壶" width="195px">
        <h3>快速煮水,安心饮用</h3>
    </div>
</body>

3、实现效果


第四步、构建一个长方形,用来包裹后所有内容

1、操作步骤

1、在.product盒子中,再构建一个名为 .product-text的盒子

<body>
   <div class="product">
       <img src="images/kettle.png" alt="电水壶" width="195px">
       <p class="describe">快速煮水,安心饮用</h3>
       <div class="product-text"></div>
   </div>
</body>

2、我们给product-text 添加如下样式。当然里添加的高度也是为了方便看效果,后面我们也会删除。

 .product .product-text{
           height:100px;/*高度-为了查看效果,后期会删除*/
           background-color: #f8f8f8;/*背景颜色*/
           margin-top:20px;/*上外边距20px*/
           padding:15px;/*上下左右内边距15px*/
      }

3、我们把最开始为了方便看效果,给.product添加的高度给删除(或注释)

.product{
/*height:400px;*/
}

2、实现代码

<style type="text/css">
body,p{
  margin:0px;
}
.product{
    width:268px;
    /* height:400px; */
    /* background-color: red; */
    margin:50px auto;
    border:1px solid #ddd;
    text-align: center;
}
.product p.describe{
    font-size:16px ;
    font-weight: 400;
    color:#845f3f;
}
.product .product-text{
    height:100px;
    background-color: #f8f8f8;
    margin-top:20px;/*上外边距20px*/
    padding:15px;/*上下左右内边距15px*/
}
</style>


<body>
    <div class="product">
        <img src="images/kettle.png" alt="电水壶" width="195px">
        <p class="describe">快速煮水,安心饮用</h3>
        <div class="product-text">
            添加内容边距,使里面的内容与盒子间有上下左右有15px空隙
        </div>
    </div>
</body>

3

实现效果


第五步、开发 直播中、特惠、30天保价、售后免邮效果

1、操作步骤

(1)在名为 .product-text盒子中 添加类名为 product-mark的div盒子,同时在里面插入四张图,同时把图片高度设为 20px

<body>
   <div class="product">
       <img src="images/kettle.png" alt="电水壶" width="195px">
       <p class="describe">快速煮水,安心饮用</h3>
       <div class="product-text">
           <div class="product-mark">
               <img src="images/live.png" alt="直播中" height="20">
               <img src="images/odds.png" alt="特惠中" height="20">
               <img src="images/30day.png" alt="30天保价" height="20">
               <img src="images/server.png" alt="售后免邮" height="20">
           </div>
       </div>
   </div>
</body>


(2)添加好的图片之间默认有一定的空隙,这个空隙在不同的浏览器中看到的大小可能不一样。所以我们需要把这个默认的空隙去掉,然后自己给图片添加外边距来实现空隙。

空隙产生的原因,是浏览器把图片间的换行和空格给编译了。我们的处理方式可以在.product-mark中添加font-size:0px;就可以消除。

 .product .product-text .product-mark{
           font-size: 0px;/*去掉图片间的空隙*/
      }

(3)、消除空隙后,我们给图片单独添加margin外边距来实现空隙效果。

.product .product-text .product-mark img{
           margin:0px 2px;/*给图片设置左右2像素外边距*/
      }

2、代码

<style type="text/css">
        body,p{
            margin:0px;
        }
        .product{
            width:268px;
            /* height:400px; */
            /* background-color: red; */
            margin:50px auto;
            border:1px solid #ddd;
            text-align: center;
        }
        .product p.describe{
            font-size:16px ;
            font-weight: 400;
            color:#845f3f;
        }
        .product .product-text{
            height:100px;
            background-color: #f8f8f8;
            margin-top:20px;/*上外边距20px*/
            padding:15px;/*上下左右内边距15px*/
            
        }
        
        .product .product-text .product-mark{
            font-size: 0px;
        }
        .product .product-text .product-mark img{
            margin:0px 2px;
        }
</style>


<body>
    <div class="product">
        <img src="images/kettle.png" alt="电水壶" width="195px">
        <p class="describe">快速煮水,安心饮用</h3>
        <div class="product-text">
            <div class="product-mark">
                <img src="images/live.png" alt="直播中" height="20">
                <img src="images/odds.png" alt="特惠中" height="20">
                <img src="images/30day.png" alt="30天保价" height="20">
                <img src="images/server.png" alt="售后免邮" height="20">
            </div>
        </div>
    </div>
</body>

3、实现效果


第六步、开发产品标题效果

1、操作步骤

(1)、在product-text盒子中添加 h3标签,用来包裹标题内容

<div class="product">
       <img src="images/kettle.png" alt="电水壶" width="195px">
       <p class="describe">快速煮水,安心饮用</h3>
       <div class="product-text">
           <div class="product-mark">
               <img src="images/live.png" alt="直播中" height="20">
               <img src="images/odds.png" alt="特惠中" height="20">
               <img src="images/30day.png" alt="30天保价" height="20">
               <img src="images/server.png" alt="售后免邮" height="20">
           </div>
           <h3>云米电水壶</h3>
       </div>
</div>

(2)、去掉h3自带的默认margin外边距

body,p,h3{
           margin:0px;/*同时去掉body,p,h3的默认外边距*/
      }

(3)、通过以下css来修饰标题

 .product .product-text h3{
           font-size: 20px;/*字体大小*/
           font-weight:400 ;/*字体粗细*/
           margin-top:10px;/*上外边距为 10px*/
      }

2、代码

<body>
    <div class="product">
        <img src="images/kettle.png" alt="电水壶" width="195px">
        <p class="describe">快速煮水,安心饮用</h3>
        <div class="product-text">
            <div class="product-mark">
                <img src="images/live.png" alt="直播中" height="20">
                <img src="images/odds.png" alt="特惠中" height="20">
                <img src="images/30day.png" alt="30天保价" height="20">
                <img src="images/server.png" alt="售后免邮" height="20">
            </div>
            <h3>云米电水壶</h3>
        </div>
    </div>
</body>

3、实现效果

第七步、开发产品价格效果

1、操作步骤

(1)在product-text中 添加 p标签,用来包裹价格

<body>
   <div class="product">
       <img src="images/kettle.png" alt="电水壶" width="195px">
       <p class="describe">快速煮水,安心饮用</h3>
       <div class="product-text">
           <div class="product-mark">
               <img src="images/live.png" alt="直播中" height="20">
               <img src="images/odds.png" alt="特惠中" height="20">
               <img src="images/30day.png" alt="30天保价" height="20">
               <img src="images/server.png" alt="售后免邮" height="20">
           </div>
           <h3>云米电水壶</h3>
           <p>¥59</p>
       </div>
   </div>
</body>

(2)、通过以下css来修饰价格样式

 .product .product-text p{
           font-size:20px ;/*字体大小*/
           color:#a92112;/*字体颜色*/
           margin-top:5px;/*上外边距 5px*/
      }

(3)、去掉最开始给 .product-text添中的 高度

.product .product-text{
           /* height:100px; */
  }

2、代码

<style type="text/css">
        body,p,h3{
            margin:0px;
        }
        .product{
            width:268px;
            /* height:400px; */
            /* background-color: red; */
            margin:50px auto;
            border:1px solid #ddd;
            text-align: center;
        }
        .product p.describe{
            font-size:16px ;
            font-weight: 400;
            color:#845f3f;
        }
        .product .product-text{
            /* height:100px; */
            background-color: #f8f8f8;
            margin-top:20px;/*上外边距20px*/
            padding:15px;/*上下左右内边距15px*/
            
        }
        
        .product .product-text .product-mark{
            font-size: 0px;
        }
        .product .product-text .product-mark img{
            margin:0px 2px;
        }
        .product .product-text h3{
            font-size: 20px;
            font-weight:400 ;
            margin-top:10px;
        }
        
        .product .product-text p{
            font-size:20px ;
            color:#a92112;
            margin-top:5px;
        }
</style>
    
<body>
    <div class="product">
        <img src="images/kettle.png" alt="电水壶" width="195px">
        <p class="describe">快速煮水,安心饮用</h3>
        <div class="product-text">
            <div class="product-mark">
                <img src="images/live.png" alt="直播中" height="20">
                <img src="images/odds.png" alt="特惠中" height="20">
                <img src="images/30day.png" alt="30天保价" height="20">
                <img src="images/server.png" alt="售后免邮" height="20">
            </div>
            <h3>云米电水壶</h3>
            <p>¥59</p>
        </div>
    </div>
</body>


3、实现效果


第八步、添加a超链接,实现页面跳转

添加了超链接之后,页面中的文字就添加了下划线,同时h3中的文字颜色也发生了改变,那下一步我们就来修正下这些细节

1、代码

<div class="product">
  <!--添加超链接,实现点击后跳转到新页面-->
        <a href="https://www.icodingedu.com" target="_blank">
            <img src="images/kettle.png" alt="电水壶" width="195px">
            <p class="describe">快速煮水,安心饮用</h3>
            <div class="product-text">
                <div class="product-mark">
                    <img src="images/live.png" alt="直播中" height="20">
                    <img src="images/odds.png" alt="特惠中" height="20">
                    <img src="images/30day.png" alt="30天保价" height="20">
                    <img src="images/server.png" alt="售后免邮" height="20">
                </div>
                <h3>云米电水壶</h3>
                <p>¥59</p>
            </div>
        </a>
    </div>

2、运行效果

第九步:修改加了a标签后带来的问题

1、操作步骤

(1)清除a标签的默认下划线样式

a{
   text-decoration: none;/*去掉下划线*/
}

(2)给h3标签中的文字加上颜色

 .product .product-text h3{
           color:#000;
      }

(3)把a标签转换为块级元素

a{
display:block;/*a标签转换为块级元素*/
}

a标签默认的是属于内联元素,正常情况下内联元素中是不能放块级元素,但a标签特殊,可以这样用。但在这里,如果不把标签转换为块级元素,会发生很奇怪的效果。你给a标签加上 border:1px solid red; 后,如下图所示:

所以我们要把a标签转换为块级元素。当转换为块级元素后,效果如下,一切正常

2、运行代码

<style type="text/css">
        body,p,h3{
            margin:0px;
        }
a{
    text-decoration: none;/*去掉下划线*/
  }
        .product{
            width:268px;
            /* height:400px; */
            /* background-color: red; */
            margin:50px auto;
            border:1px solid #ddd;
            text-align: center;
        }
.product a{
    display:block;
}
        .product p.describe{
            font-size:16px ;
            font-weight: 400;
            color:#845f3f;
        }
        .product .product-text{
            /* height:100px; */
            background-color: #f8f8f8;
            margin-top:20px;/*上外边距20px*/
            padding:15px;/*上下左右内边距15px*/
            
        }
        
        .product .product-text .product-mark{
            font-size: 0px;
        }
        .product .product-text .product-mark img{
            margin:0px 2px;
        }
        .product .product-text h3{
            font-size: 20px;
            font-weight:400 ;
            margin-top:10px;
            color:#000;
        }
        
        .product .product-text p{
            font-size:20px ;
            color:#a92112;
            margin-top:5px;
        }
</style>
    
<div class="product">
  <!--添加超链接,实现点击后跳转到新页面-->
        <a href="https://www.icodingedu.com" target="_blank">
            <img src="images/kettle.png" alt="电水壶" width="195px">
            <p class="describe">快速煮水,安心饮用</h3>
            <div class="product-text">
                <div class="product-mark">
                    <img src="images/live.png" alt="直播中" height="20">
                    <img src="images/odds.png" alt="特惠中" height="20">
                    <img src="images/30day.png" alt="30天保价" height="20">
                    <img src="images/server.png" alt="售后免邮" height="20">
                </div>
                <h3>云米电水壶</h3>
                <p>¥59</p>
            </div>
        </a>
    </div>

3、运行效果

为帮助到一部分同学不走弯路,真正达到一线互联网大厂前端项目研发要求,首次实力宠粉,打造了《30天挑战学习计划》,内容如下:

HTML/HTML5,CSS/CSS3,JavaScript,真实企业项目开发,云服务器部署上线,从入门到精通

  • PC端项目开发(1个)
  • 移动WebApp开发(2个)
  • 多端响应式开发(1个)

共4大完整的项目开发 !一行一行代码带领实践开发,实际企业开发怎么做我们就是怎么做。从学习一开始就进入工作状态,省得浪费时间。

从学习一开始就同步使用 Git 进行项目代码的版本的管理,Markdown 记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范

从蓝湖UI设计稿 到 PC端,移动端,多端响应式开发项目开发

  • 真机调试,云服务部署上线;
  • Linux环境下 的 Nginx 部署,Nginx 性能优化;
  • Gzip 压缩,HTTPS 加密协议,域名服务器备案,解析;
  • 企业项目域名跳转的终极解决方案,多网站、多系统部署;
  • 使用 使用 Git 在线项目部署;

这些内容在《30天挑战学习计划》中每一个细节都有讲到,包含视频+图文教程+项目资料素材等。只为实力宠粉,真正一次掌握企业项目开发必备技能,不走弯路 !

过程中【不涉及】任何费用和利益,非诚勿扰 。

如果你没有添加助理老师微信,可以添加下方微信,说明要参加30天挑战学习计划,来自!老师会邀请你进入学习,并给你发放相关资料

30 天挑战学习计划 Web 前端从入门到实战 | arry老师的博客-艾编程

all-admin-web

前言

该项目为前后端分离项目的前端部分,后端项目mall地址:传送门。

项目介绍

mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等功能。

项目演示

项目在线演示地址:http://39.98.190.128/index.html

项目布局

src -- 源码目录
├── api -- axios网络请求定义
├── assets -- 静态图片资源文件
├── components -- 通用组件封装
├── icons -- svg矢量图片文件
├── router -- vue-router路由配置
├── store -- vuex的状态管理
├── styles -- 全局css样式
├── utils -- 工具类
└── views -- 前端页面
 ├── home -- 首页
 ├── layout -- 通用页面加载框架
 ├── login -- 登录页
 ├── oms -- 订单模块页面
 ├── pms -- 商品模块页面
 └── sms -- 营销模块页面

搭建步骤

  • 下载node并安装:https://nodejs.org/dist/v8.9.4/node-v8.9.4-x64.msi;
  • 该项目为前后端分离项目,访问本地访问接口需搭建后台环境,搭建请参考后端项目传送门;
  • 访问在线接口无需搭建后台环境,只需将config/dev.env.js文件中的BASE_API改为http://39.98.190.128:8080即可;
  • 克隆源代码到本地,使用IDEA打开,并完成编译;
  • 在IDEA命令行中运行命令:npm install,下载相关依赖;
  • 在IDEA命令行中运行命令:npm run dev,运行项目;
  • 访问地址:http://localhost:8090 即可打开后台管理系统页面;
  • 如果遇到无法运行该命令,需要配置npm的环境变量,如在path变量中添加:C:\Users\zhenghong\AppData\Roaming\npm。

https://github.com/macrozheng/mall-admin-web