您的位置:首页 > 博客

前端开发入门到实战:CSS自定义属性+CSS Grid网格实现超级的布局能力

时间:2019-08-11

  最近我还注意到的一件事就是CSS自定义属性。CSS自定义属性有点像SASS和其他预处理器变量。主要区别在于其他方法是在浏览器中编译的,或者是原始的CSS。 CSS自定义属性是真正的动态变量,可以在样式表中更新或使用javascript,这使它们更有可能。如果您熟悉JavaScript,我喜欢考虑预处理器变量和CSS自定义属性之间的区别,类似于const和let之间的区别。它们都有不同的用途。

CSS自定义属性可以轻松实现许多功能(例如主题更改)。最近,我一直在尝试使用CSS自定义属性和CSS网格的组合来实现神奇效果。我需要在不同的断点处重新定义grid-template-rows和grid-template-columns属性。在下面的代码中,有一个例子。我使用SASS变量为页面的不同宽度定义不同的列宽值。这些值将传递给grid-template-rows属性。我对网格间隙属性做了同样的事情,因此当页面宽度不同时,元素之间的间距也不同:

正如您所看到的,基本上您必须在媒体查询中再次编写整个代码块以更改样式,因为变量在定义后是固定的。 (我当然可以使用mixin,但最终的结果是相同的很多代码。)

使用CSS自定义属性可以减少代码量,因为我只需要更新媒体查询中的变量,浏览器就会重新计算网格。 sass代码可能看起来不是一个巨大的保存,但代码更具可读性,因为你不必在几个地方添加媒体查询来处理我们的新变量,我只需要该组件中的代码。在开头声明它们,如果您替换了正在使用的值,请不要担心:

我发现使用CSSGrid的一个特性是语法非常冗长。并且很容易看到快速,轻松地发生了什么,特别是在复杂的网格中。但在此示例中,使用CSS自定义属性,您可以为网格项的大小和坐标设置变量,并仅写入网格列和网格行属性。对我来说,这比每次写一个完整的属性要清楚得多,而且很容易看到网格项目的位置一目了然。

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里我推荐我的前端学习交换扣qun:里面是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

96

IT智云编程

2019.07.2721: 20

字数867

我最近注意到的一件事是CSS自定义属性。 CSS自定义属性有点像SASS和其他预处理器变量。主要区别在于其他方法是在浏览器中编译的,或者是原始的CSS。 CSS自定义属性是真正的动态变量,可以在样式表中更新或使用javascript,这使它们更有可能。如果您熟悉JavaScript,我喜欢考虑预处理器变量和CSS自定义属性之间的区别,类似于const和let之间的区别。它们都有不同的用途。

CSS自定义属性可以轻松实现许多功能(例如主题更改)。最近,我一直在尝试使用CSS自定义属性和CSS网格的组合来实现神奇效果。我需要在不同的断点处重新定义grid-template-rows和grid-template-columns属性。在下面的代码中,有一个例子。我使用SASS变量为页面的不同宽度定义不同的列宽值。这些值将传递给grid-template-rows属性。我对网格间隙属性做了同样的事情,因此当页面宽度不同时,元素之间的间距也不同:

正如您所看到的,基本上您必须在媒体查询中再次编写整个代码块以更改样式,因为变量在定义后是固定的。 (我当然可以使用mixin,但最终的结果是相同的很多代码。)

使用CSS自定义属性可以减少代码量,因为我只需要更新媒体查询中的变量,浏览器就会重新计算网格。 sass代码可能看起来不是一个巨大的保存,但代码更具可读性,因为你不必在几个地方添加媒体查询来处理我们的新变量,我只需要该组件中的代码。在开头声明它们,如果您替换了正在使用的值,请不要担心:

我使用CSSGrid发现的一个功能是语法非常冗长,并且不容易快速,轻松地查看正在发生的事情,特别是在复杂的网格中。但在此示例中,使用CSS自定义属性,您可以为网格项的大小和坐标设置变量,并仅写入网格列和网格行属性。对我来说,这比每次写一个完整的属性要清楚得多,而且很容易看到网格项目的位置一目了然。

我是一名五年级的前端工程师,希望这篇文章对你有所帮助!

在这里我推荐我的前端学习交换扣qun:里面是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

我最近注意到的一件事是CSS自定义属性。 CSS自定义属性有点像SASS和其他预处理器变量。主要区别在于其他方法是在浏览器中编译的,或者是原始的CSS。 CSS自定义属性是真正的动态变量,可以在样式表中立即更新或使用javascript。这使他们有更多的可能性。如果您熟悉JavaScript,我喜欢考虑预处理器变量和CSS自定义属性之间的区别,类似于const和let之间的区别。它们都有不同的用途。

CSS自定义属性可以轻松实现许多功能(例如主题更改)。最近,我一直在尝试使用CSS自定义属性和CSS网格的组合来实现神奇效果。我需要在不同的断点处重新定义grid-template-rows和grid-template-columns属性。在下面的代码中,有一个例子。我使用SASS变量为页面的不同宽度定义不同的列宽值。这些值将传递给grid-template-rows属性。我对网格间隙属性做了同样的事情,因此当页面宽度不同时,元素之间的间距也不同:

正如您所看到的,基本上您必须在媒体查询中再次编写整个代码块以更改样式,因为变量在定义后是固定的。 (我当然可以使用mixin,但最终的结果是相同的很多代码。)

使用CSS自定义属性可以减少代码量,因为我只需要更新媒体查询中的变量,浏览器就会重新计算网格。 sass代码可能看起来不是一个巨大的保存,但代码更具可读性,因为你不必在几个地方添加媒体查询来处理我们的新变量,我只需要该组件中的代码。在开头声明它们,如果您替换了正在使用的值,请不要担心:

我使用CSSGrid发现的一个功能是语法非常冗长,并且不容易快速,轻松地查看正在发生的事情,特别是在复杂的网格中。但在此示例中,使用CSS自定义属性,您可以为网格项的大小和坐标设置变量,并仅写入网格列和网格行属性。对我来说,这比每次写一个完整的属性要清楚得多,而且很容易看到网格项目的位置一目了然。

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里我推荐我的前端学习交换扣qun:里面是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

日期归档
  • 友情链接:
  • bbin娱乐网址 | 澳门线上赌博网址大全 | 新世纪娱乐网址 | 白金娱乐会场 | 乐虎国际官方旗舰店 | 凯时娱乐网址

    og视讯平台 版权所有© www.pj6sjvmeq8mp0.com 技术支持:og视讯平台| 网站地图