2-9 作业,请老师帮忙检查一下,谢谢!
来源:2-9 自由编程
呜蜩的呀
2022-07-30 19:44:08
相关代码:
<!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>yellow duck</title> <style> * { margin: 0; padding: 0; } .box { overflow: hidden; margin: 20px auto; position: relative; width: 300px; } img { width: 300px; height: 240px; } p { width: 260px; height: 40px; line-height: 40px; padding-left: 40px; color: white; font-size: 24px; background-color: rgba(0, 0, 0, 0.4); position: absolute; bottom: 0; left: 0; opacity:0; /* 题目要求的是向上飞入的效果,但是这几个参数好像都不能实现,是要去用贝塞尔曲线测试自己调吗? */ transition: opacity 5s ease-in-out 0s; } .box:hover p { opacity: 1; } </style> </head> <body> <div class="box"> <img src="./duck.png" alt="duck"> <p>这是一只小黄鸭</p> </div> </body> </html>
1回答
imooc_慕慕
2022-07-31
同学你好,此处的效果为当鼠标移入大div时,改变p元素的位置,比如先让它隐藏在图片的下面,通过过渡效果显示在图片上面,参考修改如下:
1、定位在盒子下面,因为设置超出部分隐藏,所以看不见p元素,当鼠标移入的时候,改变bottom值,显示p元素。修改参考如下:
此处设置的参数是效果的,由于在hover中没有设置bottom属性,导致无效果。过渡属性直接使用贝塞尔封装好的参数即可,不需要自己去调贝塞尔参数。祝学习愉快~
相似问题