亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) web前端 css教學(xué) Ruby on Rails 前端 Rápido com 框架 CSS Classless 或 Class-Light - Sem CDN

Ruby on Rails 前端 Rápido com 框架 CSS Classless 或 Class-Light - Sem CDN

Dec 24, 2024 pm 05:11 PM

Ruby on Rails  Front-end Rápido com Frameworks CSS Classless ou Class-Light - Sem CDN

本文有意與上一篇處理相同主題的文章非常相似,但使用 CDN 作為 CSS 框架,但是,在本文中我們將在本地使用 CSS 文件,並將其複製到專案資料夾中。

如果您剛開始 Web 開發(fā),並且您的重點(diǎn)不是專注於前端,那麼最痛苦的障礙之一就是能夠輕鬆地設(shè)計(jì)醜陋的 HTML 樣式。

對(duì)於第一次接觸的人來(lái)說(shuō),嘗試?yán)斫釮TML 是一件神秘、神秘、超自然的事情,HTML 具有一系列字母和數(shù)字以及預(yù)定義的實(shí)用程式類,可將樣式應(yīng)用於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"
>

使用實(shí)用程式類別的 CSS 框架非常出色、通用、響應(yīng)靈敏、優(yōu)雅並具有許多其他品質(zhì),但 Tailwind CSS 並不是唯一的解決方案。 如果您需要快速、簡(jiǎn)單的東西,使用無(wú)類別或輕類 CSS 框架將是更好的解決方案。

無(wú)類 CSS 框架直接設(shè)定 HTML 元素的樣式,無(wú)需類別。輕量級(jí)框架將自動(dòng)樣式與一些可選的實(shí)用程式類別相結(jié)合以進(jìn)行定制,這增加了它們的使用的多功能性。

使用無(wú)類別或輕類方法,您可以用一行、兩行或三行快速解決 HTML 樣式問(wèn)題。

我們將在下面看到:

  • 使用版本 8 中的 Ruby on Rails 框架,以及 Propshaft 和 Importmap;
  • 認(rèn)識(shí)具有HTML頁(yè)面標(biāo)準(zhǔn)版面的檔案;
  • 建立內(nèi)容並將其新增至 4 個(gè) HTML 頁(yè)面以測(cè)試 CSS 樣式;
  • 簡(jiǎn)單提及為頁(yè)面建立的路線;
  • 更改預(yù)設(shè)佈局以包含指向所建立頁(yè)面的連結(jié);
  • 透過(guò)複製檔案到項(xiàng)目新增12個(gè)CSS框架;
  • 了解如何辨識(shí)CSS框架是否預(yù)設(shè)配置了淺色和深色模式;
  • 後續(xù)步驟的建議;

啟動(dòng)一個(gè)新的 Rails 應(yīng)用程式

  • rails命令之前的時(shí)間用於在命令執(zhí)行結(jié)束時(shí)顯示其執(zhí)行時(shí)間。在下面的範(fàn)例中,花費(fèi)了 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 理念中,預(yù)設(shè)將使用 Propshaft 作為資產(chǎn)管道庫(kù),並使用 Importmap 作為 JavaScript 庫(kù)。 Importmap 不執(zhí)行任何類型的 JavaScript 處理。

使用 VSCode 或您喜歡的編輯器開啟項(xiàng)目

$ cd classless-css-local && code .

?

了解預(yù)設(shè)的 Rails 佈局 app/views/layouts/application.html.erb。

顯示更多...
  • 根據(jù)約定優(yōu)於配置(CoC),Rails 使用 application.html.erb 作為預(yù)設(shè)佈局來(lái)渲染所有頁(yè)面;
  • Rails 8 中的原始文件必須與下面複製的文件具有相同或相似的內(nèi)容:
