前端案例50---1.ExpandingCards

1.Expanding Cards

1.1 案例分析

实现5张图片的滑块功能。当点击图片时,实现图片展开,未点击则收起。当页面小于480px,后两张图片自动收起。
在这里插入图片描述

1.2 功能设计

1.2.1 html设计

​引入css样式和js文件,本小节结构较为简单,在一个大div中,包括5个div标签用于存放5张图片,在每个div中加入h3标签用于显示文字。

在这里插入图片描述

1.2.2 css设计

  1. 首先给flex布局给最大的div,并给他居中对齐。
  2. 然后给class名为container的div一个flex布局让图片水平排列。
  3. 将class名为panel的div设置背景图片,覆盖居中不重复,设置flex为1,让所有图片平均分布,设置margin让图片隔开
  4. h3标签设置为不可见opcity:0;设置为绝对定位,父元素panel为相对定位
  5. .panel.active设置为flex:8;这样就实现了所占位置的扩充
  6. .panel.active h3设置为可见opcity:1;设置动画 transiton进行缓冲
  7. 最后设置限制条件当最大宽度小于480px时container填充所有,利用伪类设置.panel的4个第5个设为不可见

1.2.3 js设计

js逻辑相对简单,利用foreach遍历panel,为便当前点击添加监听事件,当click后遍历panel,首先移除之前所有的active,然后为点击事件添加新的active
在这里插入图片描述

1.3 其他

  • 源码地址:link
  • 其他说明:本项目主要利用了flex布局,通过本项目能够了解简单的flex布局的基础应用场景
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值