返回顶部
首页 > 资讯 > 精选 >CSS自定义属性+CSS Grid网格实现超级的布局能力
  • 621
分享到

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

2023-06-03 10:06:14 621人浏览 薄情痞子
摘要

最近我还注意到的一件事就是CSS自定义属性。CSS自定义属性的工作方式有点像SASS和其他预处理器中的变量,主要的区别在于其它方法都是在浏览器中编译后生成,还是原本的CSS写法。CSS自定义属性是真正的动态变量,可以在样式表中或使用java

最近我还注意到的一件事就是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网格实现超级的布局能力

--结束END--

本文标题: CSS自定义属性+CSS Grid网格实现超级的布局能力

本文链接: https://lsjlt.com/news/234068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS自定义属性+CSS Grid网格实现超级的布局能力
    最近我还注意到的一件事就是CSS自定义属性。CSS自定义属性的工作方式有点像SASS和其他预处理器中的变量,主要的区别在于其它方法都是在浏览器中编译后生成,还是原本的CSS写法。CSS自定义属性是真正的动态变量,可以在样式表中或使用java...
    99+
    2023-06-03
  • 前端开发入门到实战:CSS自定义属性+CSS Grid网格实现超级的布局能力
    CSS3的animation直接提供一个 animation-play-state 属性规定动画正在运行还是暂停 。写动画样式的时候特别注意下不同浏览器的兼容性,加上对应的前缀 :div{animation-play-state:pause...
    99+
    2023-06-03
  • 如何使用CSS Grid布局实现网格的流动
    这篇文章主要讲解了“如何使用CSS Grid布局实现网格的流动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS Grid布局实现网格的流动”吧!...
    99+
    2024-04-02
  • CSS属性实现瀑布流布局的技巧
    CSS属性实现瀑布流布局的技巧,需要具体代码示例瀑布流布局是一种常见的网页布局方式,特点是将网页内容像瀑布一样从上到下依次排列,且每个内容块的宽度固定,高度可以不同。这种布局方式可以使网页显示更加美观,给用户带来良好的视觉体验。在CSS中,...
    99+
    2023-11-18
    瀑布流布局 技巧 CSS属性
  • CSS网格布局优化:优化网页布局的性能和效果
    CSS网格布局优化:优化网页布局的性能和效果,需要具体代码示例在前端开发中,网页布局是至关重要的一部分。CSS网格布局(CSS Grid Layout)是一种强大的布局模型,它能够帮助开发者更高效地构建网页布局,并进一步优化网页的性能和效果...
    99+
    2023-11-18
    优化性能 CSS网格布局 布局效果
  • CSS布局指南:实现网格布局的最佳实践
    CSS布局指南:实现网格布局的最佳实践引言:在现代网页设计中,网格布局已经成为一种非常流行的布局方式。它可以帮助我们更好地组织页面结构,使其更具有层次感和可读性。本篇文章将介绍网格布局的最佳实践,以及具体的代码示例,帮助你更好地实现网格布局...
    99+
    2023-10-26
    网格布局 最佳实践 CSS布局
  • 如何使用CSS Positions布局实现弹性网格
    CSS Positions布局是网页布局中常用的一种方式,它可以实现弹性网格的效果,让网页元素在不同设备上自适应显示。在本文中,我们将介绍如何使用CSS Positions布局来实现弹性网格,并提供具体的代码示例。一、理解CSS Posit...
    99+
    2023-10-21
    布局 CSS Positions 弹性网格
  • 如何通过Css Flex 弹性布局实现不规则的网格布局
    在网页设计中,常常需要使用网格布局来实现页面的分割和排版,通常的网格布局都是规则的,每个网格大小相同,而有时候我们可能需要实现一些不规则的网格布局。CSS Flex 弹性布局是一种强大的布局方式,它可以很容易地实现各种网格布局,包括不规则的...
    99+
    2023-10-21
    网格布局 弹性布局 flex布局
  • 打造现代化网页布局:CSS属性的实用技巧
    打造现代化网页布局:CSS属性的实用技巧在当今互联网时代,网页布局的设计至关重要。一个吸引人的网页布局不仅能提高用户体验,还能增加网站的可用性和吸引力。其中,CSS属性的运用起到了至关重要的作用。本文将介绍一些CSS属性的实用技巧,并提供具...
    99+
    2023-11-18
    实用技巧 CSS属性 现代化网页布局
  • 使用CSS定位属性实现元素的绝对布局效果
    使用CSS position属性实现元素的绝对定位效果在网页设计中,我们常常需要对元素进行定位,以实现布局的需求。CSS中的position属性就是一种非常重要的定位属性,它可以通过设定不同的值来实现元素的定位效果。本文将介绍positio...
    99+
    2023-12-27
    CSS 绝对定位 position
  • CSS布局技巧:实现圆形网格图标布局的最佳实践
    在现代网页设计中,网格布局是一种常见且强大的布局技术。而圆形网格图标布局则是一种更加独特和有趣的设计选择。本文将介绍一些最佳实践和具体代码示例,帮助你实现圆形网格图标布局。HTML结构首先,我们需要设置一个容器元素,在这个容器里放置图标。我...
    99+
    2023-10-21
    网格 圆形 CSS布局
  • 利用CSS实现响应式网格布局的指南
    利用CSS实现响应式网格布局的指南网格布局在现代网页设计中扮演着重要的角色,使得网页能够灵活地适应不同设备和屏幕尺寸。在这篇文章中,我们将分享一些利用CSS实现响应式网格布局的指南,并提供具体的代码示例供大家参考。使用CSS网格布局CSS网...
    99+
    2023-11-21
    CSS 响应式 (Responsive) 网格布局 (Grid Layout)
  • css中自定义属性和聚光灯效果的实现方法
    这篇文章给大家分享的是有关css中自定义属性和聚光灯效果的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命。之前使用变量的...
    99+
    2023-06-08
  • 如何运用CSS Positions布局实现网页的深度定位
    在网页设计中,深度定位是一种重要的技术手段,可以帮助我们精确地定位和布局元素。通过使用CSS的Positions属性,我们可以将元素定位到文档流之外,实现更加灵活和精确的布局效果。本文将介绍如何运用CSS Positions布局实现网页的深...
    99+
    2023-10-21
    网页 CSS Positions布局 深度定位
  • CSS中flex-grow、flex-shrink、flex-basis属性的介绍以及实现九宫格布局的方法
    这篇文章主要介绍“CSS中flex-grow、flex-shrink、flex-basis属性的介绍以及实现九宫格布局的方法”,在日常操作中,相信很多人在CSS中flex-grow、flex-shrink、...
    99+
    2024-04-02
  • css如何实现左侧固定右侧自适应的布局方式
    小编给大家分享一下css如何实现左侧固定右侧自适应的布局方式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一.浮动布局先让固定宽度的div浮动!使其脱离文档流。 2.margin-left的值等于固定div的宽度相等。&n...
    99+
    2023-06-08
  • html+css实现自定义图片上传按钮功能的方法
    小编给大家分享一下html+css实现自定义图片上传按钮功能的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!普通的input[type=‘...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作