<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"
>
  • 內(nèi)的頂部部分… 頭>它們具有頁(yè)面渲染和正常運(yùn)作的重要結(jié)構(gòu)元素。 head 標(biāo)籤用於包含重要的元資料和資源,這些元資料和資源有助於配置頁(yè)面的行為(使用javascript)、外觀(使用CSS)、與其他系統(tǒng)和服務(wù)的關(guān)係以及安全性設(shè)定(例如CSRF 和CSP保護(hù));
  • 頁(yè)面的主要內(nèi)容將在內(nèi)呈現(xiàn),透過(guò)ERB標(biāo)籤。此標(biāo)籤充當(dāng)整合點(diǎn),包含由 Rails 動(dòng)態(tài)呈現(xiàn)的視圖內(nèi)容;

?

產(chǎn)生測(cè)試頁(yè)面,包含控制器頁(yè)面和操作 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
  • 與建立控制器和上述操作過(guò)程一樣,也新增了路由,讓您可以存取從連結(jié)建立的任何操作
    • 本機(jī):3000/pages/html_test_1
    • 本機(jī):3000/pages/html_test_2
    • 本機(jī):3000/pages/html_test_3
    • 本機(jī):3000/pages/html_test_4

?

在 VSCode 中開啟 config/routes.rb 文件

  • 在檔案末尾新增以下行,將頁(yè)面根目錄導(dǎo)向到先前建立的控制器頁(yè)面和操作 html_test_1。因此,造訪您的網(wǎng)站或系統(tǒng)時(shí)顯示的第一個(gè)頁(yè)面將是來(lái)自控制器頁(yè)面的 html_test_1 頁(yè)面。否則它將顯示預(yù)設(shè)的 Rails 頁(yè)面。
$ cd classless-css-local && code .
  • 如果您在建立控制器時(shí)傳遞了 --skip-routes 參數(shù),您可能會(huì)忽略將路由新增至建立的操作。完整的指令將成為 Rails g 控制器頁(yè)面 html_test_1 html_test_2 html_test_3 html_test_4 --skip-routes

?

顯示鐵路路線

顯示更多...

使用終端,您可以透過(guò)指定控制器(使用 -c)來(lái)顯示路由,例如從控制器頁(yè)面

<!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"
>
  • 也可以使用網(wǎng)址http://127.0.0.1:3000/rails/info/routes透過(guò)瀏覽器存取路線。不要忘記使用 bin/dev 啟動(dòng)開發(fā)伺服器,或使用專案根目錄中的rails server 啟動(dòng)標(biāo)準(zhǔn)rails 伺服器。開發(fā)伺服器正在「監(jiān)聽」 javascript 檔案和 css 檔案的更改,以執(zhí)行必要的處理,使它們可供使用者使用。
  • 要在瀏覽器中立即對(duì)這些檔案進(jìn)行更改和查看,需要安裝像 Rails Livre Reload 這樣的 gem。

讓我們建立四個(gè)包含 HTML 內(nèi)容的頁(yè)面來(lái)測(cè)試 CSS 樣式。

Ruby on Rails 預(yù)設(shè)使用 MVC(模型-視圖-控制器)架構(gòu)來(lái)開始組織您的專案。您的大部分程式碼都組織在以下資料夾中:

  • 當(dāng)程式碼與領(lǐng)域/業(yè)務(wù)邏輯和資料相關(guān)時(shí),將其保存在app/models資料夾中;
  • 與視圖相關(guān)的程式碼(HTML、JSON、XML等...)將位於app/views中;
  • 與請(qǐng)求生命週期相關(guān)的代碼,將在app/controllers中;

?

插入html_test_1頁(yè)面的內(nèi)容

顯示更多...
  • 造訪連結(jié)https://github.com/dbohdan/classless-css/blob/master/screenshot-page.html,複製main標(biāo)籤的全部?jī)?nèi)容,如下圖
$ rails -v
Rails 8.0.0

$ time rails new classless-css-local
...
real    0m47.500s
user    0m33.052s
sys     0m4.249s

啟動(dòng) Rails 伺服器並看到醜陋的純 HTML?

顯示更多...
  • 使用bin/dev啟動(dòng)Rails開發(fā)伺服器或使用rails server啟動(dòng)標(biāo)準(zhǔn)伺服器,並開啟瀏覽器127.0.0.1:3000
