我正在製作有關如何首次使用我的應用程式的教學。
所以它看起來像一個關於如何使用按鈕的彈出視窗
在教程中,我想讓背景變暗,並出現一個圓圈,該圓圈將圍繞按鈕,並且有一個教程文字
所以,我想做一個有圓孔的容器
這是一個簡單的例子:
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; } .dark{ height: 100%; width: 100%; position: fixed; background-color: rgba(0, 0, 0, 0.377); } .circle{ height: 150px; width: 150px; border-radius: 50%; background-color: white; } </style> </head> <body> <div class="dark"> <p style="color:white;font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size: 23px;">This button is used to delete your file.</p> <div class="circle"></div> </div> <button style="margin:200px;">The Button</button> </body>
但我希望孔位於按鈕中
更新
透過新增帶有
overflow:hidden
的<main>
容器更新了程式碼範例以包含覆蓋層,以便程式碼片段顯示更正確。原創
只是作為替代解決方案發布:
經過一些實驗,我想出了這種新方法,它實際上顯示一個透明的圓圈,而不是帶有白色背景的圓圈,希望它更接近孔的所需行為。
這允許看到按鈕旁邊的其他元素,並且還可以保持按鈕的交互性,以便它可以正確接受懸停和單擊效果。
執行此程式碼片段以查看結果: