切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 简约米色 龙珠
回复 0

3774

主题

3774

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12590
照着图做页面[复制链接]
发表于 2022-6-19 20:24:33 | 显示全部楼层 |阅读模式
在刷哔哩哔哩的时候,看到一个比较好看的页面
长这个样子
202432pfp86fhwac1afhwh.jpg 202432lif5mfizpbpzbp5i.jpg
然后我仿了一个,挺简单。
那么怎么做成这样?
删掉多余代码以及样式
可以看到,盒子分为三部分
一个大盒子card(div)包囊了card_head(头部)以及card_tail(底部)
当然这是展开后的效果
那么,它的初始效果应该是上面的card_head(头部)挡住了card_tail(底部)
然后鼠标悬浮他就自动上下展开
那么怎么做呢?
使用transform移动card_head(头部)和card_tail(底部)Y轴
关于transform(2D和3D的转换)属性就不多讲,感兴趣可以看看guge或者百度一下
大概是这样
/*向下移动*/
transform:translateY(100px);
/*向上移动*/
transform:translateY(-100px);
但是我们发现card_head(头部)被card_tail(底部)挡住了
本该是card_tail(底部)被card_head(头部)挡住的。
那么怎么办?
让它脱标
给card_head(头部)加上相对定位以及Z-index
那么ok最后一步让鼠标悬浮在上面的时候,展开来,怎么做?
自然是用:hover只需要把transform复原即可
其实并不是很完善,有兴趣的可以拿去完善完善。
20243392396[下载].rar
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|不懂 ( 粤ICP备14042591号-1 )|网站地图

GMT+8, 2024-11-25 08:38 , Processed in 0.116197 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部