$ cd classless-css-local && code .
  • 開啟頁(yè)面後,您將在頂部看到我們新增到先前建立的 html_test_1、html_test_2、html_test_3 和 html_test_4 頁(yè)面的四個(gè)連結(jié)。
  • 到目前為止還有很多工作。打開每個(gè)文件,您會(huì)注意到 HTML 尚未使用任何 CSS 進(jìn)行樣式化,我們接下來(lái)將進(jìn)行此操作

將 CSS 檔案複製到專案並貼上到 app/assets/stylesheets/

顯示更多...
查閱有關(guān) CSS 文件的 Rails 文檔,我們可以看到我們需要按照以下步驟透過(guò)複製 CSS 文件來(lái)設(shè)定 Web 應(yīng)用程式的樣式:
  • 將檔案複製到 app/assets/stylesheets/ 資料夾或其中的子資料夾,例如 app/assets/stylesheets/classless
  • 透過(guò)在 application.html.css 文件中使用正確的標(biāo)籤設(shè)定預(yù)設(shè) Rails 佈局來(lái)引用此文件,例如:
    • 如果您的 css 檔案位於 app/assets/stylesheets/mystylesheet.css 中,則必須新增標(biāo)籤 ;沒(méi)有副檔名 .css;
    • 如果您的 css 檔案位於 app/assets/stylesheets/classless/mystylesheet.css,則必須新增標(biāo)籤 沒(méi)有副檔名 .css;

讓我們?cè)?app/assets/stylesheets 中建立一個(gè)無(wú)類子資料夾來(lái)複製從以下連結(jié)下載的 css 檔案:

  • 標(biāo)準(zhǔn)化CSS: https://necolas.github.io/normalize.css/latest/normalize.css
  • Pico CSS: https://github.com/picocss/pico/blob/main/css/pico.css
  • MVP CSS: https://andybrewer.github.io/mvp/mvp.css
  • Chota CSS: https://github.com/jenil/chota/blob/main/dist/chota.css
  • 簡(jiǎn)單 CSS: https://github.com/kevquirk/simple.css/blob/main/simple.css
  • 無(wú)類別 CSS: https://classless.de/classless.css
  • 具體 CSS: https://github.com/louismerlin/concrete.css/blob/main/concrete.css
  • 杏仁CSS: https://github.com/alvaromontoro/almond.css/blob/master/dist/almond.css
  • 野餐 CSS: https://github.com/franciscop/picnic/blob/master/picnic.css
  • YACCK CSS: https://github.com/sphars/yacck/blob/master/yacck.css
  • 櫻花CSS: https://github.com/oxalorg/sakura/blob/master/css/sakura.css
  • 竹 CSS: https://github.com/rilwis/bamboo/blob/master/dist/bamboo.min.css

  • Bamboo CSS 只有縮小的檔案。您可以使用 CSS Beautifier 和 Minifie 等服務(wù)進(jìn)行格式化,使其更易於理解。貼上左邊的程式碼,右邊得到格式化的檔案。將文件重命名為bamboo.css。

  • 將 Vanilla SCSS 轉(zhuǎn)換為 Vanilla 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"
>
  • 將檔案複製到 app/assets/stylesheets/classless/vanilla-framework/build/css/build.css 資料夾中,為了讓程式碼更具可讀性,請(qǐng)使用 CSS Beautifier & Minifie 網(wǎng)站服務(wù)。貼上左邊的程式碼,右邊得到格式化的檔案。將檔案重新命名為 vanilla.css 並將其剪切到 app/assets/stylesheets/classless 資料夾
  • 刪除 app/assets/stylesheets/classless/vanilla-framework/ 資料夾

重新開啟 app/views/layouts/application.html.erb 頁(yè)面以新增複製到專案中的無(wú)類別 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 .
  • 在下面的內(nèi)容之後,加上註解行
<!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>

  • 在之前貼上以下內(nèi)容。您不需要所有這些樣式,它們已插入,以便您可以測(cè)試各種選項(xiàng)。
$ 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
  • 大多數(shù)樣式都被註解掉,除了 Normalize CSS 和 Pico CSS
  • 儲(chǔ)存檔案並重新整理頁(yè)面或重新啟動(dòng)伺服器
  • 要測(cè)試 Pico CSS 以外的樣式,請(qǐng)?jiān)]解掉設(shè)定本機(jī)樣式的行,在本例中為 行並取消註解其他樣式的行,例如 Simple CSS 行。
  • 不要忘記要評(píng)論 ERB 標(biāo)籤,您需要在


