在本文中,我们将给您介绍关于CSS如何使元素淡入然后淡出?的详细内容,并且为您解答css如何使元素淡入然后淡出显示的相关问题,此外,我们还将为您提供关于angularjs–我如何淡入然后淡出文本内部的
在本文中,我们将给您介绍关于CSS如何使元素淡入然后淡出?的详细内容,并且为您解答css如何使元素淡入然后淡出显示的相关问题,此外,我们还将为您提供关于angularjs – 我如何淡入然后淡出文本内部的文本、c# – 如何使故事板淡入,暂停,然后淡出(通过代码)?、css div平移淡入淡出、css – 如何使元素填充剩余宽度,当兄弟有宽度变化时?的知识。
本文目录一览:- CSS如何使元素淡入然后淡出?(css如何使元素淡入然后淡出显示)
- angularjs – 我如何淡入然后淡出文本内部的文本
- c# – 如何使故事板淡入,暂停,然后淡出(通过代码)?
- css div平移淡入淡出
- css – 如何使元素填充剩余宽度,当兄弟有宽度变化时?
CSS如何使元素淡入然后淡出?(css如何使元素淡入然后淡出显示)
通过使用以下CSS将其类更改为.elementToFadeInAndOut,可以使不透明度为零的元素淡入:
.elementToFadeInAndOut { opacity: 1; transition: opacity 2s linear;}
有没有一种方法可以通过编辑同一类的CSS使元素淡入淡出?
答案1
小编典典使用CSS @keyframes
.elementToFadeInAndOut { opacity: 1; animation: fade 2s linear;}@keyframes fade { 0%,100% { opacity: 0 } 50% { opacity: 1 }}
这是一个演示
.elementToFadeInAndOut { width:200px; height: 200px; background: red; -webkit-animation: fadeinout 4s linear forwards; animation: fadeinout 4s linear forwards;}@-webkit-keyframes fadeinout { 0%,100% { opacity: 0; } 50% { opacity: 1; }}@keyframes fadeinout { 0%,100% { opacity: 0; } 50% { opacity: 1; }}<div class=elementToFadeInAndOut></div>
阅读:使用CSS动画
您可以通过执行以下操作清除代码:
.elementToFadeInAndOut { width:200px; height: 200px; background: red; -webkit-animation: fadeinout 4s linear forwards; animation: fadeinout 4s linear forwards; opacity: 0;}@-webkit-keyframes fadeinout { 50% { opacity: 1; }}@keyframes fadeinout { 50% { opacity: 1; }}<div class=elementToFadeInAndOut></div>
angularjs – 我如何淡入然后淡出文本内部的文本
<div data-ng-model="modal.data.message"></div>
是否有一种简单的方法使用我可以在< div>中将消息“autosaving”淡入视图中然后在函数返回后淡出几秒钟.
<div ng-model="message" ng-show="showMessage">{{message}}</div>
保存开始时,设置showMessage = true并显示要显示的消息.保存完成后,设置showMessage = false.要在保存完成后显示消息一段时间,您可以使用$timeout:
// Loadind done here - Show message for 3 more seconds. $timeout(function() { $scope.showMessage = false; },3000);
动画部分取决于您使用的AngularJS版本.
以下是使用1.2:http://plnkr.co/edit/jBukeP?p=preview的示例
c# – 如何使故事板淡入,暂停,然后淡出(通过代码)?
我写了以下代码.它尝试创建一个执行以下操作的故事板:
>淡入500毫秒
>暂停1000ms
>淡出500毫秒
但是在运行时获取system.invalidOperationException,后跟以下输出:
Additional information: Multiple animations in
the same containing Storyboard cannot target the
same property on a single element.
这似乎表明它试图一次完成所有动画,而不是顺序完成.
private Storyboard createStoryboard()
{
Storyboard board = new Storyboard();
addFadetoStoryboard(board, 0, 1, 500);
addFadetoStoryboard(board, 1, 1, 1000);
DoubleAnimation fadeOut = addFadetoStoryboard(board, 1, 0, 500);
fadeOut.Completed += new EventHandler(onFadeCompleted);
Storyboard.SetTarget(board, this);
return board;
}
private DoubleAnimation addFadetoStoryboard(Storyboard board,
double fadeFrom, double fadeto, double milliseconds)
{
DoubleAnimation fade = new DoubleAnimation()
{
Duration = new Duration(TimeSpan.FromMilliseconds(milliseconds)),
From = fadeFrom,
To = fadeto,
RepeatBehavior = new RepeatBehavior(1)
};
Storyboard.SetTargetProperty(fade,
new PropertyPath(UIElement.OpacityProperty));
board.Children.Add(fade);
return fade;
}
我怎样才能顺序完成?我是否误解了故事板的基本内容?
谢谢
解决方法:
如果故事板包含多个动画,则它们全部同时启动并同时运行.您可以将DoubleAnimations上的BeginTime属性设置为TimeSpan以指示它们应该何时开始…因此,通过传入所有先前动画的累积时间,您应该能够获得顺序效果.
编辑:对不起 – 我刚刚注意到Silverlight标签.我的答案适用于WPF …我不知道Silverlight和WPF动画之间的区别.
This可能有所帮助.它看起来像是WPF和Silverlight之间的区别. WPF可以在同一个故事板中处理不同动画上的相同属性的动画,而Silverlight则不然.他们建议使用单个DoubleAnimationUsingKeyFrames而不是单独的DoubleAnimations …然后每个单独的动画成为其中的关键帧,它应该在它们之间线性动画.
css div平移淡入淡出
<!DOCTYPE html>
<html>
<head>
<style>
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation-name:mymove;
animation-duration:5s;/* 5s表示执行动画的时间,0或不写则无动画效果 */
/* 兼容调试如果animation-name执行,那么-wekit-animation-name则不执行 */
-webkit-animation-name:mymove;
-webkit-animation-duration:5s;/* 5s表示执行动画的时间,0或不写则无动画效果 */
}
@keyframes mymove /* 对应animation-name,里面为执行的动画*/
{
from {left:200px;}/*执行动画的初始位置*/
to {left:0px;}/*动画结束位置*/
0% {
opacity: 0.1; /*初始状态 透明度为10%*/
}
50% {
opacity: 0.5; /*中间状态 透明度为50%*/
}
100% {
opacity: 1; /*结尾状态 不透明*/
}
}
@-webkit-keyframes mymove/* 对应-webkit-animation-name,里面为执行的动画*/
{
from {left:200px;}/*执行动画的初始位置*/
to {left:0px;}/*动画结束位置*/
}
</style>
</head>
<body>
<div></div>
</body>
</html>
css – 如何使元素填充剩余宽度,当兄弟有宽度变化时?
我想要文本框填充所有可用空间.问题是下拉宽度不能固定,因为它的元素不是静态的.我想解决这个只是css(如果可能,没有javascript).
我已经尝试了类似的问题提出的解决方案没有任何运气:(
这是小提琴:http://jsfiddle.net/ruben_diaz/cAHb8/
这是html:
<div id="form_wrapper"> <form accept-charset="UTF-8" action="/some_action" method="post"> <span> <selectname="question[category_id]" id="selQJK"> <option value="1">General</option> <option value="2">Fruits</option> <option value="3">Ice Creams</option> <option value="4">Candy</option> </select> </span> <spanhttps://www.jb51.cc/tag/Box/" target="_blank">Box"> <input id="question_text_Box" name="question[what]" placeholder="Write a query..." type="text" /> </span> <input name="commit" type="submit" value="Ask!" /> </form> </div>
而这里的css:
#form_wrapper { border: 1px solid blue; width: 600px; padding: 5px; } form { display: inline-block; width: 100%; } .category_dropdown_container { } .resizable_text_Box { border: 1px solid red; } input[type="text"] { } input[type="submit"] { background-color: lightblue; width: 80px; float: right; }
解决方法
>浮动左和右元素.
>在HTML源代码中,首先放置浮动元素(这是最重要的部分).
给中间元素overflow:hidden;宽度为100%.
>将中间元素的文本框宽度设置为100%.
.category_dropdown_container { float: left; } input[type="submit"] { float: right; ... } .resizable_text_Box { padding: 0 15px 0 10px; overflow: hidden; } .resizable_text_Box input { width: 100%; }
<div> <selectname="question[category_id]" id="selQJK"> ... </select> </div> <input name="commit" type="submit" value="Ask!" /> <divhttps://www.jb51.cc/tag/Box/" target="_blank">Box"> <input id="question_text_Box" name="question[what]" placeholder="Write a query..." type="text" /> </div>
今天的关于CSS如何使元素淡入然后淡出?和css如何使元素淡入然后淡出显示的分享已经结束,谢谢您的关注,如果想了解更多关于angularjs – 我如何淡入然后淡出文本内部的文本、c# – 如何使故事板淡入,暂停,然后淡出(通过代码)?、css div平移淡入淡出、css – 如何使元素填充剩余宽度,当兄弟有宽度变化时?的相关知识,请在本站进行查询。
本文标签: