CSS3是前端開發(fā)中的重要工具之一,它可以實(shí)現(xiàn)許多令人驚艷的效果,比如心形照片墻。
.heart { width: 80vw; margin: 0 auto; } .heart ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; } .heart li { position: relative; margin: 10px; width: 200px; height: 200px; cursor: pointer; transition: all .3s; transform-style: preserve-3d; } .heart li:hover { transform: rotateY(180deg); } .heart li img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .heart li::before, .heart li::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; transition: all .3s; } .heart li::before { transform: rotateY(0deg) translateZ(-100px); background-image: linear-gradient(to bottom left, #ee1d52, #fc5c7d 60%, #ffbaab); } .heart li::after { transform: rotateY(90deg) translateZ(-100px); background-image: linear-gradient(to bottom left, #ee1d52, #fc5c7d 60%, #ffbaab); }
以上代碼是實(shí)現(xiàn)心形照片墻的關(guān)鍵樣式,其中,.heart
為整個(gè)照片墻的容器,.heart ul
為照片的列表,.heart li
為每個(gè)照片的容器,.heart li:hover
為鼠標(biāo)懸浮時(shí)的效果。
在HTML中,我們只需要按照以下格式編寫代碼:
<div class="heart"> <ul> <li><img src="圖片地址"></li> <li><img src="圖片地址"></li> <li><img src="圖片地址"></li> ... </ul> </div>
這樣,我們就成功地實(shí)現(xiàn)了一個(gè)令人驚嘆的心形照片墻效果!