現(xiàn)在是的,時(shí)尚的 HTML?

儲(chǔ)存上面的樣式表並啟動(dòng) Rails 伺服器後,您將看到使用所選 css 框架設(shè)定 HTML 樣式。

深色模式

某些樣式可以選擇深色模式。若要進(jìn)行確認(rèn),請(qǐng)?jiān)陬伾杂嗊x項(xiàng)中變更電腦的主題。在 Windows 中搜尋開啟應(yīng)用程式的深色模式,並在深色或淺色模式之間切換。更換作業(yè)系統(tǒng)後HTML頁(yè)面應(yīng)該會(huì)自動(dòng)改變,表示支援淺色和深色模式。

後續(xù)步驟

[x]依照自己的喜好排列樣式;
[x] 使用項(xiàng)目 CSS 檔案中的樣式,而不使用 CDN;
[-] 使用 Rails Live Reload 動(dòng)態(tài)更新瀏覽器中對(duì)專案所做的變更;
[-] 如果您想在前端多花一點(diǎn)時(shí)間,請(qǐng)查看您最喜歡的樣式的自訂選項(xiàng);
[-] 使用 Tailwind 複製無(wú)類 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的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
CSS教程,用於創(chuàng)建加載旋轉(zhuǎn)器和動(dòng)畫 CSS教程,用於創(chuàng)建加載旋轉(zhuǎn)器和動(dòng)畫 Jul 07, 2025 am 12:07 AM

創(chuàng)建CSS加載旋轉(zhuǎn)器的方法有三種:1.使用邊框的基本旋轉(zhuǎn)器,通過(guò)HTML和CSS實(shí)現(xiàn)簡(jiǎn)單動(dòng)畫;2.使用多個(gè)點(diǎn)的自定義旋轉(zhuǎn)器,通過(guò)不同延遲時(shí)間實(shí)現(xiàn)跳動(dòng)效果;3.在按鈕中添加旋轉(zhuǎn)器,通過(guò)JavaScript切換類來(lái)顯示加載狀態(tài)。每種方法都強(qiáng)調(diào)了設(shè)計(jì)細(xì)節(jié)如顏色、大小、可訪問(wèn)性和性能優(yōu)化的重要性,以提升用戶體驗(yàn)。

解決CSS瀏覽器兼容性問(wèn)題和前綴 解決CSS瀏覽器兼容性問(wèn)題和前綴 Jul 07, 2025 am 01:44 AM

處理CSS瀏覽器兼容性和前綴問(wèn)題需理解瀏覽器支持差異並合理使用廠商前綴。 1.了解常見問(wèn)題如Flexbox、Grid支持不一,position:sticky失效,動(dòng)畫表現(xiàn)不同;2.查閱CanIuse確認(rèn)特性支持情況;3.正確使用-webkit-、-moz-、-ms-、-o-等廠商前綴;4.推薦使用Autoprefixer自動(dòng)添加前綴;5.安裝PostCSS並配置browserslist指定目標(biāo)瀏覽器;6.構(gòu)建時(shí)自動(dòng)處理兼容性;7.老項(xiàng)目可用Modernizr檢測(cè)特性;8.不必追求所有瀏覽器一致,確

顯示:內(nèi)聯(lián),顯示:塊和顯示:內(nèi)聯(lián)塊之間有什麼區(qū)別? 顯示:內(nèi)聯(lián),顯示:塊和顯示:內(nèi)聯(lián)塊之間有什麼區(qū)別? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay:inline,block,andinline-blockinHTML/CSSarelayoutbehavior,spaceusage,andstylingcontrol.1.Inlineelementsflowwithtext,don’tstartonnewlines,ignorewidth/height,andonlyapplyhorizo????ntalpadding/margins—idealforinlinetextstyling

使用CSS剪輯路徑創(chuàng)建自定義形狀 使用CSS剪輯路徑創(chuàng)建自定義形狀 Jul 09, 2025 am 01:29 AM

