iT邦幫忙

0

30. RWD

  • 分享至 

  • xImage
  •  

Responsive Web Design 簡稱(RWD)是一種網頁設計方法,目的是讓網頁在不同裝置和螢幕尺寸上都能提供最佳的版面配置。
->使用CSS3的 media queries ,針對不同裝置來設置對應的樣式。
1.起手式:在<head>裡面放入viewport的標籤

<meta name=”viewport” content=”width=device-width, initial-scale=1.0">

2.透過網格系統來斷點:
.row / .col-* /col-sm-* / .col-md-* / .col-lg-* /.col-xl-* /.col-xxl-*
->ex:<div class="col-md-2">
3. media query針對不同裝置或瀏覽器視窗進行判別,設定出相對應的尺寸
基本規則:

@media 媒體類型 and (條件) {
  .container{…} /* CSS規則 */
}

->screen(螢幕)、print(打印機)、all(所有裝置)
根據螢幕寬度應用樣式:

@media (max-width: 768px) {
  /* 當螢幕寬度小於等於768px時應用的樣式 */
}

根據螢幕方向應用樣式:

@media (orientation: portrait) {
  /* 當螢幕為直向時應用的樣式 */
}
@media (orientation: landscape) {
  /* 當螢幕為橫向時應用的樣式 */
}

小注意:

  1. min-width:手機優先由小寫到大
  2. max-width:桌機優先由大寫到小
    記得由優先權高的先寫,並依照 順序 撰寫,不然樣式會無法覆蓋。(覆蓋特性 後面的樣式會覆蓋前面的樣式),不要 min-width、max-width 混用

範例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0,shrink-to-fit=no">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            list-style:none ;
        }
        .wrap{
            width: 100%;
            max-width: 1140 px ;
            margin: auto;
            text-align: left;
        }
        .item{
            margin: 0px 10px 20px;
            background-color:lightyellow;
            padding: 10px;
        }
        @media screen and (min-width:768px){
            .wrap{
                display: flex;
            }
            .item{
                width: 500px;
            }
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="item"><p>…</p></div>
   		<div class="item"><p>…</p></div>
        <div class="item"><p>…</p></div> </div>
</body>
</html>

電腦:
https://ithelp.ithome.com.tw/upload/images/20231012/20163468Mr6BLRGpF8.png
平板:
https://ithelp.ithome.com.tw/upload/images/20231012/201634686e2Cy5eNDD.png
手機:
https://ithelp.ithome.com.tw/upload/images/20231012/20163468bkIHghu3Lc.png
參考資料:
1.(Breakpoints):https://bootstrap5.hexschool.com/docs/5.0/layout/breakpoints/
2.https://ithelp.ithome.com.tw/articles/10271206
3.https://ithelp.ithome.com.tw/articles/10206535


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言