今天的主題是 RWD(Responsive Web Design,響應式設計)。其實我會想寫這個,是因為在專輯展示區的程式碼裡,我有看到 @media 的部分,但當下只是照著用,並不太清楚它的意義。
RWD 的全名是 Responsive Web Design,中文叫「響應式網頁設計」。
簡單來說,它的目的就是:
👉 讓同一個網站,在電腦、平板、手機上都能有良好的顯示效果。
因為不同裝置的螢幕大小差很多,如果只用固定的寬度去寫網頁,很容易發生電腦版好看,但手機版卻跑版的情況。RWD 就是為了解決這個問題而出現的。
它的核心概念有三個:
在我的專輯輪播程式碼中,我就有用到媒體查詢(Media Queries):
/* 響應式設計 */
/* 平板版:螢幕寬度小於 768px */
@media (max-width: 768px) {
.carousel-container {
padding: 0 20px;
}
.album-card {
width: 180px;
margin-right: 10px;
}
.album-card img {
height: 180px;
}
.carousel-btn {
width: 45px;
height: 45px;
font-size: 20px;
}
}
/* 手機版:螢幕寬度小於 480px */
@media (max-width: 480px) {
.carousel-container {
padding: 0 15px;
}
.album-card {
width: 160px;
margin-right: 8px;
}
.album-card img {
height: 160px;
}
}
意思是:
透過這樣的設定,不管讀者是用電腦、平板還是手機打開網站,都能看到「專輯輪播區域」排版合理、不卡卡的畫面。
說明: