成都创新互联网站制作重庆分公司

使用内联的CSS变量技巧,提高灵巧布局效率!

有些情况下,我需要用一种简单的方法来创建网格布局。例如,每次我改变主意时,在不修改CSS的情况下快速画出五列网格。在本文中,我们一起探索一些用例,并思考如果实现及使用它们。

成都创新互联公司2013年至今,先为怀化等服务建站,怀化等地企业,进行企业商务咨询服务。为怀化企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

它是怎么工作的

在深入探讨这些概念之前,首先我们来回顾一下 CSS 变量的基础知识, 我们也可以将它称为“自定义属性”。

所有主流浏览器都支持CSS变量,下面是各个浏览器的支持情况:

如果要定义CSS变量是全局变量,则需要将其添加到:root声明中(:root等效于)。如果该变量特定于组件,则可以在该组内声明中定义它。

在下面的例子中,我定义了一个全局变量--size,它用于square 元素的宽度和高度。

如果--size没有定义,要怎么办呢?在传递的变量无效的情况下,CSS 支持定义默认变量或回退变量。

在下面的例子中的 var(--size, 10px)。如果--size无效,则宽度和高度值将为10px。

除此之外,还可以在内联CSS样式中使用CSS变量。例如

HTML

CSS

接着, 我们以上述这些概念,还演示一些事例。

CSS网格

示例侧边栏和主内容

在此设计中,我将CSS网格用于以下各项:

侧边栏的宽度是固定的,主内容是变化。假设侧边栏的宽度是240px。

1.边栏和主菜单

Html

Html

2. 表单项

按照设计,每行有两列,html 结构如下:

Html

CSS

3. 三列布局

在下面的示例中,我添加了--repeat-number:3和--gap:8px作为内联CSS。这些变量将添加到o-grid类,网格的设置将基于这些变量。

HTML

CSS

我喜欢在CSS变量中添加默认值,以防变量没有被设置。在上面的代码中,我使用了var(--gap, 0),如果使用者没有提供--gap变量,则其默认值将为0。

动态 网格项:minmax

对我来说,这是一个广泛使用的用例,并且非常重要。我经常使用Grid minmax,但是当我在多个页面上使用它时,我遇到了一个问题。

让我们举一个不使用 CSS 变量的基本示例。

在 CSS 中,我使用minmax为每个网格项目定义最小宽度250px。

CSS

现在,如果设计要求网格项目的宽度至少为300px,应该怎么做?我需要创建类似以下版本吗?

想象一下,有五个不同的网格,每个网格具有不同的项目宽度,所以以上不是正确的解决方案。

使用CSS变量,我可以执行以下操作

在HTML中,就可以在标签上设置 CSS 变量:

事例源码:https://codepen.io/shadeed/pen/7d3e0d575a5cecb86233fc7d72fa90d4

Flexbox示例

在示例中,有一个文章标题,其中包含作者姓名和标签。这些在页面中的排布方式是动态变化,所以需要一种快速切换这些布局方式的方法 。

HTML

CSS

有了它,我可以调整内联样式以将值更改为另一个关键字。我发现这在进行快速原型制作甚至是制作网站时很有用。

按钮

按钮宽度

CSS 变量也适用于按钮元素。假设有一个带有两个input字段和一个按钮的表单。

我的目的是通过使用内联CSS变量来控制按钮的宽度。有时,按钮应占据其父控件的100%宽度。

html

css

按钮颜色

另一个有用的用途是当有重影按钮(轮廓按钮)时。按钮的颜色可以是任何颜色,通过使用CSS变量,可以轻松更改颜色。

HTML

CSS

CSS 变量同样适合悬停效果。悬停时,按钮背景将变为纯色,并且字体颜色为白色。

事例源码:https://codepen.io/shadeed/pen/f8e6969d5145d4dcd81aacf7a037c995

用户头像

每个角色 的大小都不同,这非常适合用 CSS 变量来解决。假设有四个不同大小的用户头像。

在CSS中,定义了以下样式:

通过使用Calc()函数,我可以传递一个--size 变量,它将乘以一个基本宽度值,在HTML中定义 --size变量:

事例源码:https://codepen.io/shadeed/pen/cdaac5ff667e1f7d9c8241655441f10d

作者:Ahmad shaded 译者:前端小智 来源:sitepoint

原文:https://css-tricks.com/patterns-for-practical-css-custom-properties-use/

本文转载自微 信公众号「 大迁世界」,可以通过以下二维码关注。转载本文请联系 大迁世界公众号。

【编辑推荐】

这些 CSS 伪类,你可能还不知道,可以用起来了! 3年开发中遇到的 CSS 问题及解决方案,有大佬帮他总结好了 ! 在这3年开发中遇到的 CSS 问题及解决方案,有大佬帮他总结好了 11种最佳CSS框架 CSS Viewport 单位,很多人还不知道使用它来快速布局!
【责任编辑:武晓燕 TEL:(010)68476606】

标题名称:使用内联的CSS变量技巧,提高灵巧布局效率!
当前地址:http://cxhlcq.com/article/soijch.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部