likes
comments
collection
share

(二十七)巧用CSS3之青色珠子

作者站长头像
站长
· 阅读数 56

在电视剧中经常会听到或看到龙珠,当然龙珠是不存在的,但是我们可以用CSS来画个青色珠子。

青色珠子

如果画这个珠子呢?

我们需要画个圆然后给个阴影效果,然后再需要辅助的视觉效果,来让这个圆看着像球的效果。

结构

一个元素即可实现这个效果,如下:

    <div class="container"></div>

样式

首先,我们先让这个容器的位置放在窗口的中间,如下:

body {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
}

其次,我们需要利用内外阴影来包裹珠子,使珠子有立体的效果,如下:

.container {
    --size: 20rem;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: radial-gradient( transparent 50%,#fff);

    box-shadow:0 -4rem 2rem #ffeb3b94 inset,
     0 0 1rem #03a9f4,
      0 0 2rem #03a9f4, 
     0 0 5rem #03a9f4;
    position: absolute;
}

在这里我们可以看到用到多层阴影,使用多层阴影往往会起到很多的效果,比如:发光效果、凹凸效果、重复图案效果等,下面就是使用阴影得到的珠子容器的效果。

(二十七)巧用CSS3之青色珠子

最后就是画一个青色的珠子,当然你也可以用其他颜色,然后把珠子放在容器中,如下:

.container::before {
    content: '';
    width: 80%;
    height: 80%;
    border-radius: 50%;
    position: absolute;
    left: 10%;
    top: 10%;
    background: radial-gradient(cyan, transparent 10%),radial-gradient(#20f6f661, transparent 70%);
}

这里用到了伪元素before,实现的最终效果如下:

(二十七)巧用CSS3之青色珠子

总结

青色珠子已完成,但是大家有没有联想到什么呢?

我感觉这个效果可以用来显示化学分子结构,可以用不同的颜色代表不用的化学元素。你有想到还可以用来表达什么吗,可以留言一起成长。

用好阴影可以呈现不同的效果,大家可以多尝试一下。

转载自:https://juejin.cn/post/7108918805216100365
评论
请登录