在我使用的许多前端框架中,都有将三元组或 if 分支注入到 HTML 逻辑中的选项。这是我经常使用的逻辑。一种特殊情况是在没有数据时显示。
我刚刚偶然发现了一种 CSS 模式,它让我的生活变得更加轻松::only-child 伪类。
反应
在 React 中,我会做这样的“事情”...
{ data.length === 0 ? <div>Nothing to show.</div> : <tablewithrecords></tablewithrecords> }
角
在 Angular 中,我会做这样的“事情”...
@if (data.length === 0) { <div>Nothing to show.</div> } @else { <tablewithrecords></tablewithrecords> }
使用CSS
简单来说,我有两种情况。
- 没有数据。
- 有数据。
<h2 id="No-Data-Showing">No Data Showing</h2>
- Nothing to show.
Data Showing
- Nothing to show.
- Data here
使用简单的 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中文网其他相关文章!

在本周的综述中:Firefox获得了类似锁匠的力量,三星的Galaxy Store开始支持Progressive Web Apps,CSS Subgrid正在Firefox发货

在本周的综述中:Internet Explorer进入Edge,Google Search Console吹捧新的速度报告,Firefox提供了Facebook&#039;

盖茨比(Gatsby)进行了出色的处理和处理图像。例如,它可以帮助您节省图像优化的时间,因为您不必手动


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver CS6
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。