有媒體查詢

你可以在媒體查詢中重新設定變數,並將這些新值在任何使用它們的位置級聯,這是前處理器變數無法實現的。

這裡,媒體查詢更改用於設定非常簡單網格的變數:

HTML

<div></div>
<div></div>
<div></div>
<div></div>

CSS

:root{
    --width: 25%;
    --content: 'This is desktop';
}
@media only screen and (max-width: 767px){
    :root{
        --width:50%;
        --content: 'This is mobile';
    }
}
@media only screen and (max-width: 480px){
    :root{
        --width:100%;
    }
}

div{
    width: calc(var(--width) - 20px);
    height: 100px;
}
div:before{
    content: var(--content);
}

/* Other Styles */
body {
    padding: 10px;
}

div{
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight:bold;
    float:left;
    margin: 10px;
    border: 4px solid black;
    background: red;
}

你可以嘗試在此 CodePen 演示中調整視窗大小

以下是調整大小的動畫螢幕截圖:

https://i.stack.imgur.com/GXWRP.gif