html 图片没有展开,不使用字体图标和图片,只使用css如何做出展开收起的效果...

1 .iconArrow{

2 position:absolute;

3 top:50%;

4 right:16px;

5 width:10px;

6 -webkit-transition:-webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

7 transition:-webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

8 transition:transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

9 transition:transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

10 }

11 .iconArrow::before,12 .iconArrow::after{

13 position:absolute;

14 width:6px;

15 height:1.5px;

16 background:#fff;

17 background:rgba(0, 0, 0, 0.65) \9;

18 background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));

19 background-image:linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));

20 background-image:none \9;

21 border-radius:2px;

22 -webkit-transition:background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

23 transition:background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

24 transition:background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

25 transition:background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);

26 content:‘‘;

27 }

28 .iconArrow::before{

29 -webkit-transform:rotate(45deg) translateY(-2px);

30 -ms-transform:rotate(45deg) translateY(-2px);

31 transform:rotate(45deg) translateY(-2px);

32 }

33 .iconArrow::after{

34 -webkit-transform:rotate(-45deg) translateY(2px);

35 -ms-transform:rotate(-45deg) translateY(2px);

36 transform:rotate(-45deg) translateY(2px);

37 }

38 .nav > li:hover .iconArrow::after,39 .nav > li:hover .iconArrow::before{

40 background:-webkit-gradient(linear, left top, right top, from(#1890ff), to(#1890ff));

41 background:linear-gradient(to right, #1890ff, #1890ff);

42 }

43 .iconArrow::before{

44 -webkit-transform:rotate(-45deg) translateX(2px);

45 -ms-transform:rotate(-45deg) translateX(2px);

46 transform:rotate(-45deg) translateX(2px);

47 }

48 .iconArrow::after{

49 -webkit-transform:rotate(45deg) translateX(-2px);

50 -ms-transform:rotate(45deg) translateX(-2px);

51 transform:rotate(45deg) translateX(-2px);

52 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里给你提供一种使用自定义类名和animate.css动画库给一张图片添加入场动画的示例。使用animate.css可以方便地实现CSS动画效果,具体可以根据需求自定义。 首先,需要在HTML文件中引入animate.css的CDN链接: ```html <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> ``` 然后,HTML代码如下: ```html <div class="image-wrapper animate__animated"> <img src="image.jpg" alt="图片"> </div> ``` CSS代码如下: ```css .image-wrapper { position: relative; display: inline-block; } .image-wrapper.animate__animated { animation-duration: 1s; /* 设置动画持续时间 */ animation-delay: 0.5s; /* 设置动画延迟时间 */ animation-fill-mode: both; /* 设置动画结束后保持最后状态 */ animation-name: slideInLeft; /* 设置动画名称 */ } @keyframes slideInLeft { from { transform: translateX(-100%); } to { transform: translateX(0); } } .image-wrapper img { display: block; max-width: 100%; height: auto; } ``` 这段代码使用了animate.css库中的slideInLeft动画效果,通过给`.image-wrapper`添加类名`.animate__animated`来触发动画效果。其中,`.image-wrapper.animate__animated`使用CSS3的动画属性animation,通过设置animation-duration、animation-delay、animation-fill-mode、animation-name属性来定义动画效果。同时,利用@keyframes定义了从左侧平移进入的动画效果。最后,`.image-wrapper img`设置了图片的基本样式,其中max-width: 100%可以确保图片的宽度不会超出其容器的宽度。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值