作品リストのコーディング
マウスオーバーしたらふわっと前に出てくるやつ、7割くらいできた。ふわっとさせてるのは .card:hover
らへん。その他グリッドレイアウトをようやく使い始めることができてうれしいなど。
- Demo - showcase | JSFiddle
:root { font-size: 100%; --white: #fff; --silverBlue: #515961; --baseSize: 1rem; --halfSize: .5rem; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.5; } img { vertical-align: middle; } a { text-decoration: none; } .grid { display: grid; grid-template-columns: repeat(3, minmax(20rem, 1fr)); grid-column-gap: 2rem; grid-row-gap: 2em; margin: 0; padding-left: 0; list-style: none; } .card { display: block; background-color: var(--white); color: inherit; } .card:hover { border-radius: 8px; transform: scale(1.05, 1.05); box-shadow: 0 1px 12px rgba(0, 0, 0, .1); transition: .15s; cursor: pointer; } .card:hover .card__thumb { border-radius: 8px 8px 0 0; } .card__thumb { display: flex; align-items: center; justify-content: center; width: 20rem; height: 15rem; overflow: hidden; } .card__thumb > img { height: 100%; } .card__title { margin: var(--halfSize) 0; padding: 0 var(--halfSize); font-weight: 600; } .card__description { margin: var(--halfSize) 0; padding: 0 var(--halfSize); color: var(--silverBlue); } .card__meta { display: flex; align-items: center; margin: var(--halfSize) 0; padding: 0 var(--halfSize); color: var(--silverBlue); list-style: none; } .card__meta__item + .card__meta__item { margin-left: var(--halfSize); }
マウスオーバーでこんな感じ。