」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 自訂變數的 CSS @property 初學者指南

自訂變數的 CSS @property 初學者指南

發佈於2024-11-04
瀏覽:624

A Beginner

CSS 隨著時間的推移而不斷發展,新的功能不斷添加到其中,使實現最常用的功能變得更加容易。今天我們就來見識這樣的功能,它讓 css 變得更強大。

@property(規則)允許開發人員定義自訂屬性。在這篇文章中,我們將透過一些實際範例來了解 @property 是什麼、為什麼它有用以及如何使用它。

什麼是 @property At 規則?

CSS 自訂屬性(變數)已經存在了一段時間,它們允許您儲存和重複使用顏色、字體大小或任何其他樣式值等值。然而,直到最近,它們還缺乏定義類型、預設值等高級功能。如果我們想要實現複雜的動畫(更多內容將在即將發布的帖子中介紹),這尤其有用。

@property規則代表直接在樣式表中註冊自訂屬性,無需執行任何js。

基本文法

@property --my-custom-property {
  syntax: "";
  inherits: false;
  initial-value: red;
}
  • 語法:定義屬性的預期資料類型。在本例中,它是一種顏色 (),但它可以是任何有效的 CSS 資料類型,例如
  • 繼承:確定屬性值是否應由子元素繼承。可以設定為 true 或 false。
  • 初始值:未提供屬性時設定預設值。

何時使用@property

  • 當您需要對自訂屬性進行動畫處理或轉換以確保行為流暢時。
  • 強制執行資料型態(如顏色、長度或數字)以避免無效值所導致的錯誤。
  • 設定自訂屬性的預設值,以便在值缺失時保持一致的樣式。
  • 控制父子元素之間自訂屬性的繼承。

閱讀更多

  • MDN 文件@property

原文

