」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 通用選擇器 (*) 是否可以用來設定偽元素的樣式,如 :before 和 :after?

通用選擇器 (*) 是否可以用來設定偽元素的樣式,如 :before 和 :after?

發佈於2024-11-12
瀏覽:161

Can the Universal Selector (*) Be Used to Style Pseudo-elements Like :before and :after?

通用選擇器和偽元素

通用選擇器 (*) 定位文件中的所有元素。但是,它不會直接影響 :before 和 :after 等偽元素。

偽元素是表示虛擬節點的 DOM 的抽象。它們不是實際元素,因此不能透過像 *.

這樣的簡單選擇器作為目標。要將樣式套用到偽元素,您需要將它們明確包含在選擇器中,例如: before, *:after.

這表示聲明* { box-sizing : border-box;

不會自動影響偽元素,如:before 和:after。 相反,您需要聲明

:before,

:after { box-sizing: border-box; }

一些開發人員可能只使用* { box-sizing: border-box; } 將box-sizing 屬性套用於這些偽元素。並且永遠不會遇到問題,因為偽元素通常是內聯顯示的。 Box-sizing 不會影響內聯元素,因此單獨使用通用選擇器不會明顯影響偽元素。 需要注意的是,雖然

:before,

:after 影響偽元素所有元素(包括 html、head 和 body)中,只有應用 content 屬性後才會產生這些偽元素。不存在與此行為相關的性能問題。 Can the Universal Selector (*) Be Used to Style Pseudo-elements Like :before and :after?

最新教學 更多>
  • 構造函數與工廠函數:什麼時候應該使用它們?
    構造函數與工廠函數:什麼時候應該使用它們?
    理解JavaScript 中建構函數與工廠函數的差異在JavaScript 物件建立領域,理解建構函式與工廠函數之間的差異工廠的功能至關重要。這種區別圍繞著底層機制和用於創建新物件的方法。 建構子:的建構子是使用 new 關鍵字呼叫的。此呼叫會觸發 JavaScript 自動建立一個新對象,將函數中...
    程式設計 發佈於2024-11-15
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-11-15
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-11-15
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-11-15
  • 如何對儲存為「varbinary(300)」的 MySQL 版本號進行排序?
    如何對儲存為「varbinary(300)」的 MySQL 版本號進行排序?
    MySQL 版本號排序MySQL 版本號排序SELECT version_number FROM table ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(version_number,'.0.0.0'),'.',4))修改後的查詢:SELECT versi...
    程式設計 發佈於2024-11-15
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1和$array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建構一...
    程式設計 發佈於2024-11-15
  • **如何在不停用索引的情況下最佳化 InnoDB 中的批次插入? **
    **如何在不停用索引的情況下最佳化 InnoDB 中的批次插入? **
    在InnoDB 中停用InnoDB 中最佳化批次插入的索引在嘗試停用InnoDB 表中的索引以增強批次插入效能時,您可能會遇到由於InnoDB 儲存引擎中缺少此功能而發出警告。以下是實現目標的替代策略:MySQL 參考建議:根據MySQL 文件的建議,考慮使用以下命令: SET 自動提交=0;SET...
    程式設計 發佈於2024-11-15
  • 如何使用命令式方法更新 React 中的巢狀狀態?
    如何使用命令式方法更新 React 中的巢狀狀態?
    更新嵌套狀態的命令式方法在 React 中,狀態更新是不可變的。這意味著要更新嵌套物件或數組,您不能簡單地修改其屬性並期望變更反映在 UI 中。相反,您需要建立包含更新值的新物件或數組,然後將其傳遞給 setState。 考慮以下範例,其中我們要更新物件中索引 1 處的物件的 name 屬性儲存在狀...
    程式設計 發佈於2024-11-14
  • 原子變數有哪些不同的記憶體排序模型?
    原子變數有哪些不同的記憶體排序模型?
    瞭解記憶體排序的意思原子變數提供安全的記憶體存取和跨執行緒同步。了解不同的記憶體順序對於有效利用它們至關重要。 輕鬆:無記憶體同步。 可能重新排序的最佳化操作讀取和寫入。 順序一致 (seq_cst):最嚴格的排序。 防止對周圍的任何記憶體操作進行重新排序原子操作。 確保所有執行緒的記憶體存取一致。...
    程式設計 發佈於2024-11-14
  • 為什麼在 For 迴圈中放錯 Return 語句會影響輸入迴圈?
    為什麼在 For 迴圈中放錯 Return 語句會影響輸入迴圈?
    For循環中返回語句錯位在你的作業中,你遇到了一個問題,程式只允許輸入一隻寵物,儘管瞄準三個。這個問題源自於 make_list 函數中 return 語句的定位。 在 for 迴圈中,return 語句在到達函數時立即終止函數的執行。在提供的程式碼中,return 語句放置在循環內部,導致函數在第...
    程式設計 發佈於2024-11-14
  • 如何防止使用者關閉 Bootstrap 模式?
    如何防止使用者關閉 Bootstrap 模式?
    停用使用者啟動的 Bootstrap 模態退出您可以透過點選 Bootstrap 模態區域外部來阻止使用者關閉 Bootstrap 模態。這在您想要強制使用者在繼續操作之前與特定模態內容互動的情況下非常有用。 停用模態背景點擊關閉預設情況下,使用者可以透過點選模式視窗之外的任何位置來關閉模式。若要停...
    程式設計 發佈於2024-11-14
  • 如何在 Python 中將巢狀清單匯出到 CSV 檔案?
    如何在 Python 中將巢狀清單匯出到 CSV 檔案?
    在Python中將嵌套列表匯出到CSV檔案將嵌套列表(其中每個內部列表包含不同類型的元素)寫入CSV檔案可以在Python 中處理資料時這是一項常見任務。以下是應對這項挑戰的方法:Python 的 csv 模組提供了處理 CSV 作業的便利方法。若要將清單的清單(例如a = [[1.2,'a...
    程式設計 發佈於2024-11-14
  • 如何有效率地提取Go Slice的最後一個元素?
    如何有效率地提取Go Slice的最後一個元素?
    Go 提取切片最後一個元素的最佳方法在 Go 中使用切片時,有效操作元素至關重要。一個常見的任務是提取最後一個元素,這可以透過多種方法來實現。 現有解決方案的缺點使用切片提供的解決方案[len(slice)-1 :][0] 看起來很麻煩並且涉及不必要的複雜性。它會傳回一個僅包含最後一個元素的切片,然...
    程式設計 發佈於2024-11-14
  • 為什麼我的 JavaScript 事件在動態元素追加後沒有被觸發?
    為什麼我的 JavaScript 事件在動態元素追加後沒有被觸發?
    動態元素追加後 JavaScript 事件未觸發您遇到了向 DOM 追加新元素後 JavaScript 事件未觸發的問題。這是因為 jQuery 僅識別頁面載入期間最初執行時存在的元素。 要解決此問題,您需要使用事件委託來擷取動態元素中的事件。事件委託涉及擷取頁面載入期間已經存在的 DOM 中較高層...
    程式設計 發佈於2024-11-14
  • `unshift()` 是在 JavaScript 中將元素新增到陣列的最有效方法嗎?
    `unshift()` 是在 JavaScript 中將元素新增到陣列的最有效方法嗎?
    JavaScript 中的最佳數組前置將元素前置到數組的開頭是 JavaScript 中的常見要求。在這裡,我們探索一種比問題中建議的傳統方法更好的方法。 Unshift 方法:本機解決方案JavaScript 提供了一個名為 unshift 的內建方法有效地將元素新增至陣列的開頭。與涉及建立新陣列...
    程式設計 發佈於2024-11-14

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

Copyright© 2022 湘ICP备2022001581号-3