作为网站门牌号的域名,域名是如何创造的?现在企业网站需要配合域名使用,企业邮箱等等系统也要陪配合域名使用,域名与企业办公息息相关,域名不仅仅指一个网址...
2024-11-18 8
有些情况下,我需要用一种简单的方法来创建网格布局。例如,每次我改变主意时,在不修改CSS的情况下快速画出五列网格。在本文中,我们一起探索一些用例,并思考如果实现及使用它们。
它是怎么工作的
在深入探讨这些概念之前,首先我们来回顾一下 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】声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发
送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时
需注明出处:新网idc知识百科
相关文章
作为网站门牌号的域名,域名是如何创造的?现在企业网站需要配合域名使用,企业邮箱等等系统也要陪配合域名使用,域名与企业办公息息相关,域名不仅仅指一个网址...
2024-11-18 8
说起建设网站,不得不提的就是网站绑定的域名,域名作为网站的门牌号,不仅仅要代表网站和企业的形象,更加要让访问者用起来方便快捷。小编就教大家如何为网站注...
2024-11-18 8
做一名企业家是多么匆忙啊! 从零开始创业是一件伤脑筋又有挑战性的事情,但同时也是一件非常有益且令人兴奋的事情。当您创立起您自己的事业,您将充满营销、...
2024-11-18 9
其实很多朋友们认为,注册域名的时候就需要选择自己喜欢的域名在进行注册,但是小编表示这样其实是不对的,域名注册则是被分为域名和域名交易平台两个部分,今天...
2024-11-18 7
我们在建造一个网站前,都会首先先思考挑选一个实用、好记的域名。可是实事是当咱们在查询域名时都会发现,有意义的域名,简直都被抢注一空。这时咱们就要改变一...
2024-11-17 9
作为中国最早的域名投资者之一,58同城的创始人姚劲波很早就把赶集网的同音域名ganjinwang.com收归旗下,现在打开该网址,仍然链接到58同城。...
2024-11-17 10
想必每一个做网站的朋友在注册域名的时候都是费尽脑汁的,好不容易想好了一个域名却发现已经被注册了,这个时候有一个批量域名查询工具是不是很方便,今天小编就...
2024-11-17 9