版本聲明 本文轉載於:https://dev.to/surajdjagtap/a-beginners-guide-to-css-property-for-custom-variables-11cp?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何修復 Windows 上的「pip install」存取被拒絕錯誤?
    如何修復 Windows 上的「pip install」存取被拒絕錯誤?
    克服Windows 上的「pip install」存取被拒絕錯誤使用pip 安裝可能是一項簡單的任務,但有時您可能會遇到存取錯誤在Windows 上出現拒絕錯誤,即使以管理員身分執行命令提示字元或PowerShell 也是如此。 此錯誤通常表現為如:WindowsError: [Error 5] A...
    程式設計 發佈於2024-11-09
  • 如何使用 ESLint 規則讓 JavaScript 錯誤處理更具可讀性
    如何使用 ESLint 規則讓 JavaScript 錯誤處理更具可讀性
    简介:掌握 JavaScript 中的错误处理 有效的错误处理对于任何健壮的 JavaScript 应用程序都至关重要。它有助于快速识别问题、简化调试并增强软件可靠性。本指南深入探讨通过 ESLint 改进 JavaScript 错误处理,ESLint 是一种增强代码质量并标准化错...
    程式設計 發佈於2024-11-09
  • Go 中的機率提前過期
    Go 中的機率提前過期
    关于缓存踩踏 我经常遇到需要缓存这个或那个的情况。通常,这些值会被缓存一段时间。您可能熟悉这种模式。您尝试从缓存中获取一个值,如果成功,则将其返回给调用者并结束。如果该值不存在,您将获取它(很可能从数据库中)或计算它并将其放入缓存中。在大多数情况下,这非常有效。但是,如果您用于缓存...
    程式設計 發佈於2024-11-09
  • 如何使 JavaScript 正規表示式匹配不區分大小寫?
    如何使 JavaScript 正規表示式匹配不區分大小寫?
    在JavaScript 中執行不區分大小寫的正則表達式匹配使用URL 時,通常需要從查詢字串中提取數據。在 JavaScript 中,使用正規表示式執行此擷取可能很簡單,但確保不區分大小寫可能具有挑戰性。 在這篇文章中,我們探討了一個常見問題,即區分大小寫的比較可能會導致不一致的結果。讓我們考慮以下...
    程式設計 發佈於2024-11-09
  • 在 PHP 中將 Data-URI 轉換為檔案時如何解決影像損壞問題?
    在 PHP 中將 Data-URI 轉換為檔案時如何解決影像損壞問題?
    PHP Data-URI 到檔案:解決損壞的影像問題在從Data-URI 轉換為檔案格式期間保持影像資料的檔案格式期間保持影像資料的完整性至關重要。使用 PHP 的 file_put_contents 函數儲存來自 JavaScript canvas.toDataURL() 呼叫的資料時遇到的常見挑...
    程式設計 發佈於2024-11-09
  • 資料庫中哪種分層資料結構最好:鄰接表還是替代方案?
    資料庫中哪種分層資料結構最好:鄰接表還是替代方案?
    資料庫中的分層資料結構:鄰接表與其他方法在關聯式資料庫中實現分層資料時,開發者通常會考慮兩種方法:鄰接表和巢狀樹。雖然鄰接清單看起來更簡單,但由於可能存在大量查詢,因此對其遍歷操作的效能產生了擔憂。 鄰接清單和嵌套樹的替代品除了這兩個選項,存在其他表示資料庫中分層資料的方法,包括:嵌套集合路徑枚舉閉...
    程式設計 發佈於2024-11-09
  • Cucumber.js:行為驅動測試的完整指南
    Cucumber.js:行為驅動測試的完整指南
    Cucumber.js 是一种流行的工具,用于运行以简单语言编写的自动化测试,允许开发人员和非开发人员协作进行测试。它在行为驱动开发 (BDD) 中特别有用,因为利益相关者之间的清晰沟通是关键。通过使用人类可读的语言,Cucumber js 使产品所有者、测试人员和开发人员能够确保软件按预期运行,...
    程式設計 發佈於2024-11-09
  • 天國冒險:穿越空間與程式碼的旅程
    天國冒險:穿越空間與程式碼的旅程
    靈感 我一直對宇宙的浩瀚與神秘著迷。行星的錯綜複雜的運動、天體的壯麗——這些元素一直激發著我的好奇心。當我遇到這個挑戰時,我認為這是一個將我對太空的熱情與創造力和技術結合的機會。我想建造一些能夠捕捉宇宙敬畏的東西,並讓每個人都能接觸到它,無論他們身在何處或使用什麼設備。這個計畫成為我將靈感轉化為視覺...
    程式設計 發佈於2024-11-09
  • 如何取得 Openpyxl 中單元格的原始值,即使它包含公式?
    如何取得 Openpyxl 中單元格的原始值,即使它包含公式?
    如何在Openpyxl 中擷取實際儲存格值使用openpyxl 存取Excel 中的儲存格值時,您可能會遇到顯示的值與儲存在Openpyxl中的實際值之間的差異單元格(如果單元格包含公式)。這是因為 openpyxl 通常會解釋公式並檢索計算結果。 要擷取實際儲存格值(包括公式),可以在載入工作簿時...
    程式設計 發佈於2024-11-09
  • React 的基本核心概念
    React 的基本核心概念
    在快速发展的 Web 开发世界中,React 仍然是构建动态和高性能用户界面的基石。无论您是经验丰富的开发人员还是刚刚起步的开发人员,了解 React 的核心概念对于充分发挥其潜力至关重要。在本文中,我们将探讨 React 的基本原理,从它的库状态到 hooks 的强大功能,并为您提供增强 Reac...
    程式設計 發佈於2024-11-09
  • 如何防止 Chrome 的自動填充更改您的字體?
    如何防止 Chrome 的自動填充更改您的字體?
    克服Chrome 的自動填充字體變更挑戰在Windows 上遇到Chrome 的自動填充功能時,您可能會遇到煩人的字體更改問題。將滑鼠懸停在已儲存的使用者名稱上時,字體大小和樣式會發生變化,從而破壞表單的對齊方式。雖然您可以對輸入套用固定寬度來緩解此問題,但更有效的解決方案是完全防止字體變更。 要實...
    程式設計 發佈於2024-11-09
  • Em 和 Rem:有什麼區別?
    Em 和 Rem:有什麼區別?
    簡介:rem和em都是CSS中的大小單位。 Rem 是 root 元素的字體大小。 Em 是本機上下文的字體大小。 em 單位 是從印刷版式世界借來的,它是一個允許設定元素的字體大小相對於其組件層次結構中最接近的聲明字體大小的單位。 rem 單元 是 root em 的縮寫,總是引用根元素(即 ...
    程式設計 發佈於2024-11-09
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-11-09
  • 如何在 Python 中產生字串的所有可能排列,包括處理重複項?
    如何在 Python 中產生字串的所有可能排列,包括處理重複項?
    Python 中的字串排列查找給定字串的所有可能排列可能是一項具有挑戰性的任務。然而,Python使用itertools模組提供了一個簡單的解決方案。 解決方案:itertools.permutations()itertools.permutations()方法是專門為生成排列而設計的。它接受一個可...
    程式設計 發佈於2024-11-09
  • 修正 D3.js GeoJSON 繪圖問題:如何修正纏繞順序?
    修正 D3.js GeoJSON 繪圖問題:如何修正纏繞順序?
    D3.js 錯誤繪製GeoJSON:纏繞順序問題當嘗試使用geoJSON 資料視覺化俄羅斯地區時,程式設計師遇到了一個問題其中D3.js 繪製單一黑色矩形而不是所需的地圖輪廓。這種差異是由於 geoJSON 檔案中座標的纏繞順序問題所引起的。 了解纏繞順序GeoJSON 座標可以順時針或逆時針順序排...
    程式設計 發佈於2024-11-09

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3