Result
flexboxでハニカム構造なレイアウトです
ヘキサゴンブロックを並べてRWDに対応したもの
css
.honeycomb { display : flex ; flex-wrap : wrap ; list-style : none ; justify-content : center ; align-items : center ; max-width : 1200px ; margin : 0 auto ; padding : 0 ; transform : translateY ( 34.375px ); } .honeycomb-cell { flex : 0 1 250px ; max-width : 250px ; height : 137.5px ; margin : 65.4761904762px 12.5px 25px ; position : relative ; padding : 0.5em ; text-align : center ; z-index : 1 ; } .honeycomb-cell__image { object-fit : cover ; object-position : center ; } .honeycomb-cell::before, .honeycomb-cell::after { content : '' ; } .honeycomb-cell::before, .honeycomb-cell::after, .honeycomb-cell__image { top : -50% ; left : 0 ; width : 100% ; height : 200% ; display : block ; position : absolute ; clip-path : polygon( 50% 0% , 100% 25% , 100% 75% , 50% 100% , 0% 75% , 0% 25% ); z-index : -1 ; } |
レイアウトに関わる部分だけ抜粋しています
html
< ul class = "honeycomb" lang = "es" > < li class = "honeycomb-cell" > < img class = "honeycomb-cell__image" src = "https://picsum.photos/200/300" > < div class = "honeycomb-cell__title" >01</ div > </ li > < li class = "honeycomb-cell" > < img class = "honeycomb-cell__image" src = "https://picsum.photos/200/301" > < div class = "honeycomb-cell__title" >02</ div > </ li > ・ ・ ・ </ ul > |