CSS輸入框右側光標是一種常見的UI設計元素,它能夠為用戶提供更好的輸入體驗。實現這個效果的方法是使用CSS的偽元素before,讓它在輸入框后面生成一個特殊的元素,然后用動畫來模擬光標的閃爍。
/* CSS代碼 */ input { position: relative; } input::before { content: '|'; position: absolute; top: 50%; right: 5px; transform: translate(0, -50%); animation: blink 1s infinite; } @keyframes blink { from, to { opacity: 1; } 50% { opacity: 0; } }通過這段代碼,我們可以看到生成一個位于輸入框尾部的偽元素before,并將其定位到輸入框的右側,在上下方向上居中對齊。接著,我們為before元素添加了一個名為blink的動畫,這個動畫一秒鐘內執行一次,將before元素的透明度從1變為0再變回1,從而模擬出光標的閃爍效果。 實現完這個效果后,我們還可以對輸入框的外觀進行優化,比如調整輸入框的字體、顏色、背景等樣式,使得它更加美觀和易于使用。