91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      手機站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時隨地免費學(xué)習(xí)課程

      當(dāng)前位置:首頁  >  技術(shù)干貨  > 樣式反應(yīng)應(yīng)用程序:風(fēng)格化與樣式化組件

      樣式反應(yīng)應(yīng)用程序:風(fēng)格化與樣式化組件

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

        比較這兩種工具在設(shè)置 React 應(yīng)用樣式時的方法。風(fēng)格化根據(jù)您編寫的內(nèi)容生成實用程序優(yōu)先的CSS。它適用于任何框架和任何工具。帶樣式的組件是用于設(shè)置 React 組件樣式的庫。本文不是關(guān)于哪種工具更好,而是關(guān)于比較使用這些工具設(shè)置應(yīng)用樣式時的方法。

      樣式反應(yīng)應(yīng)用程序

        設(shè)置

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

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

        npm i -D @stylify/unplugin

        和配置.js:

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

        您可以嘗試編輯堆棧閃電戰(zhàn)上的風(fēng)格化+維特+反應(yīng)和風(fēng)格化+下一個示例。

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

        npm i styled-components

        語法和用法

        如果要使用“帶樣式的組件”設(shè)置元素的樣式,可以使用 CSS API 或創(chuàng)建組件:

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

        生成的 CSS 如下所示:

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

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

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

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

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

        輸出:

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

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

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

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

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

        在生產(chǎn)方面,可以選擇器可以縮小:

        HTML:

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

        CSS:

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

        媒體查詢

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

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

        使用樣式化,您可以使用預(yù)定義的屏幕或動態(tài)屏幕:

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

        變量

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

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

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

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

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

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

        關(guān)鍵幀

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

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

        在風(fēng)格化中,它看起來有點不同:

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

        一個簡單的動畫示例:

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

        設(shè)置關(guān)鍵幀樣式示例

        普通選擇器

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

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

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

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

        拆分?jǐn)鄬訏呙?/strong>

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

        風(fēng)格化不是這樣工作的。

        它根據(jù)您的配置生成CSS文件,您必須告訴應(yīng)用程序何時應(yīng)加載CSS。

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

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

      tags:
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
      請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
      免費領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT
      深度學(xué)習(xí)模型權(quán)重h5、weights、ckpt、pth有什么區(qū)別?

      1.來源框架不同h5格式通常用于Keras和TensorFlow框架,weights用于Darknet框架,ckpt是TensorFlow框架的一種格式,而pth則主要用于PyTorch框架...詳情>>

      2023-10-15 00:05:17
      大數(shù)據(jù)測試工程師需要具備哪些技能?

      一、理解大數(shù)據(jù)概念大數(shù)據(jù)測試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲、MapReduce、實時計算等。他們還需要了解如何處理大規(guī)模的...詳情>>

      2023-10-14 23:43:03
      為什么SpringBoot的 jar 可以直接運行?

      一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項目的類文件、資源文件以及依賴庫等...詳情>>

      2023-10-14 23:01:49
      站群服務(wù)器是什么?

      站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個人擁有,并且經(jīng)常會互相鏈...詳情>>

      2023-10-14 22:46:12
      自編碼器是什么?

      一、自編碼器原理自編碼器的設(shè)計靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認(rèn)知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個隱藏層的特征表示...詳情>>

      2023-10-14 22:41:10
      快速通道