Yumma CSS - 现代 CSS 框架的新替代品
如果您熟悉 Bootstrap 和 Tailwind CSS,您就会知道调试代码库有多么困难,尤其是当您开发大型应用程序时。老实说,我参与的每个 Bootstrap 或 Tailwind CSS 项目最终都有太多的代码行,而且到了我对这种方法感到厌倦的地步。
Yumma CSS 比较如何?
Yumma CSS 使用缩写命名约定,类似于常规 CSS 语法。
使用 Flexbox 居中
让我们看看如何在这些框架中使用 Flex box 进行居中:
使用 Bootstrap
<div class="align-items-center d-flex justify-content-center">...</div>
使用 Tailwind CSS
<div class="items-center flex jc-c">...</div>
使用 Yumma CSS
<div class="ai-c d-f jc-c">...</div>
媒体查询和变体
Yumma CSS 提供了一组伪类和响应式断点,例如 sm:*、md:*、lg:*、xl:* 和 xxl:*。这使得您可以轻松地根据屏幕尺寸和用户交互来调整您的设计。
建筑构件
让我们看看在构建卡片网格组件时,Yumma CSS 与 Tailwind CSS 相比如何。
Tailwind CSS 卡
<div class="grid h-screen w-full gap-4 p-6 md:grid-flow-dense md:grid-cols-3 md:grid-rows-3"> <div class="flex flex-col overflow-hidden rounded-xl border border-gray-200 bg-white p-6 shadow-lg md:col-span-1 md:row-span-2"> <div class="flex-grow"> <h1 class="mb-2 text-2xl font-semibold text-gray-800"> Yumma OS 7.2 </h1> <p class="mb-4 text-sm text-gray-600"> This update has some important bug fixes and also fixes an issue that was preventing users from enabling or disabling Advanced Data Protection. </p> <a class="text-sm text-pink-500 underline" href="/"> What's new? </a> </div> <div class="mt-auto flex flex-col space-y-4"> <button class="h-12 rounded-md bg-pink-600 px-6 font-semibold text-white"> Update Now </button> <button class="h-12 rounded-md border border-gray-200 px-6 font-semibold text-gray-900"> Update Tonight </button> </div> </div> <div class="flex flex-col overflow-hidden rounded-xl border border-gray-200 bg-white p-6 shadow-lg md:col-start-2 md:row-start-1"> <div class="flex-grow"> <h1 class="mb-2 text-2xl font-semibold text-gray-800"> Patch 6.2 </h1> <p class="mb-4 text-sm text-gray-600"> This update fixes security issues. Install it to keep your system safe. </p> </div> <button class="mb-4 mt-auto h-12 rounded-md bg-pink-600 px-6 font-semibold text-white"> Update Now </button> </div> <div class="flex flex-col overflow-hidden rounded-xl border border-gray-200 bg-white p-6 shadow-lg md:col-start-2 md:row-start-2"> <div class="flex-grow"> <h1 class="mb-2 text-2xl font-semibold text-gray-800"> What's new? </h1> <p class="mb-4 text-sm text-gray-600"> Take a look at the new features in the latest release, including better user interface elements and a more stable system. </p> <a class="text-sm text-pink-500 underline" href="/"> Learn more </a> </div> </div> </div>
Yumma CSS 卡
<div class="d-g h-1/1 w-full g-4 p-6 md:gaf-d md:gtc-3 md:gtr-3"> <div class="d-f fd-c ovf-h rad-3 b-1 bc-l-silver-6 bg-white p-6 bs-sm md:gc-s-1 md:gr-s-2"> <div class="fg-1"> <h1 class="mb-2 fs-xl fw-600 tc-d-lead-2"> Yumma OS 7.2 </h1> <p class="mb-4 fs-sm tc-l-lead-3"> This update has some important bug fixes and also fixes an issue that was preventing users from enabling or disabling Advanced Data Protection. </p> <a class="fs-sm tc-pink tdl-u" href="/"> What's new? </a> </div> <div class="mt-auto d-f fd-c s-y-4"> <button class="h-12 rad-2 bg-pink px-6 fw-600 tc-white"> Update Now </button> <button class="h-12 rad-2 b-1 bc-l-silver-5 px-6 fw-600 tc-lead"> Update Tonight </button> </div> </div> <div class="d-f fd-c ovf-h rad-3 b-1 bc-l-silver-6 bg-white p-6 bs-sm md:gcs-2 md:grs-1"> <div class="fg-1"> <h1 class="mb-2 fs-xl fw-600 tc-d-lead-2"> Patch 6.2 </h1> <p class="mb-4 fs-sm tc-l-lead-3"> This update fixes security issues. Install it to keep your system safe. </p> </div> <button class="h-12 rad-2 bg-pink px-6 fw-600 tc-white mt-auto mb-4"> Update Now </button> </div> <div class="d-f fd-c ovf-h rad-3 b-1 bc-l-silver-6 bg-white p-6 bs-sm md:gcs-2 md:grs-2"> <div class="fg-1"> <h1 class="mb-2 fs-xl fw-600 tc-d-lead-2"> What's new? </h1> <p class="mb-4 fs-sm tc-l-lead-3"> Take a look at the new features in the latest release, including better user interface elements and a more stable system. </p> <a class="fs-sm tc-pink tdl-u" href="/"> Learn more </a> </div> </div> </div>
可维护性和可扩展性
当您从事一个大项目时,能够维持您的工作非常重要。这就是我们将 Yumma CSS 设计为模块化和可扩展的原因。对于使用 React 或 Vue 等现代框架的应用程序来说,这是一个不错的选择。其简洁的类名和有组织的结构可帮助您保持样式易于管理和代码整洁。
Yumma CSS | Property |
---|---|
ai-c | align-items: center; |
bg-blue | background-color: #3575dd; |
d-f | display: flex; |
jc-c | justify-content: center; |
m-4 | margin: 1rem; |
p-4 | padding: 1rem; |
rad-1 | border-radius: 4px; |
ta-c | text-align: center; |
tc-white | color: #ffffff; |
w-full | width: 100%; |
结论
Yumma CSS 致力于在样式方面保持简单和简约。它确实可以帮助减少代码的复杂性和冗长性。它的命名约定和模块化设计非常简洁,使其成为现代 Web 开发的绝佳工具。尝试一下 Yumma CSS,看看它如何帮助您更高效地完成项目!
了解有关 Yumma CSS 的更多信息
以上是Yumma CSS - 现代 CSS 框架的新替代品的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undress AI Tool
免费脱衣服图片

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

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

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

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

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

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

Dreamweaver CS6
视觉化网页开发工具

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

backdrop-filter用于对元素背后的内容应用视觉效果,1.使用backdrop-filter:blur(10px)等语法实现毛玻璃效果;2.支持blur、brightness、contrast等多种滤镜函数并可叠加;3.常用于玻璃态卡片设计,需确保元素与背景重叠;4.现代浏览器支持良好,可用@supports提供降级方案;5.避免过大模糊值和频繁重绘以优化性能,该属性仅在元素背后有内容时生效。

用户代理样式表是浏览器自动应用的默认CSS样式,用于确保未添加自定义样式的HTML元素仍具基本可读性。它们影响页面初始外观,但不同浏览器存在差异,可能导致不一致显示。开发者常通过重置或标准化样式来解决这一问题。使用开发者工具的“计算”或“样式”面板可查看默认样式。常见覆盖操作包括清除内外边距、修改链接下划线、调整标题大小及统一按钮样式。理解用户代理样式有助于提升跨浏览器一致性并实现精准布局控制。

首先通过JavaScript获取用户系统偏好和本地存储的主题设置,初始化页面主题;1.HTML结构包含一个按钮用于触发主题切换;2.CSS使用:root定义亮色主题变量,.dark-mode类定义暗色主题变量,并通过var()应用这些变量;3.JavaScript检测prefers-color-scheme并读取localStorage决定初始主题;4.点击按钮时切换html元素上的dark-mode类,并将当前状态保存至localStorage;5.所有颜色变化均带有0.3秒过渡动画,提升用户

Theaspect-ratioCSSpropertydefinesthewidth-to-heightratioofanelement,ensuringconsistentproportionsinresponsivedesigns.1.Itisapplieddirectlytoelementslikeimages,videos,orcontainersusingsyntaxsuchasaspect-ratio:16/9.2.Commonusecasesincludemaintainingres

vw和vh单位通过将元素尺寸与视口宽度和高度关联,实现响应式设计;1vw等于视口宽度的1%,1vh等于视口高度的1%;常用于全屏区域、响应式字体和弹性间距;1.全屏区域使用100vh或更优的100dvh避免移动浏览器地址栏影响;2.响应式字体可用5vw并结合clamp(1.5rem,3vw,3rem)限制最小和最大尺寸;3.弹性间距如width:80vw、margin:5vhauto、padding:2vh3vw可使布局自适应;需注意移动设备兼容性、可访问性及固定宽度内容冲突,建议优先使用dvh

链接的样式应通过伪类区分不同状态,1.使用a:link设置未访问链接样式,2.a:visited设置已访问链接,3.a:hover设置悬停效果,4.a:active设置点击时样式,5.a:focus确保键盘可访问性,始终遵循LVHA顺序以避免样式冲突,可通过添加padding、cursor:pointer和保留或自定义焦点轮廓来提升可用性和可访问性,还可使用border-bottom或动画下划线等自定义视觉效果,最终确保链接在所有状态下均有良好用户体验和可访问性。

:emptyPseudo-classSelectSelectsselemtswithnochildrenorcontent,包括pacesorcomments,sonlyTrulyEmpterementLikeMatchit; 1.ItcanhideEmptycontainersbousing:intume {note {note display:none;} toCleanuplayouts; 2.ItallowSaddingplacePlacePlacePlaceLanderStylingLingvia :: Forefore :: Forefor :: show offor :: show

要实现CSS元素重叠,需使用定位和z-index属性。1.使用position和z-index:将元素设置为非static定位(如absolute、relative等),并通过z-index控制堆叠顺序,值越大越靠前。2.常见定位方法:absolute用于精确布局,relative用于相对偏移并重叠相邻元素,fixed或sticky用于固定定位的悬浮层。3.实际示例:通过设置父容器position:relative,子元素position:absolute和不同z-index,可实现卡片重叠效果
