如果您开始进行网络开发并且您的重点不是专注于前端,那么最痛苦的障碍之一就是能够轻松地设计您的样式丑陋的 HTML 。
对于那些第一次接触的人来说,尝试理解 HTML 是一件神秘、神秘、超自然的事情,HTML 具有一系列字母和数字以及预定义的实用程序类,可将样式应用于 HTML,例如:
<summary class="flex cursor-pointer items-center justify-between rounded-lg px-4 py-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700"> </summary>
使用实用类的 CSS 框架非常优秀、通用、响应灵敏、优雅并具有许多其他品质,但 Tailwind CSS 并不是唯一的解决方案。 如果您需要快速、简单的东西,使用无类或轻类 CSS 框架将是更好的解决方案。
无类 CSS 框架直接设置 HTML 元素的样式,无需类。轻量级框架将自动样式与一些可选的实用程序类相结合以进行定制,这增加了它们的使用的多功能性。
使用无类或轻类方法,您可以用一行、两行或三行快速解决 HTML 样式问题。
我们将在下面看到:
- 使用版本 8 中的 Ruby on Rails 框架,以及 Propshaft 和 Importmap;
- 认识具有HTML页面标准布局的文件;
- 创建内容并将其添加到 4 个 HTML 页面以测试 CSS 样式;
- 简要提及为页面创建的路线;
- 更改默认布局以包含指向所创建页面的链接;
- 通过 CDN 添加 12 个 CSS 框架到默认布局;
- 了解如何识别CSS框架是否默认配置了浅色和深色模式;
- 后续步骤的建议;
启动一个新的 Rails 应用程序
- rails命令之前的时间用于在命令执行结束时显示其执行时间。在下面的示例中,花费了 47 秒。
$ rails -v Rails 8.0.0 $ time rails new classless-css-cdn --skip-test ... real 0m47.500s user 0m33.052s sys 0m4.249s
Rails 8 在其 No Build 理念下,默认情况下将使用 Propshaft 作为资产管道库,并使用 Importmap 作为 JavaScript 库。我们要求您使用 --skip-test 跳过测试库。
如有必要,您可以通过传递 --javascript esbuild 参数,使用 esbuild 处理 JavaScript。 Importmap 不会对 JavaScript 执行任何构建或任何类型的处理。
使用 VSCode 或您喜欢的编辑器打开项目
$ cd classless-css-cdn && code .
了解默认的 Rails 布局 app/views/layouts/application.html.erb。
显示更多...
<summary class="flex cursor-pointer items-center justify-between rounded-lg px-4 py-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700">
</summary>
生成测试页面,包含控制器页面和操作 html_test_1、html_test_2、html_test_3 和 html_test_4
显示更多...
$ rails -v
Rails 8.0.0
$ time rails new classless-css-cdn --skip-test
...
real 0m47.500s
user 0m33.052s
sys 0m4.249s
在 VSCode 中打开 config/routes.rb 文件
$ cd classless-css-cdn && code .
显示铁路路线
使用终端,您可以通过指定控制器(使用 -c)来显示路由,例如从控制器页面 或者您可以使用显示更多...
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
<link rel="icon" href="/icon.png" type="image/png">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/icon.png">
显示所有路线
<summary class="flex cursor-pointer items-center justify-between rounded-lg px-4 py-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700">
</summary>
让我们创建四个包含 HTML 内容的页面来测试 CSS 样式。
Ruby on Rails 默认使用 MVC(模型-视图-控制器)架构来开始组织您的项目。您的大部分代码都组织在以下文件夹中:
- 当代码与领域/业务逻辑和数据相关时,将其保存在app/models文件夹中;
- 与视图相关的代码(HTML、JSON、XML等...)将位于app/views中;
- 与请求生命周期相关的代码,将在app/controllers中;
插入html_test_1页面的内容
显示更多...
$ rails -v
Rails 8.0.0
$ time rails new classless-css-cdn --skip-test
...
real 0m47.500s
user 0m33.052s
sys 0m4.249s
启动 Rails 服务器并看到丑陋的纯 HTML?
显示更多...
$ cd classless-css-cdn && code .
重新打开 app/views/layouts/application.html.erb 页面以通过 CDN 包含无类 CSS 样式
显示更多...
<summary class="flex cursor-pointer items-center justify-between rounded-lg px-4 py-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700">
</summary>
$ rails -v
Rails 8.0.0
$ time rails new classless-css-cdn --skip-test
...
real 0m47.500s
user 0m33.052s
sys 0m4.249s
现在是的,时尚的 HTML?
保存上面的样式表并启动 Rails 服务器后,您将看到使用所选 css 框架设置 HTML 样式。
深色模式
某些样式可以选择深色模式。要进行确认,请在颜色自定义选项中更改计算机的主题。在 Windows 中搜索为应用程序启用深色模式并在深色或浅色模式之间切换,HTML 页面会在操作系统更改后自动更改。
后续步骤
- 根据您的喜好整理样式;
- 如果您想在前端多花一点时间,请查看您最喜欢的样式的自定义选项;
- 使用 Rails Live Reload 动态更新浏览器中对项目所做的更改;
- 使用项目 CSS 文件中的样式,而不使用 CDN;
- 使用 Tailwind 复制无类 CSS 框架的功能;
参考
- https://dev.to/leonardorafael/the-classless-and-class-light-css-aproaches-2b98
- https://prismic.io/blog/best-css-frameworks
- https://saeedesmaili.com/notes/classless-css-libraries/
- https://dev.to/logrocket/comparing-classless-css-frameworks-3267
- https://github.com/dbohdan/classless-css
- https://github.com/troxler/awesome-css-frameworks
以上是Ruby on Rails 前端 Rápido com 框架 CSS Classless 或 Class-Light Usando CDN的详细内容。更多信息请关注PHP中文网其他相关文章!

链接CSS文件到HTML可以通过在HTML的部分使用元素实现。1)使用标签链接本地CSS文件。2)多个CSS文件可通过添加多个标签实现。3)外部CSS文件使用绝对URL链接,如。4)确保正确使用文件路径和CSS文件加载顺序,优化性能可使用CSS预处理器合并文件。

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

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

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

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。