您现在的位置是:亿华云 > 系统运维
高级CSS属性实现的瀑布流的三种方法
亿华云2025-10-08 21:16:58【系统运维】2人已围观
简介前言首先我么来介绍介绍什么是瀑布流,瀑布流又称瀑布流式布局,是一种多列等宽不等高的一种页面布局方式。视觉表现为参差不齐的多栏布局。随着页面滚动条向下滚动,这种布局会不断加载数据并附加至当前的尾部。是一
首先我么来介绍介绍什么是高级瀑布流,瀑布流又称瀑布流式布局,性实现是瀑布一种多列等宽不等高的一种页面布局方式。视觉表现为参差不齐的种方多栏布局。随着页面滚动条向下滚动,高级这种布局会不断加载数据并附加至当前的性实现尾部。是瀑布一种多列等宽不等高的一种页面布局方式,用于图片比较复杂,种方图片尺寸比较复杂时可以使用的高级一种展示方式,这种展示方式可以使页面比较美观,性实现让人有种错落有致的瀑布感觉。
瀑布流是种方一种允许用户不断往下滑动,页面自动刷新呈现内容的高级交互形式。瀑布流的性实现主要特性便是错落有致,定宽而不定高的瀑布设计让页面区别于传统的矩阵式图片布局模式。其优缺点如下:
优点如下:
节省空间,网站模板外表美观,更有艺术性。对于触屏设备非常友好,通过向上滑动浏览用户浏览时的观赏和思维不容易被打断,留存更容易。缺点如下:
用户无法了解内容总长度,对内容没有宏观掌控。用户无法了解现在所处的具体位置,不知道离终点还有多远。回溯时不容易定位到之前看到的内容。容易造成页面加载的负荷。容易造成用户浏览的疲劳,没有短暂的休息时间。多栏布局实现瀑布流我们来看这段代码,我们是直接给最外层容器加入cloumn-count:3属性,将其分为三栏,然后加入column-gap调整每栏的之间的间距,除此之外我们还给item子容器加入了break-inside:avoid来保证每个子元素渲染完在换行。
我们再来看你这段代码,首先是将外层wrap容器设置为grid网格布局,服务器托管在用grid-template-columns: 1fr 1fr 1fr属性将其分为三栏,在用grid-auto-rows设置网格内行的尺寸,最后用column-gap设置网格每栏的间隙。在这段网格布局中,我们还写了一段js用来获取照片的宽高用来设置每张照片占多少行,给item添加了item.style.gridRowEnd = span ${ ~~(height)}属性,以便确认每张照片占网格的行数:
我们接着看这段代码,这段代码是利用了弹性布局的巧妙性,在最外层先用了一层div包裹,然后里面再用一层div包裹项目,将外层div横向弹性布局且默认一行。内层div则设为纵向弹性布局,实现瀑布流布局。
这三种实现瀑布流布局都是用高级的css属性来实现的,比直接用js写会去获取每张图片的高度在进行布局会简单许多,但是各有各的有优缺点,我们根据场景合理的使用。高防服务器
很赞哦!(389)
相关文章
- .com域名是国际最广泛流行的通用域名,目前全球注册量第一的域名,公司企业注册域名的首选。国际化公司通常会注册该类域名。
- 超全的数据库建表/SQL/索引规范,适合贴在工位上!
- 2020数据库选型攻略:专用VS多模
- 怎么区别顶级域名和一级域名?
- 其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
- MySQL 的 join 功能弱爆了?
- Chrome 95有哪些有意思的新特性?
- 异或运算常见的应用
- 众所周知,com域名拥有最大的流通市场和流通历史。最好选择com域名,特别是在购买域名时处理域名。其次可以是cn域名、net域名、org域名等主流域名,现在比较流行的王域名和顶级域名,都是值得注册和投资的。
- 域名的作用有哪些呢?