首页 > 其他分享 >CSS特效

CSS特效

时间:2024-02-05 09:22:10浏览次数:30  
标签:特效 rotate 50% transform translate border CSS 255

水波球

HTML

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

CSS3代码

        /*容器显示外层圆框和居中*/
        .container {
            position: absolute;
            width: 150px;
            height: 150px;
            padding: 5px;
            /*外层圆框及颜色*/
            border: 5px solid rgb(118, 218, 255);
            /*居中核心代码*/
            /*先让container左上角和父容器中心对齐*/
            top: 50%;
            left: 50%;
            /*在向左和向上平移container宽和高的一半*/
            transform: translate(-50%, -50%);
            /*这会让container变成一个圆形*/
            border-radius: 50%;
            overflow: hidden;
        }
        .wave {
            position: relative;
            width: 150px;
            height: 150px;
            background-color: rgb(118, 218, 255);
            border-radius: 50%;
            box-shadow: inset 0 0 30px 0 rgba(0,0,0,.5), 0 4px 10px 0 rgba(0,0,0,.5);

            /*水波通用代码*/
            &::before,
            &::after{
                content: "";
                position: absolute;
                /*大小一定要是显示部分的二倍*/
                width: 300px;
                height: 300px;
                top: 0;
                left: 50%;
                background-color: rgba(255, 255, 255, .4);
                /*圆角45度市水波的关键*/
                border-radius: 45%;
                transform: translate(-50%, -70%) rotate(0);
                animation: rotatekeyframe 6s linear infinite;
                z-index: 10;
            }
            /*为了做两层水波*/
            &::after {
                border-radius: 47%;
                background-color: rgba(255, 255, 255, .9);
                transform: translate(-50%, -70%) rotate(0);
                animation: rotatekeyframe 10s linear -5s infinite;
                z-index: 20;
            }
        }

        /*&::before和&::after的旋转效果*/
        @keyframes rotatekeyframe {
            50% {
                transform: translate(-50%, -73%) rotate(180deg);
            } 100% {
                  transform: translate(-50%, -70%) rotate(360deg);
            }
        }

image

来源:

标签:特效,rotate,50%,transform,translate,border,CSS,255
From: https://www.cnblogs.com/aeolian/p/18007377

相关文章

  • 基础02-css篇
    二、CSS部分1 css sprite是什么,有什么优缺点 概念:将多个小图片拼接到⼀个图片中。通过background-position 和元素尺寸调节需要显示的背景图案。 优点:  减少HTTP请求数,极大地提高页面加载速度 增加图片信息重复度,提高压缩比,减少图片大小 更换⻛格⽅便,只......
  • 【CSS】第九讲:文本属性(上)
    不积跬步无以至千里@放纵lili一、颜色属性(一)、基本语法:color:颜色英文单词/颜色的十六进制/颜色的RGB(二)、属性:1、颜色英文单词。如:red(红色)、blue(蓝色)示例:2、颜色的十六进制数使用“#”加一个十六进制数表示颜色值。例如:#ff0000(红色)3、颜色的RGB值RGB代码的颜色值,例如:rgb(255,0,0)-----......
  • 【CSS】第九讲:文本属性(上)
    不积跬步无以至千里@放纵lili一、颜色属性(一)、基本语法:color:颜色英文单词/颜色的十六进制/颜色的RGB(二)、属性:1、颜色英文单词。如:red(红色)、blue(蓝色)示例:2、颜色的十六进制数使用“#”加一个十六进制数表示颜色值。例如:#ff0000(红色)3、颜色的RGB值RGB代码的颜色值,例如:rgb(255,0,0)-----......
  • CSS给代码添加行号
     pre{width:96%;margin:auto;border-radius:15px15px;border:3pxsolid#000;background-color:#445;padding-left:10px;color:#fff;counter-reset:line;/*初始化计数器*/}......
  • Blazor中使用npm、ts、scss、webpack且自动导入到html
    1、新建一个BlazorApp项目2、新建文件夹WebLib,并在终端中打开执行指令npminit-y在WebLib目录下新建tsconfg.json文件{"compilerOptions":{"noImplicitAny":false,"noEmitOnError":true,"removeComments":false,"sourceMa......
  • css
    波浪<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title>波浪</title> </head> <styletype="text/css"> *{ padding:0; margin:0; } .blue{ width:100%; height:......
  • js+css 父div,里面有很多子div,当子div在父div中放不下时候,自动滚动子div,向左横向滚动,
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <style>    #parentDiv{  ......
  • css 相对定位与绝对定位
     这种效果,如果来实现呢?一般会有一些三方的组件,比如Icon图标 van-icon。  也可以手工写下: <divclass="container"><divclass="item_dot"></div></div>容容.container{position:relative;/*容器采用相对定位*/...}右侧角标  .item_d......
  • 从零搭建Vue3 + Typescript + Pinia + Vite + Tailwind CSS + Element Plus开发脚手架
    项目代码以上传至码云,项目地址:https://gitee.com/breezefaith/vue-ts-scaffold目录前言脚手架技术栈简介vue3TypeScriptPiniaTailwindCSSElementPlusvite详细步骤Node.js安装创建以typescript开发的vue3工程集成Pinia安装pinia修改main.ts创建一个store在组件中使用store集......
  • js获取/设置css变量
    -<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><st......