动态水滴页面

简介: 动态水滴页面

HTML+CSS实现动态水滴的登录页面

参考素材

获取盒子形状通过这个网站可以执行设置@keyframes move 中的属性。

效果展示

HTML骨架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="water.css">
    <link rel="stylesheet" href="form.css">
</head>
<body>
    <div class="main">
        <form>
            <p>用户名<br />
                <input type="text" class="textinput" placeholder="请输入用户名" />
            </p>
            <p>密码<br />
                <input type="password" class="textinput" placeholder="请输入密码" />
            </p>
            <p>
                <input id="remember" type="checkbox" /><label for="smtxt">记住密码</label>
            </p>
            <p>
                <input type="submit" value="登录" />
            </p>
            <p class="smtxt">还没有账户?<a href="注册界面.html">注册</a></a>
        </form>
    </div>
</body>
</html>

CSS渲染

form.css

form{            
    /* 设置透明度 */
    opacity: 80%;
    text-align: center;
    /* 再设置内边距 使得内容更偏向于中央位置 */
    /* 上方,下方内边距为120px 与 左边与右边均为100px 按照逆时针 */
    /* 但是会撑大盒子 */
    padding: 0px 100px;
    /* 设置文本文字的大小 */
    font-size: 18px;
    /* 添加圆角边框 */
    border-radius: 10px;
    /* 增加外边距 */
    /* 上下120px 然后左右居中 */
    margin: 120px auto;
}
.textinput{
    /* 设置宽高 */
    height: 40px;
    width: 100px;
    /* 设置内边距 */
    padding: 0 35px;
    /* 去除边框 */
    border: none;
    /* 设置背景颜色 */
    background: #F8F9F9;
    /* 设置字体大小 */
    font-size: 15px;
    /* 给文本框加上阴影 */
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.7), inset 0px 2px 5px #aaaaaa;
    /* 给文本框加上圆角边框 */
    border-radius: 5px;
    /* 给文本框中输入文字加上颜色 */
    color: saddlebrown;
}
/* 筛选input标签中 type为"submit"的 进行渲染*/
input[type="submit"]{
    /* 设置宽高 */
    width: 110px;
    height: 40px;
    /* 内部文本居中 */
    text-align: center;
    /* 圆角边框 */
    border-radius: 5px;
    /* 设置字体 */
    font:16px "黑体";
    /* 设置背景颜色 */
    background-color: #C0C6CB;
}
a {
    /* 去除下划线 */
    text-decoration: none;
}
a:hover {
    /* 悬空的时候有被选中的样子 出现下划线*/
    text-decoration: underline;
}

water.css

* {
    margin: 0;
    padding: 0;
}
body {
    background: skyblue;
}
.main {
    /* 设置为绝对定位 */
    position: absolute;
    /* 设置盒子放在中间的位置 */
    left: 50%;
    top: 50%;
    /* 设置动态效果 */
    transform: translate(-50%, -50%);
    /* 设置盒子大小 */
    width: 400px;
    height: 400px;
    /* 把边框算入盒子大小 */
    box-sizing: border-box;
    border-radius: 50%;
    /* 背景透明 */
    background: transparent;
    /* 设置阴影边框 */
    box-shadow: inset 10px 20px 30px rgba(0, 0, 0, 0.5), 10px 10px 20px rgba(0, 0, 0, 0.3), 15px 15px 30px rgba(0, 0, 0, 0.05), inset -10px -10px 15px rgba(255, 255, 255, 0.8);
    /* 设置动画效果 */
    animation: move 6s linear infinite;
}
.main::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.5);
    left: 80px;
    top: 80px;
    border-radius: 50%;
    animation: move2 6s linear infinite;
    filter:blur(1px);
}
.main::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.5);
    left: 130px;
    top: 70px;
    border-radius: 50%;
    animation: move3 6s linear infinite;
    filter:blur(1px);
}
/* 设置移动方位 */
@keyframes move {
    50% {
        border-radius: 50% 50% 66% 34% / 26% 62% 38% 74% ;
    }
    75% {
        border-radius: 750% 50% 49% 51% / 26% 62% 38% 74% ;
    }
    25% {
        border-radius: 50% 50% 49% 51% / 52% 62% 38% 48% ;
    }
}
@keyframes move2 {
    50% {
        left: 60px;
        top: 80px;
    }
    75% {
        left: 80px;
        top: 120px;
    }
    25% {
        left: 50px;
        top: 120px;
    }
}
@keyframes move3 {
    50% {
        left: 110px;
        top: 75px;
    }
    75% {
        left: 130px;
        top: 100px;
    }
    25% {
        left: 100px;
        top: 90px;
    }
}
相关文章
|
3月前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
77 11
|
5月前
动态颤抖的眼睛效果404页面源码
动态颤抖的眼睛效果404页面源码, 源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面
35 1
|
5月前
好看的粒子上升吊灯左右摇摆动态404页面源码
好看的粒子上升吊灯左右摇摆动态404页面源码
27 0
|
7月前
自适应日落动态卡通动画404页面模板
自适应日落动态卡通动画404页面模板
36 4
自适应日落动态卡通动画404页面模板
|
7月前
好看自适应介绍页源码
简约好看的多页面自适应源码,右键记事本打开可修改内容,纯HTML!
75 0
好看自适应介绍页源码
|
7月前
二次元自适应动态引导页
二次元自适应动态引导页
91 2
二次元自适应动态引导页
|
7月前
自适应二次元404页面源码
自适应二次元404页面源码
131 3
自适应二次元404页面源码
|
前端开发
前端学习笔记202305学习笔记第二十三天-区域文字和立体设置
前端学习笔记202305学习笔记第二十三天-区域文字和立体设置
48 0
|
7月前
简约火箭发射静态404错误页面源码
简约火箭发射静态404错误页面源码
62 0
简约火箭发射静态404错误页面源码
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图区域样式设置1
前端学习笔记202305学习笔记第二十三天-地图区域样式设置1
47 0
前端学习笔记202305学习笔记第二十三天-地图区域样式设置1