CSS变量制作响应式网页

通常我们制作响应式网页就是 @media ,根据不同屏幕分辨率,页面做相应的调整。这样做会增加很多不必要的代码,使用CSS变量也可以达到我们的目的。
在这里插入图片描述
在这里插入图片描述
如上图所示:

旧方案

        #container {
            display: grid;
            grid-template-columns: 200px 200px 200px;
            grid-template-rows: 200px 200px 200px;
        }

        @media all and (max-width:550px) {
            #container {
                display: grid;
                grid-template-columns: 200px;
                grid-template-rows: repeat(9, 200px);
            }
        }

CSS变量

        :root {
            --base-font-size: 30px;
            --columns: 200px 200px 200px;
            --row: 200px 200px 200px;
            --base-margin: 10px;
        }

        #container {
            display: grid;
            grid-template-columns: var(--columns);
            grid-template-rows: var(--row);
        }
        @media all and (max-width:550px) {
            :root {
                --columns: repeat(20px);
                --row: repeat(9, 80px);
                --base-font-size: 20px;
                --baes-margin: 15px;

            }
        }

注: 文中布局使用的是display:grid;,如需详细了解,请移步阮一峰老师CSS Grid 网格布局教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值