• 作者:老汪软件技巧
  • 发表时间:2024-08-26 17:01
  • 浏览量:

大家好,我是日拱一卒的攻城师不浪,专注可视化、数字孪生、前端提效、nodejs、AI学习、GIS等学习沉淀,这是2024年输出的第32/100篇文章。

前言

日常开发过程中,前端程序员经常需要开发一些酷炫的特效,而这些特效大都需要编写CSS3实现。

但我发现一个问题,就是很大一部分前端程序员并不擅长CSS3这门技术,所以一旦遇到复杂一点的特效,就歇菜了。。。

之前我也通过文章为大家介绍过一些特效框架,都是JS封装的,前端开发不会写动画?分享4个动画库助你打造视觉盛宴

所以,我今天就为大家带来3个宝藏CSS样式网站,所有特效都配有源码,直接拿来用,简直不要太爽。

Uiverse

这是一个国外的开源项目,所有效果全部拿来即用,都不用安装任何第三方包。并且每个小组件的效果都非常炸裂。

项目包含了我们常用到的一些组件,例如:按钮Button、多选框Checkbox、胶囊按钮Switch、加载特效Loading、输入框Input、表单Form、提示框Tooltip等等。

下面我们随便挑选一个特别的Button组件,然后把它封装成Vue3的组件。

可以看到这个Button周边还有一圈流光特效,像不像《黑神话:悟空》的金箍棒在放大招。

CSS和Html代码我们可以直接抄,但是如果需要封装成一个通用的VUE3组件,还需要稍微进行改动。


<script setup>
import { ref } from "vue";
script>
<style lang="less" scoped>
.voltage-button {
    position: relative;
}
.voltage-button button {
    color: white;
    background: #0d1127;
    padding: 1rem 3rem 1rem 3rem;
    border-radius: 5rem;
    border: 5px solid #5978f3;
    font-size: 1.2rem;
    line-height: 1em;
    letter-spacing: 0.075em;
    transition: background 0.3s;
}
.voltage-button button:hover {
    cursor: pointer;
    background: #0f1c53;
}
.voltage-button button:hover + svg,
.voltage-button button:hover + svg + .dots {
    opacity: 1;
}
.voltage-button svg {
    display: block;
    position: absolute;
    top: -0.75em;
    left: -0.25em;
    width: calc(100% + 0.5em);
    height: calc(100% + 1.5em);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s;
    transition-delay: 0.1s;
}
.voltage-button svg path {
    stroke-dasharray: 100;
    filter: url("#glow");
}
.voltage-button svg path.line-1 {
    stroke: #f6de8d;
    stroke-dashoffset: 0;
    animation: spark-1 3s linear infinite;
}
.voltage-button svg path.line-2 {
    stroke: #6bfeff;
    stroke-dashoffset: 500;
    animation: spark-2 3s linear infinite;
}
.voltage-button .dots {
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.4s;
}
.voltage-button .dots .dot {
    width: 1rem;
    height: 1rem;
    background: white;
    border-radius: 100%;
    position: absolute;
    opacity: 0;
}
.voltage-button .dots .dot-1 {
    top: 0;
    left: 20%;
    animation: fly-up 3s linear infinite;
}
.voltage-button .dots .dot-2 {
    top: 0;
    left: 55%;
    animation: fly-up 3s linear infinite;
    animation-delay: 0.5s;
}
.voltage-button .dots .dot-3 {
    top: 0;
    left: 80%;
    animation: fly-up 3s linear infinite;
    animation-delay: 1s;
}
.voltage-button .dots .dot-4 {
    bottom: 0;
    left: 30%;
    animation: fly-down 3s linear infinite;
    animation-delay: 2.5s;
}
.voltage-button .dots .dot-5 {
    bottom: 0;
    left: 65%;
    animation: fly-down 3s linear infinite;
    animation-delay: 1.5s;
}
@keyframes spark-1 {
    to {
        stroke-dashoffset: -1000;
    }
}
@keyframes spark-2 {
    to {
        stroke-dashoffset: -500;
    }
}
@keyframes fly-up {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0.2);
    }
    5% {
        opacity: 1;
        transform: translateY(-1.5rem) scale(0.4);
    }
    10%,
    100% {
        opacity: 0;
        transform: translateY(-3rem) scale(0.2);
    }
}
@keyframes fly-down {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0.2);
    }
    5% {
        opacity: 1;
        transform: translateY(1.5rem) scale(0.4);
    }
    10%,
    100% {
        opacity: 0;
        transform: translateY(3rem) scale(0.2);
    }
}
style>

周边特效是利用svg生成的。

_建议收藏!用了这3个CSS3可视化网站,摸鱼时间直接翻倍!_建议收藏!用了这3个CSS3可视化网站,摸鱼时间直接翻倍!

【Uiverse地址】:uiverse.io/

CSS灵感

这个网站就天秀了,作者把一些业务开发中常用到的页面布局,CSS3特效都整理了出来,并配备了源码。

网站比较有价值的地方是,作者不仅提供了效果源码,他还做了一些代码解释,知识点的讲解,还有一些灵感的输出,正所谓授人以鱼不如授人以渔。

像下边这种特效我们完全可以稍作修改,用作网站首页的背景特效,让自己的网站看起来高级感爆棚。

【CSS灵感网站地址】:

CSS可视化

这个网站与刚介绍的第一个有点类似,主要是可视化了一些常用的CSS效果,比较基础,效果并不如第一个惊艳。

不过也可以看一看,对于CSS3薄弱的小伙伴来说,有现成的效果借鉴一下也是能提高摸鱼时间的。

网站具有一定的商业化,所以请小伙伴们自行甄别,地址我就不放了,有需要的可以私信我。

结语

以上就是今天我为大家整理的一些能提高开发效率以及网站逼格的CSS3特效网站,并且能顺便学习一波页面动画的开发,简直就是宝藏网站,建议大家收藏。

关注我,后边会不断的给大家总结输出一些人类高质量网站,宗旨:让大家的摸鱼时间翻倍!

有需要进技术产品开发交流群(可视化&webGIS)可以加我:brown_7778(备注来意),也欢迎数字孪生可视化领域的交流合作。

最后,如果觉得文章对你有帮助,也希望可以一键三连,支持我持续开源和分享~