本文有意與上一篇處理相同主題的文章非常相似,但使用 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" >
使用實用程式類別的 CSS 框架非常出色、通用、響應靈敏、優雅並具有許多其他品質,但 Tailwind CSS 並不是唯一的解決方案。 如果您需要快速、簡單的東西,使用無類別或輕類 CSS 框架將是更好的解決方案。
無類 CSS 框架直接設定 HTML 元素的樣式,無需類別。輕量級框架將自動樣式與一些可選的實用程式類別相結合以進行定制,這增加了它們的使用的多功能性。
使用無類別或輕類方法,您可以用一行、兩行或三行快速解決 HTML 樣式問題。
$ 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 處理。
$ cd classless-css-local && code .
顯示更多...
<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"
>
顯示更多...
$ 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)來顯示路由,例如從控制器頁面 或您可以使用顯示更多...
<!DOCTYPE html>
<html>
<head>
<title><%= content_for(:title) || "Classless Css" %></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">
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= yield :head %>
<%# Enable PWA manifest for installable apps (make sure to enable in config/routes.rb too!) %>
<%#= tag.link rel: "manifest", href: pwa_manifest_path(format: :json) %>
<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">
<%# Includes all stylesheet files in app/assets/stylesheets %>
<%= stylesheet_link_tag :app, "data-turbo-track": "reload" %>
<%= javascript_importmap_tags %>
</head>
<body>
<%= yield %>
</body>
</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"
>
Ruby on Rails 預設使用 MVC(模型-視圖-控制器)架構來開始組織您的專案。您的大部分程式碼都組織在以下資料夾中:
顯示更多...
$ 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 .
讓我們在 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"
>
為了顯示更多...
$ 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 .
<!DOCTYPE html>
<html>
<head>
<title><%= content_for(:title) || "Classless Css" %></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">
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= yield :head %>
<%# Enable PWA manifest for installable apps (make sure to enable in config/routes.rb too!) %>
<%#= tag.link rel: "manifest", href: pwa_manifest_path(format: :json) %>
<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">
<%# Includes all stylesheet files in app/assets/stylesheets %>
<%= stylesheet_link_tag :app, "data-turbo-track": "reload" %>
<%= javascript_importmap_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
$ 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
儲存上面的樣式表並啟動 Rails 伺服器後,您將看到使用所選 css 框架設定 HTML 樣式。
某些樣式可以選擇深色模式。若要進行確認,請在顏色自訂選項中變更電腦的主題。在 Windows 中搜尋開啟應用程式的深色模式,並在深色或淺色模式之間切換。更換作業系統後HTML頁面應該會自動改變,表示支援淺色和深色模式。
[x]依照自己的喜好排列樣式;
[x] 使用項目 CSS 檔案中的樣式,而不使用 CDN;
[-] 使用 Rails Live Reload 動態更新瀏覽器中對專案所做的變更;
[-] 如果您想在前端多花一點時間,請查看您最喜歡的樣式的自訂選項;
[-] 使用 Tailwind 複製無類 CSS 框架的功能;
以上是Ruby on Rails 前端 Rápido com 框架 CSS Classless 或 Class-Light - Sem CDN的詳細內容。更多資訊請關注PHP中文網其他相關文章!