CSS可以實現一些非常強大的功能,例如長按文本內容進行復制,這是在Web開發中非常常見的需求。
為了實現這個功能,我們需要使用CSS的::selection
偽類來選擇用戶選擇的文字。然后,我們將使用attr()
函數來獲取選擇的文字并將其附加到偽元素::after
中。
/* 選擇用戶選擇的文字 */ ::selection { background-color: yellow; } /* 在選擇文字下面添加 ::after 元素 */ ::selection::after { content: attr(data-copy); display: block; margin-top: 5px; font-size: 14px; color: #ccc; }
在這個示例中,我們首先設置了選擇文字的樣式,使其在背景上呈現黃色。然后,我們使用::selection::after
偽元素在選擇文字的下方添加了一個新的元素。使用attr()
函數,我們將選擇的文字作為其內容,并設置樣式,例如字體大小和顏色。
現在,當您長按選擇文本時,您將看到顯示選擇的文本的新元素。您可以使用JavaScript對其進行進一步處理,例如在用戶點擊復制按鈕時將其復制到剪貼板中。