使用CSS的clip-path屬性可以裁剪元素為自定義形狀,如三角形、圓形缺口、多邊形等,無(wú)需依賴圖片或SVG。其優(yōu)勢(shì)包括:1.支持circle、ellipse、polygon等多種基本形狀;2.可響應(yīng)式調(diào)整,適配移動(dòng)端;3.易於動(dòng)畫化,可結(jié)合hover或JavaScript實(shí)現(xiàn)動(dòng)態(tài)效果;4.不影響佈局流,僅裁剪顯示區(qū)域。常見用法如圓形裁剪clip-path:circle(50pxatcenter)和三角形裁剪clip-path:polygon(50%0%,1000%,00%)。注意

造型與CSS不同訪問(wèn)的鏈接 造型與CSS不同訪問(wèn)的鏈接 Jul 11, 2025 am 03:26 AM

設(shè)置訪問(wèn)過(guò)鏈接的樣式能提升用戶體驗(yàn),尤其在內(nèi)容密集型網(wǎng)站中幫助用戶更好導(dǎo)航。 1.使用CSS的:visited偽類可定義已訪問(wèn)鏈接樣式,如顏色變化;2.注意瀏覽器出於隱私限制僅允許修改部分屬性;3.顏色選擇應(yīng)與整體風(fēng)格協(xié)調(diào),避免突兀;4.移動(dòng)端可能不顯示該效果,建議結(jié)合其他視覺(jué)提示如icon輔助標(biāo)識(shí)。

如何使用CSS創(chuàng)建響應(yīng)式圖像? 如何使用CSS創(chuàng)建響應(yīng)式圖像? Jul 15, 2025 am 01:10 AM

要使用CSS創(chuàng)建響應(yīng)式圖片,主要可通過(guò)以下方法實(shí)現(xiàn):1.使用max-width:100%和height:auto讓圖片在保持比例的同時(shí)自適應(yīng)容器寬度;2.結(jié)合HTML的srcset和sizes屬性智能加載適配不同屏幕的圖片源;3.利用object-fit和object-position控製圖片裁剪與焦點(diǎn)展示。這些方法共同確保圖片在不同設(shè)備上清晰、美觀地呈現(xiàn)。

揭開CSS單元的神秘面紗:PX,EM,REM,VW,VH比較 揭開CSS單元的神秘面紗:PX,EM,REM,VW,VH比較 Jul 08, 2025 am 02:16 AM

CSS單位的選擇取決於設(shè)計(jì)需求和響應(yīng)式要求。 1.px用於固定尺寸,適合精確控制但缺乏彈性;2.em是相對(duì)單位,受父元素影響易導(dǎo)致級(jí)聯(lián)問(wèn)題,rem則基於根元素更穩(wěn)定,適合全局縮放;3.vw/vh基於視口大小,適合響應(yīng)式設(shè)計(jì),但需注意極端屏幕下的表現(xiàn);4.選擇時(shí)應(yīng)根據(jù)是否需要響應(yīng)式調(diào)整、元素層級(jí)關(guān)係及視口依賴程度來(lái)決定,合理搭配使用可提升佈局靈活性與維護(hù)性。

什麼是常見的CSS瀏覽器不一致? 什麼是常見的CSS瀏覽器不一致? Jul 26, 2025 am 07:04 AM

不同瀏覽器對(duì)CSS解析存在差異,導(dǎo)致顯示效果不一致,主要包括默認(rèn)樣式差異、盒模型計(jì)算方式、Flexbox和Grid佈局支持程度及某些CSS屬性行為不一致。 1.默認(rèn)樣式處理不一致,解決方法是使用CSSReset或Normalize.css統(tǒng)一初始樣式;2.舊版IE的盒模型計(jì)算方式不同,建議統(tǒng)一使用box-sizing:border-box;3.Flexbox和Grid在邊緣情況或舊版本中表現(xiàn)有差異,應(yīng)多測(cè)試並使用Autoprefixer;4.某些CSS屬性行為不一致,需查閱CanIuse並提供降級(jí)

See all articles