HTML 是一種基于標(biāo)記語言的前端語言,可以通過 HTML 編寫出網(wǎng)頁的各種特效,其中最常見的就是點(diǎn)擊特效。點(diǎn)擊特效能夠在用戶點(diǎn)擊網(wǎng)頁元素時(shí),呈現(xiàn)出動態(tài)效果,大大增強(qiáng)了用戶的體驗(yàn)與互動性。下面我們來看一下幾個(gè)常用的 HTML 點(diǎn)擊特效代碼:
1. 顏色漸變
這種點(diǎn)擊特效在用戶點(diǎn)擊元素時(shí),能夠呈現(xiàn)出顏色從淺到深的漸變效果。
<style> .demo:hover { background-color: #f44336; /* 淺紅色 */ background-image: linear-gradient(to bottom, #f44336, #d32f2f); /* 漸變色從淺紅到深紅 */ } </style> <p class="demo">這是一個(gè)有顏色漸變效果的段落。</p>2. 放縮緩動 這種點(diǎn)擊特效在用戶點(diǎn)擊元素時(shí),能夠呈現(xiàn)出一個(gè)從小到大縮放的效果。
<style> .demo:hover { transform: scale(1.2); /* 放大 1.2 倍 */ transition-duration: 0.4s; /* 延時(shí) 0.4 秒 */ } </style> <p class="demo">這是一個(gè)有放縮緩動效果的段落。</p>3. 抖動動畫 這種點(diǎn)擊特效在用戶點(diǎn)擊元素時(shí),能夠呈現(xiàn)出元素抖動的效果。
<style> .demo:hover { animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; /* 抖動動畫,緩動函數(shù)用的是貝塞爾曲線 */ } @keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0) /* 沿著 x 軸左移動 1 像素 */ } 20%, 80% { transform: translate3d(2px, 0, 0) /* 沿著 x 軸向右移動 2 像素 */ } 30%, 50%, 70% { transform: translate3d(-4px, 0, 0) /* 沿著 x 軸左移動 4 像素 */ } 40%, 60% { transform: translate3d(4px, 0, 0) /* 沿著 x 軸右移動 4 像素 */ } } </style> <p class="demo">這是一個(gè)有抖動動畫效果的段落。</p>通過這幾個(gè)點(diǎn)擊特效代碼,你可以給你的網(wǎng)頁增添一些全新的互動性與視覺效果。