首页 >

纯css实现淡入淡出【HTML】

web前端|html教程纯css实现淡入淡出【HTML】
纯css实现淡入淡出
web前端-html教程
当时的目的是想用纯css实现一种鼠标hover A节点的时候B淡入,移出A的时候B淡出的功能,希望B在不显示的时候不会占位且无事件(通常用display:none实现),于是就出现了困难。
html静态源码下载,ubuntu查询显卡驱动,用matlab写爬虫,php求一个长方体长度,乌鲁木齐来客seolzw
以下是dom结构
农场复利网站源码,vscode中文插件无效,ubuntu tor 慢,tomcat优先保存,c 中修改sqlite数据,爬虫漏洞检测属于网络攻防嘛,yum php5.3,seo兼职优化运营,两性健康网站 源码,自适应屏幕网页模板,英文404页面模板下载lzw
家教网 源码,vscode 团队协作,ubuntu官网下载,jmx监控tomcat,sqlite 删除所有表,网页设计好还是网络管理好,dedecms 数据库说明文档,阿里云服务器联机怎样,织梦数据化结构插件,最好用前端框架,恶意爬虫,php 随机数,seo攻略,springboot面试知乎,aspcms自定义标签,网站的标题标签一般是写在,京东众筹的模板网页,织梦模板后台密码忘记,dede后台菜单修改,drupal7 页面布局,c语言学生信息管理系统代码,好用的php程序lzw

transition不支持display属性的改变,而浏览器会将节点属性的变化同display一起显示,从而导致动画效果的失效

#container{width:100px;
height:100px;
background-color: red;
display:block;

}
#container + #detail{
width:10px;
height:10px;
position:absolute;
background-color:#666;
top:15px;
left:15px;
opacity:0;
transition:all 0.4s;
display: none;
}
#container:hover + #detail,#detail:hover{
opacity:1;
display: block;
}

淡入完成了,淡出却不行,这是因为detail节点不占位了

#container{width:100px;
height:100px;
background-color: red;
display:block;

}
#container + #detail{
width:10px;
height:10px;
position:absolute;
background-color:#666;
top:15px;
left:15px;
opacity:0;
-webkit-animation:hide 0.4s ease-out;
display: none;
}
#container:hover + #detail,#detail:hover{
opacity:1;
display: block;
-webkit-animation:show 0.4s ease-in;
transition-delay: 0s;
}
@-webkit-keyframes show /* Safari 和 Chrome */
{
0% {opacity:0;}
100% {opacity:1;}
}
@-webkit-keyframes hide /* Safari 和 Chrome */
{
0% {opacity:1;}
100% {opacity:0;}
}

最终实现代码(只写了chrome下的)

#container{width:100px;
height:100px;
background-color: red;
display:block;

}
#detail{
width:10px;
height:0px;
position:absolute;
background-color:#666;
top:15px;
left:15px;
opacity:0;
-webkit-animation:hide 0.4s ease-out;
display: block;
transition:height 1ms;
transition-delay: 0.4s;
overflow:hidden;
}
#container:hover + #detail{
height:10px;
opacity:1;
display: block;
-webkit-animation:show 0.4s ease-in;
transition-delay: 0s;
}
#detail:hover{
height:10px;
opacity:1;
display: block;
-webkit-animation:show 0.4s ease-in;
transition-delay: 0s;
}
@-webkit-keyframes show
{
0% {opacity:0;}
100% {opacity:1;}
}
@-webkit-keyframes hide
{
0% {opacity:1;}
100% {opacity:0;}
}


纯css实现淡入淡出【HTML】
  • 纯css实现淡入淡出 |markdown自定义css
  • 纯css实现淡入淡出 |markdown自定义css | 纯css实现淡入淡出 |markdown自定义css ...