このエリアにある7枚のカードから、動かしたいカードをクリックして決定。
左上のスライダーの値を操作して配置を編集します。
編集が完了して希望のレイアウトができたら、右上の2つのボタンを押して
html, css をそれぞれコピー(要都度ペースト)。お手元に用意したhtmlファイル、cssファイルにそれぞれ
ペーストして、作成したレイアウトを使用できます。
display.grid.tedate
display: grid による Bento UI のサンプルが生成できます。display: grid; プロパティを使ったカード型レイアウト
display: grid; プロパティを使ったカード型レイアウト
display: grid; プロパティを使ったカード型レイアウト
display: grid; プロパティを使ったカード型レイアウト
display: grid; プロパティを使ったカード型レイアウト
display: grid; プロパティを使ったカード型レイアウト
display: grid; プロパティを使ったカード型レイアウト
.my-container { display: grid; gap: 0.5rem 1%; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 0.5fr 0.5fr 0.5fr 0.5fr; margin: 0 auto; width: 1200px; } .my-item { background: #fff; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); overflow: hidden; position: relative; z-index: 10; } .my-item::before { background: none; content: ""; font-size: 56px; font-weight: 700; left: 1rem; line-height: 1; opacity: 0.7; top: 0.5rem; position: absolute; } .my-item.target-element { color: #e1e1e1; z-index: 100; } .my-item.is-first { grid-column-start: {{gridPositionOne.gridColumnStart}}; grid-column-end: {{gridPositionOne.gridColumnEnd}}; grid-row-start: {{gridPositionOne.gridRowStart}}; grid-row-end: {{gridPositionOne.gridRowEnd}}; } .my-item.is-first::before { content: "01"; } .my-item.is-second { grid-column-start: {{gridPositionTwo.gridColumnStart}}; grid-column-end: {{gridPositionTwo.gridColumnEnd}}; grid-row-start: {{gridPositionTwo.gridRowStart}}; grid-row-end: {{gridPositionTwo.gridRowEnd}}; } .my-item.is-second::before { content: "02"; } .my-item.is-third { grid-column-start: {{gridPositionThree.gridColumnStart}}; grid-column-end: {{gridPositionThree.gridColumnEnd}}; grid-row-start: {{gridPositionThree.gridRowStart}}; grid-row-end: {{gridPositionThree.gridRowEnd}}; } .my-item.is-third::before { content: "03"; } .my-item.is-fourth { grid-column-start: {{gridPositionFour.gridColumnStart}}; grid-column-end: {{gridPositionFour.gridColumnEnd}}; grid-row-start: {{gridPositionFour.gridRowStart}}; grid-row-end: {{gridPositionFour.gridRowEnd}}; } .my-item.is-fourth::before { content: "04"; } .my-item.is-fifth { grid-column-start: {{gridPositionFifth.gridColumnStart}}; grid-column-end: {{gridPositionFifth.gridColumnEnd}}; grid-row-start: {{gridPositionFifth.gridRowStart}}; grid-row-end: {{gridPositionFifth.gridRowEnd}}; } .my-item.is-fifth::before { content: "05"; } .my-item.is-sixth { grid-column-start: {{gridPositionSixth.gridColumnStart}}; grid-column-end: {{gridPositionSixth.gridColumnEnd}}; grid-row-start: {{gridPositionSixth.gridRowStart}}; grid-row-end: {{gridPositionSixth.gridRowEnd}}; } .my-item.is-sixth::before { content: "06"; } .my-item.is-seventh { grid-column-start: {{gridPositionSeventh.gridColumnStart}}; grid-column-end: {{gridPositionSeventh.gridColumnEnd}}; grid-row-start: {{gridPositionSeventh.gridRowStart}}; grid-row-end: {{gridPositionSeventh.gridRowEnd}}; } .my-item.is-seventh::before { content: "07"; } .my-figure { background: #e7e7e7; height: 180px; margin: 0; overflow: hidden; padding: 0; width: 100%; } .my-image { display: block; height: 100%; object-fit: cover; width: 100%; } .my-description { font-size: 0.875rem; height: 80px; padding: 1rem; } .my-text { margin: 0; }
<section> <div class="card-wrapper"> <div class="my-container"> <div class="my-item is-first"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> <div class="my-item is-second"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> <div class="my-item is-third"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> <div class="my-item is-fourth"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> <div class="my-item is-fifth"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> <div class="my-item is-sixth"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> <div class="my-item is-seventh"> <div class="my-figure"></div> <div class="my-description"> <p class="my-text">display: grid; プロパティを使ったカード型レイアウト</p> </div> </div> </div> </div> </section>