大家今天来跟大家唠唠我最近捣鼓的一个小玩意——“ad卡牌”。
事情是这样的,前阵子我不是琢磨着想给自己的网站加点互动元素嘛就盯上卡牌这种形式。一开始想得挺简单,不就是几张图片翻来翻去嘛结果一上手,还真有点门道。
第一步:准备素材
没说的,先得有图!我吭哧吭哧找一堆广告图片,各种风格的都有,想着到时候可以根据网站的整体风格来挑着用。这一步倒是没啥难度,就是费点时间。
第二步:HTML骨架搭起来
图片有,就得开始搭架子。我用的是最基础的HTML,搞几个<div>,把图片放进去。这一步也没就是个体力活,把结构弄清楚就行。大概是这个样子:
<div class="card-container">

<div class="card">
<div class="front">
<img src="图片*">
</div>
<div class="back">
<img src="图片*">

</div>
</div>
</div>
第三步:CSS来点魔法
搭好架子,就得让它动起来!这时候就轮到CSS上场。我给卡牌加点hover效果,鼠标移上去的时候,卡牌会翻转,露出背面的图片。这里我遇到一个小坑,就是翻转的时候,图片会闪一下,后来查资料,加个backface-visibility: hidden;,搞定!
为让卡牌翻转得更自然,我还加点过渡效果transition,让它有个平滑的动画,看起来不那么生硬。
第四步:JS锦上添花
本来到上一步,基本效果就出来,但总想折腾点新花样。于是我又用JS加点小功能,比如点击卡牌的时候,会弹出一个详细信息的弹窗。这一步也不难,就是给卡牌加个点击事件,然后用JS控制弹窗的显示和隐藏。
遇到的问题和解决过程:
- 一开始翻转效果有点卡顿,后来发现是图片太大,压缩一下图片,立马流畅多。
- 做多个卡牌的时候发现它们挤在一起,因为当时就想着做一个,做到一半发现不对路,所以又去改布局让卡牌之间有点间距,看起来舒服多。
- 弹窗的样式一开始没弄和网站整体风格不搭,后来又花不少时间调整弹窗的样式,总算是看着顺眼。
经过一番折腾,我的“ad卡牌”总算是大功告成!虽然过程有点曲折,但看着最终的效果,还是挺有成就感的。这回实践也让我学到不少东西,下次再捣鼓新玩意的时候,应该会更顺手一些。
今天的分享就到这里,希望对大家有所帮助!
