嗨嗨~歡迎來到「30天前端設計之旅」的DAY 22!今天將探討如何利用 CSS 和 HTML 來進行更具創意的圖片設計。透過為照片添加錯位的背景色、使用斜線背景裝飾、改變照片形狀,甚至透過文字形狀來裁切照片,這些技巧將讓你設計的網站更加生動有趣。
D-22的學習目標:
<div class="photo-wrapper">
<div class="photo-background"></div>
<img src="https://via.placeholder.com/400x400/8c8a83/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96" alt="可愛小圖">
</div>
.photo-wrapper {
position: relative;
display: inline-block;
}
.photo-background {
position: absolute;
top: 10px;
left: 10px;
width: 100%;
height: 100%;
background-color: #c7b8a5;
z-index: -1;
}
img {
display: block;
}
.photo-wrapper {
background: linear-gradient(45deg, #c7b8a5 25%, transparent 25%);
padding: 20px;
}
img {
border-radius: 50%; /* 將照片變成圓形 */
}
或者你也可以使用 clip-path 來創造更複雜的形狀,例如多邊形:
img {
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
<div class="text-clip-photo">
<img src="https://via.placeholder.com/400x400/8c8a83/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96" alt="可愛小圖">
<p>勇敢追夢,不懼挑戰。</p>
</div>
.text-clip-photo {
display: flex;
align-items: center;
}
.text-clip-photo img {
float: left;
clip-path: circle(50%);
}
.text-clip-photo p {
shape-outside: circle(50%);
float: left;
margin-left: 20px;
width: 200px;
}