本文有意与上一篇处理相同主题的文章非常相似,但使用 CDN 作为 CSS 框架,但是,在本文中我们将在本地使用 CSS 文件,并将其复制到项目文件夹中。
如果您刚开始 Web 开发,并且您的重点不是专注于前端,那么最痛苦的障碍之一就是能够轻松地设计丑陋的 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 样式;
- 简要提及为页面创建的路线;
- 更改默认布局以包含指向所创建页面的链接;
- 通过复制文件到项目添加12个CSS框架;
- 了解如何识别CSS框架是否默认配置了浅色和深色模式;
- 后续步骤的建议;
启动一个新的 Rails 应用程序
- rails命令之前的时间用于在命令执行结束时显示其执行时间。在下面的示例中,花费了 47 秒。
$ rails -v Rails 8.0.0 $ time rails new classless-css-local ... real 0m47.500s user 0m33.052s sys 0m4.249s
Rails 8 在其 No Build 理念中,默认情况下将使用 Propshaft 作为资产管道库,并使用 Importmap 作为 JavaScript 库。 Importmap 不执行任何类型的 JavaScript 处理。
使用 VSCode 或您喜欢的编辑器打开项目
$ cd classless-css-local && 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-local
...
real 0m47.500s
user 0m33.052s
sys 0m4.249s
在 VSCode 中打开 config/routes.rb 文件
$ cd classless-css-local && 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-local
...
real 0m47.500s
user 0m33.052s
sys 0m4.249s
启动 Rails 服务器并看到丑陋的纯 HTML?
显示更多...
$ cd classless-css-local && code .
将 CSS 文件复制到项目并粘贴到 app/assets/stylesheets/
让我们在 app/assets/stylesheets 中创建一个无类子文件夹来复制从以下链接下载的 css 文件: 竹 CSS: https://github.com/rilwis/bamboo/blob/master/dist/bamboo.min.css Bamboo CSS 只有缩小的文件。您可以使用 CSS Beautifier 和 Minifie 等服务对其进行格式化,使其更易于理解。粘贴左边的代码,右边得到格式化的文件。将文件重命名为bamboo.css。 将 Vanilla SCSS 转换为 Vanilla CSS:显示更多...
查阅有关 CSS 文件的 Rails 文档,我们可以看到我们需要按照以下几个步骤通过复制 CSS 文件来设置 Web 应用程序的样式:
<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>
重新打开 app/views/layouts/application.html.erb 页面以添加复制到项目中的无类 CSS 样式
为了显示更多...
$ rails -v
Rails 8.0.0
$ time rails new classless-css-local
...
real 0m47.500s
user 0m33.052s
sys 0m4.249s
$ cd classless-css-local && code .
<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">
$ rails g controller pages html_test_1 html_test_2 html_test_3 html_test_4
create app/controllers/pages_controller.rb
route get "pages/html_test_1"
get "pages/html_test_2"
get "pages/html_test_3"
get "pages/html_test_4"
invoke erb
create app/views/pages
create app/views/pages/html_test_1.html.erb
create app/views/pages/html_test_2.html.erb
create app/views/pages/html_test_3.html.erb
create app/views/pages/html_test_4.html.erb
invoke helper
create app/helpers/pages_helper.rb
现在是的,时尚的 HTML?
保存上面的样式表并启动 Rails 服务器后,您将看到使用所选 css 框架设置 HTML 样式。
深色模式
某些样式可以选择深色模式。要进行确认,请在颜色自定义选项中更改计算机的主题。在 Windows 中搜索打开应用程序的深色模式,并在深色或浅色模式之间切换。更换操作系统后HTML页面应该会自动改变,表明支持浅色和深色模式。
后续步骤
[x]根据自己的喜好排列样式;
[x] 使用项目 CSS 文件中的样式,而不使用 CDN;
[-] 使用 Rails Live Reload 动态更新浏览器中对项目所做的更改;
[-] 如果您想在前端多花一点时间,请查看您最喜欢的样式的自定义选项;
[-] 使用 Tailwind 复制无类 CSS 框架的功能;
参考
- https://guides.rubyonrails.org/layouts_and_rendering.html
- 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 - Sem CDN的详细内容。更多信息请关注PHP中文网其他相关文章!

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

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

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