透过 CSS3 中的 column 多字段,实现自动排序瀑布流多种变化的相册效果

梅问题-通过CSS3 Flex实现瀑布流自动排序出多变化的相册版型效果

前阵子有朋友问到,要如何制作瀑布流的相本,说真的一般提到瀑布流的效果,大部分都是采用javasciprt的方式来呈现,虽然先前梅干曾利用Bootstrap的网格系统,实作出像flickr的相本的呈现方式,让图片有大有小的多种组合,但这有个前题是,当把版面规划出来后,照片就得依照版面的规画,挑选适合的照片。

但这对于应用在作品集的页面中,就显得有些绑手绑脚的,因此梅干除了研究几个jQuery相关的套件外,最后梅干脑海突然想到,在CSS中的column的属性,或许有机会可以实现,因此梅干就使用了CSS中的column属性,也成功的实现出瀑布流的效狭,同时还会自动计算出目前页面中的照片高度,并自动的排序照片,让版面运用上更加的灵活, 至于要怎么作,现在就一块来看看啰!


Step1
首先,先在HTML中,分别在外层建立一个secion,然后section的底下再建立多个div,这时在不作任何设定的情况下,可看到画面中的123456会以垂直呈现。

梅问题-通过CSS3 Flex实现瀑布流自动排序出多变化的相册版型效果

Step2
接着再到CSS将区块设为column再它设为3就表示要把页面分割成三等份,再时再gap设定间距,以及这个区块的大小。

梅问题-通过CSS3 Flex实现瀑布流自动排序出多变化的相册版型效果

Step3
都设定好后,再把刚刚的数字替换成照片,同时再到css的地方,加入img的宽、高层性,再重新整理一下页面,这时磺会看到画面中的照片,就会自动侦测照片的长、宽,并以垂直作排序,且效果相当的不错,因此有需要的朋友,下回不妨可试试啰
梅问题-通过CSS3 Flex实现瀑布流自动排序出多变化的相册版型效果


#範例預覽
https://codepen.io/minwt/embed/mdxEKZr?default-tab=html%2Cresult

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

发表评论

登录后才能评论