文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CSS自定义属性+CSS Grid网格实现超级的布局能力

2023-06-03 10:44

关注

最近我还注意到的一件事就是CSS自定义属性。CSS自定义属性的工作方式有点像SASS和其他预处理器中的变量,主要的区别在于其它方法都是在浏览器中编译后生成,还是原本的CSS写法。CSS自定义属性是真正的动态变量,可以在样式表中或使用javascript即时更新,这使得它们具有更多的可能性。如果你熟悉JavaScript,我喜欢把预处理器变量和CSS自定义属性之间的区别想象成与const和let之间的区别相似——它们都有不同的用途。

CSS自定义属性可以方便的实现很多功能(例如主题变化)。最近我一直在尝试利用CSS自定义属性和CSS网格的组合能实现什么神奇的效果,我需要在不同的断点处重新定义grid-template-rows和grid-template-columns属性。下面的代码中有一个例子,我使用SASS变量定义了页面在不同的宽度下不同的列宽值,这些值将传递到grid-template-rows属性中。我对grid-gap属性也做了同样的操作,这样页面宽度不同时元素之间的间距也是不同的:

$wrapper: 1200px;$col: 1fr;$gutter: 20px;$wrapper-l: 90%;$col-l: calc((1000px - (13 * 40px)) / 12);$gutter-l: 40px;$col-xl: calc((1200px - (13 * 50px)) / 12);$gutter-xl: 50px;body {    background-color: lighten(grey, 30%);}.wrapper {    max-width: $wrapper;    margin: 20px auto;    @media (min-width: 1300px) {        max-width: $wrapper-l;    }}.grid {    display: grid;    padding: $gutter;    grid-template-columns: 1fr repeat(12, $col) 1fr;    grid-template-rows: repeat(2, minmax(150px, auto));    grid-gap: $gutter;    border: 1px solid grey;    background: white;    width: auto;    @media (min-width: 1300px) {        grid-template-columns: 1fr repeat(12, $col-l) 1fr;        grid-gap: $gutter-l;        padding: $col-l;    }    @media (min-width: 1500px) {        grid-template-columns: 1fr repeat(12, $col-xl) 1fr;        grid-gap: $gutter-xl;        padding: $col-xl;    }}.grid__item {    border: 1px solid blue;}.grid__item--heading {    grid-column: 2 / 11;}
CSS自定义属性+CSS Grid网格实现超级的布局能力

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