過渡效果對CSS 可見性的影響
問題介紹
過渡效果在CSS 中常用來創造流暢的動畫。但是,在某些屬性(例如可見性)上進行轉換時會出現問題。在這種情況下,過渡似乎沒有按預期工作,並且行為與不透明度等其他屬性不同。
可見性與不透明度的過渡
在提供的範例中,過渡應用於元素的可見性和不透明度:
對於可見性:
#inner { visibility: hidden; transition: visibility 1000ms; } #outer:hover #inner { visibility: visible; }
對於不透明度:
#inner1 { opacity: 0; transition: opacity 1000ms; } #outer1:hover #inner1 { opacity: 1; }
過渡效果對於不透明度按預期工作,但無法觸發可見性。儘管設定了 1000 毫秒的過渡持續時間,但沒有觀察到任何動畫。
說明
觀察到的行為不是錯誤,而是過渡效果實現方式的結果CSS。轉換透過計算兩個值之間的關鍵影格並對中間狀態進行動畫處理來運作。但是,可見性是一個二進位值(可見或隱藏),不允許這些狀態之間存在數值。
因此,過渡持續時間被解釋為可見性屬性從隱藏切換之前的延遲懸停時可見(反之亦然)。這種延遲模仿了過渡的效果,但它不是與不透明度過渡相同意義上的真正動畫。
Transitionable Properties
為了確保平滑的動畫,過渡應該應用於序數屬性,這些屬性具有明確的開始值和結束值以及數值。可在此連結中找到可轉換屬性的清單:
[可轉換屬性參考的連結]
以上是為什麼 CSS 可見性轉換不像不透明度那樣運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

這是我們在形式可訪問性上進行的小型系列中的第三篇文章。如果您錯過了第二篇文章,請查看“以:focus-visible的管理用戶焦點”。在

CSS盒子陰影和輪廓屬性獲得了主題。讓我們查看一些在真實主題中起作用的示例,以及我們必須將這些樣式應用於WordPress塊和元素的選項。

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。