最近,CSS 滑動驗證成為了網頁開發領域熱議的話題。這種驗證方式不再需要繁瑣的驗證碼或數字驗證,而是通過拖動滑塊來驗證用戶是否是機器人。
/*CSS代碼*/ .slider-wrapper { position: relative; overflow: hidden; height: 50px; background: #f1f1f1; } .slider { position: absolute; left: 0; top: 0; width: 50px; height: 50px; background: #fff; cursor: pointer; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); transition: all .2s ease; } .slider:hover { box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); } .slider::before { position: absolute; left: 10px; top: 10px; content: ''; width: 30px; height: 30px; background: #444; border-radius: 50%; transition: all .2s ease; } .slider.checked { background: #41b883; color: #fff; } .slider.checked::before { left: calc(100% - 10px); transform: translateX(-100%); transition: all .2s ease; }
這個驗證方法使用 CSS 屬性和 JavaScript 實現。首先,您需要創建一個 slider-wrapper 包裝器元素,將它的 overflow 設置為 hidden,并為其添加底部的背景。然后,您需要創建一個 slider 元素,將它的 position 設置為 absolute,并設置寬度和 height。接下來,使用 before 偽元素為滑塊添加樣式。
用戶可以從左到右拖動滑塊,一旦滑塊滑到右側的時候,滑塊就將軌跡標記為 checked 狀態,并設置滑塊的背景為綠色,表示驗證通過。
這種驗證方法非常簡單實用,可以非常有效地抵御機器人攻擊,也避免了傳統的數字、字符驗證碼所帶來的人性化和可用問題。使用這種驗證方法可以大大提高用戶的可用性和訪問能力,使網頁的用戶體驗更好。
上一篇css溢出兩行顯示省略號
下一篇css滾動彈出動畫