码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 什么? CSS 将支持 if() 函数了?


    CSS Working Group 简称 CSSWG, 在近期的会议中决定将 if() 添加到 CSS Values Module Level 5 中。

    详情可见:css-meeting-bot 、[css-values] if() function

    当我看到这个消息的时候,心中直呼这很逆天了,我们知道像 less 这些 css 这些预处理器也是支持 if() 函数的, 例如 less中的 if 函数,但是他们都是 静态编译 的,在打包 build 的时候,就会把这个 if() 函数移除掉,替换成编译时确定的样式,这意味着我们无法动态地去调整样式。

    所以,如果 css 原生支持 if() 函数的话,我们就可以利用 if() 函数在运行时的动态性,省去大量的 js 逻辑处理了, 使得我们在处理样式交互上方便很多。

    因此,我想说的是,这个函数一旦落地实现在浏览器的那天,我相信那一天一定是一个历史性的时刻。

    闲言少叙,下面让我们看看这个 if() 函数怎么用吧。

    基本使用

    虽然现在还没有发布,没有环境可以让我们真实体验效果,但是我们可以从官方的css-conditional-values文档中管中窥豹, 了解一些常用的语法。

    由于是草案,最终的标准可能会对此做一些调整

    • 基础语法

    if()函数允许用户根据特定条件将css的属性值(或其部分)设置为不同的值。

    • condition 指的是条件判断
    • consequent 当条件 condition 为 true 的时候应用的 css 值
    • <>? 可选值,不传为空,当条件 condition 为 false 的时候应用的 css 值

    看起来就和js的三元表达式一样

    if() 函数还支持构建 css 属性值的部分属性

    同时if() 函数也支持嵌套定义

    这里使用 = 进行变量比较

    但是这种嵌套使得阅读起来不方面,if() 函数同时还支持扁平化的写法

    这样写就清晰很多了,满足哪个分支就返回对应的属性值

    应用场景

    if() 函数我相信会让主题切换更加方便快捷

    比如一个设置背景颜色随主题变化进行动态调整的代码就可以写成这样:

    小结

    虽然 if() 函数距离正式落地还有很长的路要走,按照以往的惯例,这一个过程顺利的话也要1-2年的时间。不过也是可以值得期待的。

    如果这篇文章对你有帮助,欢迎点赞、关注➕、转发 ✔ !

  • 相关阅读:
    Spring Security源码(三) 授权分析
    数说故事×IDEA荣获语言与智能技术竞赛「视频语义理解赛题」季军
    【LeetCode】141.环形链表
    怎样将几个pdf合并?
    逻辑回归算法概述
    什么是反向代理,反向代理是如何工作的?
    什么是网络变压器,它是干什么用的?作用/参数表/价格及型号体系有哪些?怎么测量网络变压器好坏
    184.Flume(一):flume概念,flume安装,实时监控单个文件追加内容,监控目录下新增多个新文件,监控目录下多个文件追加内容
    如何保证 HTTPS 证书的有效性?
    FormatterRegistry配置应用的格式转换功能
  • 原文地址:https://blog.csdn.net/Jzsn_Paul/article/details/140401945
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号