切换CSS3动画

切换CSS3动画,css,css-transitions,Css,Css Transitions,我试图做一个切换侧边栏动画 当我试图通过添加hidebar类来隐藏带有CSS3转换属性的侧栏时,它工作得非常好。但这是一个切换,当我再次显示它时,没有转换。菜单突然弹出 #page-content.hidebar { transition: margin 0.3s ease; margin-left: 0; } 当我将侧边栏切换到可见性时,有人能建议我如何拥有transition属性吗 我附上一把小提琴作为例子 您根本不需要隐藏类,jQuery具有出色的内置功能,可以完成与和相同的功能 切

我试图做一个切换侧边栏动画

当我试图通过添加hidebar类来隐藏带有CSS3转换属性的侧栏时,它工作得非常好。但这是一个切换,当我再次显示它时,没有转换。菜单突然弹出

#page-content.hidebar   {
transition: margin 0.3s ease;
margin-left: 0;
}
当我将侧边栏切换到可见性时,有人能建议我如何拥有transition属性吗

我附上一把小提琴作为例子


您根本不需要
隐藏
类,jQuery具有出色的内置功能,可以完成与和相同的功能

切换

$("a#menu-trigger").click(function () {
    $("#page-sidebar").toggle("fast");
    $("#page-content").toggleClass("hidebar");
});
此外,您希望将转换应用于
#页面内容
,而不是
#页面内容.hidebar
,因此它同时转换扩展和收缩

如果您仍然希望使用
.hide
类而不更改jQuery或HTML,则可以通过切换宽度和高度来实现

与此相关的CSS:

.hide {height:0px; width:0px; color:transparent;}
#page-sidebar   {width: 230px; float:left; transition: all 0.3s ease;}

你根本不需要一个
hide
类,jQuery有很棒的内置特性,可以做和和一样的事情

切换

$("a#menu-trigger").click(function () {
    $("#page-sidebar").toggle("fast");
    $("#page-content").toggleClass("hidebar");
});
此外,您希望将转换应用于
#页面内容
,而不是
#页面内容.hidebar
,因此它同时转换扩展和收缩

如果您仍然希望使用
.hide
类而不更改jQuery或HTML,则可以通过切换宽度和高度来实现

与此相关的CSS:

.hide {height:0px; width:0px; color:transparent;}
#page-sidebar   {width: 230px; float:left; transition: all 0.3s ease;}

您需要做几件事:

  • 由于所有规则都是使用css中的id选择器应用的,所以您的类选择器没有任何效果,因为在css专用性中,它在覆盖以前在id下指定的规则方面有不足之处。因此您需要添加
    !重要信息
    在那里了解更多信息

  • 您需要将
    空白:nowrap因为第一个div的文本/内容会卷曲,因为div会变小

查看它>>>


您需要做几件事:

  • 由于所有规则都是使用css中的id选择器应用的,所以您的类选择器没有任何效果,因为在css专用性中,它在覆盖以前在id下指定的规则方面有不足之处。因此您需要添加
    !重要信息
    在那里了解更多信息

  • 您需要将
    空白:nowrap因为第一个div的文本/内容会卷曲,因为div会变小

查看它>>>


答案:CSS特异性。答案:CSS特异性。啊,谢谢。我是过渡财产的新手。我将转换应用到
#页面内容
,并对Umer的空白进行了修改,现在侧边栏可以顺利地进行切换。啊,谢谢。我是过渡财产的新手。我将转换应用到
#页面内容
,并对Umer的空白进行了修改,现在侧边栏可以顺畅地切换。我完全忘记了空白:无换行。现在,侧边栏可以非常平稳地进行切换。谢谢我完全忘记了空白:没有包装。现在,侧边栏可以非常平稳地进行切换。谢谢