麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 樣式反應應用程序:風格化與樣式化組件

樣式反應應用程序:風格化與樣式化組件

來源:千鋒教育
發布人:syq
時間: 2022-09-22 16:16:47 1663834607

  比較這兩種工具在設置 React 應用樣式時的方法。風格化根據您編寫的內容生成實用程序優先的CSS。它適用于任何框架和任何工具。帶樣式的組件是用于設置 React 組件樣式的庫。本文不是關于哪種工具更好,而是關于比較使用這些工具設置應用樣式時的方法。

樣式反應應用程序

  設置

  對于下面的所有示例,我將使用 vite-react 設置。

  樣式化需要安裝和一些配置。這是因為 CSS 是在應用初始化之前在構建期間生成的:

  npm i -D @stylify/unplugin

  和配置.js:

從 React 中的短語列表中鍵入動畫731

  您可以嘗試編輯堆棧閃電戰上的風格化+維特+反應和風格化+下一個示例。

  樣式化組件只需要安裝庫,就可以立即使用。

  npm i styled-components

  語法和用法

  如果要使用“帶樣式的組件”設置元素的樣式,可以使用 CSS API 或創建組件:

從 React 中的短語列表中鍵入動畫1243

  生成的 CSS 如下所示:

從 React 中的短語列表中鍵入動畫1362

  另一方面,樣式化獲取文件內容并為每個匹配的選擇器生成CSS。默認情況下,每個選擇器都是一個實用程序,并且僅生成一次。

  默認情況下,語法是本機 CSS 。此外,在編寫值時,您可以使用(兩個下劃線)而不是空格和(帽子)作為引號。它類似于Tailwind,但不必學習和記住自定義選擇器和快捷方式。如果您了解 CSS,那么您已經知道樣式化選擇器。如果您需要更短或自定義的選擇器,可以添加自己的宏。property:value__^

  無需定義組件即可立即寫入選擇器。

從 React 中的短語列表中鍵入動畫2024

  輸出:

從 React 中的短語列表中鍵入動畫2133

  但是,沒有人想要帶有實用程序的臃腫模板。有時組件是必需的。它們可以在配置中全局定義,也可以在文件中本地定義(通過內容選項),并在文件中使用它們。在文件中,它需要一個沒有周圍括號的 javascript 對象。建議在注釋中使用該定義,因為幾乎任何文件格式都可以處理注釋。在樣式化中,組件是一個CSS類,它可以用于任何元素:

從 React 中的短語列表中鍵入動畫2749

  CSS 中的選擇器附加到它需要的每個選擇器。因此,選擇器/重復項較少,CSS較小。title

從 React 中的短語列表中鍵入動畫2901

  在生產方面,可以選擇器可以縮小:

  HTML:

從 React 中的短語列表中鍵入動畫3072

  CSS:

從 React 中的短語列表中鍵入動畫3182

  媒體查詢

  當我們需要為各種媒體查詢使用不同的樣式時,我們可以在樣式化組件中像這樣執行此操作:

從 React 中的短語列表中鍵入動畫3334

  使用樣式化,您可以使用預定義的屏幕或動態屏幕:

從 React 中的短語列表中鍵入動畫3585

  變量

  變量可以直接在樣式化組件中使用:

從 React 中的短語列表中鍵入動畫3710

  樣式化允許您定義變量,然后在選擇器中使用它們:

從 React 中的短語列表中鍵入動畫3585

  當存在我們需要各種類型的一個按鈕的情況時,我們需要在Stylify中編寫完整的選擇器:

從 React 中的短語列表中鍵入動畫3710

  關鍵幀

  樣式化零部件中的關鍵幀可以按如下方式定義:

從 React 中的短語列表中鍵入動畫3963

  在風格化中,它看起來有點不同:

從 React 中的短語列表中鍵入動畫4112

  一個簡單的動畫示例:

從 React 中的短語列表中鍵入動畫4480

  設置關鍵幀樣式示例

  普通選擇器

  當涉及到全局樣式和簡單選擇器時,可以使用在樣式化組件中定義它們:createGlobalStyle

從 React 中的短語列表中鍵入動畫4651

  在樣式化中,使用普通選擇器也可以實現相同的操作。選擇器直接注入到生成的 CSS 文件中。

從 React 中的短語列表中鍵入動畫4930

  拆分斷層掃描

  在優化方面,樣式化組件是一個很好的工作,因為它會自動將CSS拆分為關鍵和非關鍵,并注入所用組件的CSS。但是,編譯是在應用運行時完成的。

  風格化不是這樣工作的。

  它根據您的配置生成CSS文件,您必須告訴應用程序何時應加載CSS。

  您可以為每個頁面/組件/布局單獨配置捆綁包。即使您可以根據需要拆分CSS,但由于實用程序/組件組合,CSS的大小將相對較小,因為選擇器僅生成一次。因此,有時只有前端+管理員CSS是有意義的。樣式化網站的 Kb 小于 20 Kb,其他網站在 30–50 Kb 之間,

  還有一個功能是,它不會減慢應用程序的速度,因為 CSS 是在應用程序初始化之前生成的。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 亚洲精品动漫在线| 国产福利影院| 亚洲精品美女在线观看| 好吊妞视频这里有精品| 免费三级黄| 国产欧美精品一区二区三区四区| 性生活片免费看| 中文字幕精品在线视频| 韩国朋友夫妇:交换4| а√天堂资源8在线官网在线 | 在线观看国产一区二区三区| 妞干网手机视频| 国产四区| 再灬再灬再灬深一点舒服| 操女人电影| 亚洲国产精品福利片在线观看| 久久电影精品| 两个人看的www视频日本| 男男18gay| 欧美性猛交xxxx乱大交丰满| 欧美综合自拍亚洲综合图片区| 日韩毛片| 春日野吉衣| 日本漂亮继坶中文字幕| 日本哺乳期网站xxxx| 一本免费视频| 99久久精品免费精品国产| 中文字幕在线免费看| 国产无套乱子伦精彩是白视频| 小莹与翁回乡下欢爱姿势| 884aa四虎四虎永久播放地址| 蜜桃成熟之蜜桃仙子| 日本高清免费一本视频无需下载| 中文字幕精品视频在线| 55夜色66夜色国产精品视频 | 国产无圣光| 国产大片在线观看| 欧美乱大交xxxxx另类| 搡女人免费视频大全| 免费看a级黄色片| 3d动漫精品啪啪一区二区中 |