仅使用 CSS 实时测试 HTML 和 CSS 的实用方法

仅使用 css 实时测试 html 和 css 的实用方法

最近,我公开了一个我为创建放射状设计而开发的 CSS 框架。在开发过程中,我遇到了一些挑战,包括测试不同的功能。我注意到 CSS linter 和其他工具不允许我了解为什么某些东西不起作用,即使没有基本错误。另一个典型的 CSS 问题是如何在不同的浏览器之间共享它。幸运的是,我发现某些新的 CSS 功能可用于创建一系列实时测试。这些功能是 @support、@container 和 :has()。

通过结合这些功能,我开发了一个测试系统,不仅可以检查框架在浏览器中是否正常工作,而且最重要的是,看看我们是否根据浏览器的要求正确应用 HTML,并避免开发时出现无意的错误一个应用程序。

由于我的 CSS 框架必然使用只有最新浏览器才有的功能,例如像 cos() 和 sin() 这样的三角函数,所以我创建了一系列规则来测试浏览器是否支持它们。如果不是,则会出现一条消息,要求更新浏览器。同样,如果浏览器不支持 :has(),整个框架都会使用它。

也有浏览器不兼容的典型情况,所以在一些非关键情况下,我使用@support或@container来隐藏某些不影响其使用的Orbit功能。例如,Safari 不接受 SVG 上下文笔画,所以我隐藏它们。

立即学习“前端免费学习笔记(深入)”;

然而,除了这些关键的检查和兼容性之外,使用 CSS 框架时最常见的问题是不知道如何正确使用它。这就是为什么我创建了其他 CSS 规则,允许分析父元素是否具有所需的子元素而不是其他元素。在这里,开发时还会出现视觉警报,以提示代码中的错误位置。

我不想让您厌倦 Orbit 的具体细节,但我会给您留下支持源和相关文档的链接。

仓库:https://github.com/zumerlab/orbit
源文件:https://github.com/zumerlab/orbit/blob/main/src/scss/_support.scss
Orbit 支持文档:https://zumerlab.github.io/orbit-docs/tools/support/

很高兴深入了解:https://heydonworks.com/article/testing-html-with-modern-css

以上就是仅使用 CSS 实时测试 HTML 和 CSS 的实用方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2854118.html

(0)
上一篇 2025年3月10日 14:46:07
下一篇 2025年3月7日 23:57:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • React 中的 CSS 冲突

    ui 是我们开始输入逻辑以完成前端之前的第一步。因此,我们编写标记,然后编写获得所需用户界面所需的基本样式。在编写标记时,我们必须创建有意义的类名来寻址和访问 html 标记并向其添加样式。通过简单的用户界面和不同的标签,我们可以或多或少轻…

    2025年3月10日 编程技术
    200
  • 免费 Vanilla CSS 模板的最佳网站

    这是最好的网站的综述,您可以在其中找到并下载免费的 css 模板。我们专注于不使用任何框架的普通 css 模板。这些高质量的项目将为您的网站、登陆页面、博客和作品集提供支持。 在线空间中有许多模板创建者。以下是让下面提到的这些人脱颖而出的原…

    2025年3月10日 编程技术
    200
  • 《Insect Particlizer》像素操作与 CSS 结合的实验

    canvas..多么美丽的名字,并不能表达我对这个api的喜爱程度,虽然一开始对我来说很糟糕,但经过一些尝试和错误,我理解了它,甚至尝试用它创建不常见的东西这让我的 ide 崩溃了好几次。这里的这个实验只是我在前端之旅中经常做的无数实验之一…

    2025年3月10日
    200
  • 我如何编写 CSS 选择器

    CSS 方法有很多,但我都讨厌它们。有些多(顺风等),有些少(BEM、OOCSS 等)。但归根结底,它们都有缺陷。 当然,人们使用这些方法有充分的理由,并且解决的许多问题我也遇到过。因此,在这篇文章中,我想写下我自己的关于如何保持 CSS …

    2025年3月10日
    200
  • CSSseudo-Classes and Pseudo-Elements: An In-Depth Look

    简介 嘿,了不起的人们。今天,我们将深入研究 css 中的伪类和伪元素的世界。这些是我们 css 工具包中的强大工具,可以帮助我们以独特的方式定位和设计元素,使我们的工作更加高效,使我们的网页更加动态。 我们将从基础知识开始,了解什么是伪类…

    2025年3月10日
    200
  • CSS 布局 – 浮动、Flexbox 和网格

    第 5 讲:css 布局 – 浮动、flexbox 和网格 在本次讲座中,我们将深入探讨在 css 中创建布局的基本技术。了解如何使用浮动、flexbox 和网格构建内容将使您能够构建响应灵敏且组织良好的网站。在本讲座结束时,您…

    2025年3月10日
    200
  • 降低性能的两行 CSS(fps 到 ps)

    我最近发布了 learn wc,如果您看过它,您可能已经注意到背景中的动画,其中彩色圆圈在屏幕上对角移动。看起来像这样: 它在 chrome 和 safari 上运行良好,但我注意到 firefox 上的性能严重下降。 性能太差了,我直接在…

    2025年3月10日 编程技术
    200
  • 如何设置独立 CLI:在 Shopify 中使用 Tailwind CSS,而不使用 Nodejs

    依赖关系 Shopify CLI:一种命令行界面工具,可帮助您开发和管理 Shopify 主题。TailwindCSS:实用程序优先的 CSS 框架,用于快速构建自定义设计。 设置 我们使用 Tailwind 作为独立的 CLI 工具。更多…

    2025年3月10日
    200
  • 建立一个登录表单网站

    介绍 开发者们大家好!我很高兴分享我的最新项目:登录表单。该项目非常适合那些希望构建一个干净且功能齐全的登录界面的人,用户可以使用该界面来验证自己的身份。这是使用 html、css 和 javascript 增强前端开发技能的好方法,同时创…

    2025年3月10日
    200
  • 在 React/Nextjs 中添加深色和浅色主题支持

    在 react/next.js 中添加深色和浅色主题支持 概述 在本指南中,我们将引导您完成向 react 或 next.js 应用程序添加深色和浅色主题支持的步骤。这种方法将允许用户在主题之间切换,并且 ui 将相应更新。 先决条件 re…

    2025年3月10日
    200

发表回复

登录后才能评论