background:url不显示图片和几个CSS动画

vue中background:url(img)不显示图片

在这里插入图片描述
也可以使用内嵌式,图片使用require导入,div也要有高度的,否则也是不显示。

<div id="login-container" :style="{background: 'url(' + bgImg + ')'}">

事件绑定的函数中传入dom参数

<input type="text" name="" @focus="focusAction($event.target)" @blur="blurAction($event.target)">

传入 $event.target 就好了

css几个动画

第一个动画,聚焦时,展开水平线

    <input type="text" name="" id="">
    <div class="demo"></div>
    <style>
        input{
            border: none;
            background-color: red;  
        }
        .demo{
            width: 200px;
            height: 4px;
            position: absolute;
            /* 居中 */
            top: calc(50% - 2px);
            left: calc(50% - 100px);
            /* 颜色 */
            background-color: #000;
            transform: scaleX(0);
            transition: all 0.3s;
        }
        input:focus ~ .demo{
            transform: scaleX(1);
        }
    </style>

另一种实现方式:使用伪类

.input-div{
    // 父级设置为 relative, 使得子级相对于它进行定位
    position: relative;
}
.input-div:before,.input-div:after{
    content: '';
    position: absolute;
    bottom: 30px;			// 控制位置
    width: 0%;
    height: 1px;
    background-color: #03a9f4;
    transition: 0.6s;
}

//设置这两条线的起点位置
// 注意 right50和left50效果是不一样的
.input-div:before{
    right: 50%;         // before的右侧 距进行相对定位的父元素right50%
}
.input-div:after{
    left:50%;           // after的左侧 距进行相对定位的父元素距left50%
}

// 动画就是 从 0-50
// 当聚焦时,添加了一个changColor类
.input-div.changeColor:before,.input-div.changeColor:after{
    width: 50%;
    // 宽度是 与之进行相对定位的父元素的一半
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用CSS的`::before`和`::after`伪元素来创建多个波浪形状。 以下是一个例子: ``` .wave { position: relative; width: 100%; height: 200px; background-color: #f2f2f2; } .wave::before, .wave::after { content: ""; position: absolute; bottom: 0; width: 100%; height: 50px; background-color: #f2f2f2; } .wave::before { z-index: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23f6f6f6' fill-opacity='1' d='M0,192L60,202.7C120,213,240,235,360,218.7C480,203,600,149,720,138.7C840,128,960,160,1080,181.3C1200,203,1320,213,1380,218.7L1440,224L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z'%3E%3C/path%3E%3C/svg%3E"); background-repeat: repeat-x; animation: wave1 20s linear infinite; } .wave::after { z-index: 2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23f2f2f2' fill-opacity='1' d='M0,288L60,288C120,288,240,288,360,256C480,224,600,160,720,133.3C840,107,960,117,1080,138.7C1200,160,1320,192,1380,208L1440,224L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z'%3E%3C/path%3E%3C/svg%3E"); background-repeat: repeat-x; animation: wave2 10s linear infinite; } @keyframes wave1 { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } @keyframes wave2 { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } ``` 在这个例子中,我们创建了一个`.wave`容器,然后使用`::before`和`::after`伪元素来创建两个波浪形状。我们使用SVG路径来定义波浪形状,并将其作为背景图像应用于伪元素。我们还为波浪形状定义了动画,使它们在容器中移动。 您可以调整路径和动画属性来创建您自己的波浪形状。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值