CSS 独生子而不是条件逻辑
在我使用的许多前端框架中,都有将三元组或 if 分支注入到 HTML 逻辑中的选项。这是我经常使用的逻辑。一种特殊情况是在没有数据时显示。
我刚刚偶然发现了一种 CSS 模式,它让我的生活变得更加轻松::only-child 伪类。
反应
在 React 中,我会做这样的“事情”...
{ data.length === 0 ? <div>Nothing to show.</div> : <TableWithRecords /> }
登录后复制
角
在 Angular 中,我会做这样的“事情”...
@if (data.length === 0) { <div>Nothing to show.</div> } @else { <TableWithRecords /> }
登录后复制
使用CSS
简单来说,我有两种情况。
- 没有数据。
- 有数据。
<h2>No Data Showing</h2> <ul> <li class="handle-no-data">Nothing to show.</li> <!-- <li>Data here</li> --> </ul> <h2>Data Showing</h2> <ul> <li class="handle-no-data">Nothing to show.</li> <li>Data here</li> </ul>
登录后复制
使用简单的 CSS 类 .single ...
.handle-no-data:not(:only-child) { display: none; } .handle-no-data:only-child { display: flex; }
登录后复制
这个 CSS 可以简化为 ...
.handle-no-data { &:not(:only-child) { display: none; } &:only-child { display: flex; } }
登录后复制
这是上面代码的结果...
概括
如您所见,我必须将数据处理移至表级别,但 CSS 非常直接地处理“无数据”场景。
这太令人兴奋了!
以上是CSS 独生子而不是条件逻辑的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
威尔R.E.P.O.有交叉游戏吗?
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
