如果您開始進行網頁開發並且您的重點不是專注於前端,那麼最痛苦的障礙之一就是能夠輕鬆地設計您的樣式醜陋的 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中文網其他相關文章!

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y&#039;知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接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 powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具