
懸停代碼小瀑布按鈕
適用于科技感的網(wǎng)站中,此按鈕有助于增加網(wǎng)站的科技感效果。
核心代碼部分,簡要說明了寫法思路;完整代碼在最后,可直接復制到本地運行。
知識點:?
1???transition?過渡屬性?
2???animation?動畫屬性?
3???:nth-child(n)?和?:hover?選擇器?
4???--?自定義屬性(css變量)以及?var(...)?引用自定義屬性值函數(shù)和?calc(...)?計算屬性值函數(shù)
思路:基于上一例代碼瀑布加載動畫,實現(xiàn)鼠標懸浮在按鈕上方時,顯示出其代碼瀑布動畫。
核心代碼
html 代碼
<div?class="btn-box80">??<button?class="btn80">HOVER</button><div?class="loading80"><p?class="p80">4rs<span?class="i80-1">b</span>h<span?class="i80">k</span>r</p><p?class="p80">_7u<span?class="i80">i</span>90<span?class="i80">@</span>v</p><p?class="p80">_7,=<span?class="i80-1">j</span>ud<span?class="i80">i</span>y</p><p?class="p80">d8<span?class="i80-1">%</span>rg</p><p?class="p80"><span?class="i80">d</span>oopd<span?class="i80-1">e</span>g</p><p?class="p80">c4*<span?class="i80-1">h</span>ld</p><p?class="p80">u<span?class="i80">g</span>_^43<span?class="i80">2</span>iu</p></div></div>
按鈕開關(guān)主體代碼結(jié)構(gòu)。
CSS部分代碼
.btn-box80{width:124px;height:46px;position:?relative;display:?flex;justify-content:?center;align-items:?center;cursor:?pointer;--color-f:#43ff85;--color-s:#6c72fe;--color-t:#f7e543;}.btn80{width:124px;height:46px;font-size:20px;font-weight:?bold;letter-spacing:4px;outline:?none;background-color:?transparent;border:2px?solid?var(--color-f);color:var(--color-f);position:?absolute;padding:0;cursor:?pointer;z-index:1;transition:?all?0.24s?linear;}.loading80{width:124px;height:46px;font-size:24px;font-weight:?bold;letter-spacing:4px;background-color:?transparent;position:?absolute;left:-2px;overflow:?hidden;cursor:?pointer;z-index:0;opacity:0;transition:?opacity?0.24s?linear;}.p80{cursor:?pointer;writing-mode:?vertical-rl;letter-spacing:3px;font-size:12px;line-height:1;margin:0;padding:0;position:?absolute;color:var(--color-f);--left:3px;--delay:0.1s;animation:?eff80?0.6s?linear?infinite;}.i80{color:var(--color-s);}.i80-1{color:var(--color-t);}.p80:nth-child(1){left:var(--left);}.p80:nth-child(2){left:calc(var(--left)+18px);animation-delay:var(--delay);}.p80:nth-child(3){left:calc(var(--left)+18px*2);animation-delay:calc(var(--delay)*2);}.p80:nth-child(4){left:calc(var(--left)+18px*3);}.p80:nth-child(5){left:calc(var(--left)+18px*4);animation-delay:calc(var(--delay)*4);}.p80:nth-child(6){left:calc(var(--left)+18px*5);animation-delay:calc(var(--delay)*3);}.p80:nth-child(7){left:calc(var(--left)+18px*6);}@keyframes?eff80{0%{transform:translateY(-40%);}100%{transform:translateY(140%);}}.btn-box80:hover.btn80{text-shadow:02px0var(--color-s);box-shadow:2px2px0var(--color-s),-2px-2px0var(--color-t);}.btn-box80:hover.loading80{opacity:1;background-color:#000000;}
這里在上一例的基礎(chǔ)上,增加了按鈕樣式,利用?:hover?來顯示隱藏代碼瀑布動畫。
完整代碼
html頁面
<!DOCTYPE?html><html?lang="zh"><head><meta?charset="utf-8">
<title>懸停代碼小瀑布按鈕</title>
<style>
.app{width:100%;height:100vh;background-color:#ffffff;position:?relative;display:?flex;justify-content:?center;align-items:?center;}.btn-box80{width:124px;height:46px;position:?relative;display:?flex;justify-content:?center;align-items:?center;cursor:?pointer;--color-f:#43ff85;--color-s:#6c72fe;--color-t:#f7e543;}.btn80{width:124px;height:46px;font-size:20px;font-weight:?bold;letter-spacing:4px;outline:?none;background-color:?transparent;border:2px?solid?var(--color-f);color:var(--color-f);position:?absolute;padding:0;cursor:?pointer;z-index:1;transition:?all?0.24s?linear;}.loading80{width:124px;height:46px;font-size:24px;font-weight:?bold;letter-spacing:4px;background-color:?transparent;position:?absolute;left:-2px;overflow:?hidden;cursor:?pointer;z-index:0;opacity:0;transition:?opacity?0.24s?linear;}.p80{cursor:?pointer;writing-mode:?vertical-rl;letter-spacing:3px;font-size:12px;line-height:1;margin:0;padding:0;position:?absolute;color:var(--color-f);--left:3px;--delay:0.1s;animation:?eff80?0.6s?linear?infinite;}.i80{color:var(--color-s);}.i80-1{color:var(--color-t);}.p80:nth-child(1){left:var(--left);}.p80:nth-child(2){left:calc(var(--left)+18px);animation-delay:var(--delay);}.p80:nth-child(3){left:calc(var(--left)+18px*2);animation-delay:calc(var(--delay)*2);}.p80:nth-child(4){left:calc(var(--left)+18px*3);}.p80:nth-child(5){left:calc(var(--left)+18px*4);animation-delay:calc(var(--delay)*4);}.p80:nth-child(6){left:calc(var(--left)+18px*5);animation-delay:calc(var(--delay)*3);}.p80:nth-child(7){left:calc(var(--left)+18px*6);}@keyframes?eff80{0%{transform:translateY(-40%);}100%{transform:translateY(140%);}}.btn-box80:hover.btn80{text-shadow:02px0var(--color-s);box-shadow:2px2px0var(--color-s),-2px-2px0var(--color-t);}.btn-box80:hover.loading80{opacity:1;background-color:#000000;}
</style>
</head>
<body><div?class="app"><div?class="btn-box80"><button?class="btn80">HOVER</button><div?class="loading80"><p?class="p80">4rs<span?class="i80-1">b</span>h<span?class="i80">k</span>r</p><p?class="p80">_7u<span?class="i80">i</span>90<span?class="i80">@</span>v</p><p?class="p80">_7,=<span?class="i80-1">j</span>ud<span?class="i80">i</span>y</p><p?class="p80">d8<span?class="i80-1">%</span>rg</p><p?class="p80"><span?class="i80">d</span>oopd<span?class="i80-1">e</span>g</p><p?class="p80">c4*<span?class="i80-1">h</span>ld</p><p?class="p80">u<span?class="i80">g</span>_^43<span?class="i80">2</span>iu</p></div></div></div></body></html>
以上就是所有代碼,以及簡單的思路,希望對你有一些幫助或者啟發(fā)。
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務市場:https://www.ijiandao.com/

隨時掌握互聯(lián)網(wǎng)精彩
- 1 情暖天山氣象新 7904885
- 2 廣東或大范圍停工 7807980
- 3 中方回應“金正恩稱絕不放棄核武” 7714088
- 4 國慶中秋臨近 文旅部發(fā)出游提示 7617684
- 5 “風王”完成眼墻置換 可能海水倒灌 7520457
- 6 3×8還是8×3?80后90后家長吵翻了 7427027
- 7 臺風“樺加沙”強度已達17級以上 7333084
- 8 中產(chǎn)運動三件套又換了 7237949
- 9 金正恩稱朝韓絕不會合并 7140763
- 10 24日廣東省內(nèi)所有列車停運 7045148