GVKun编程网logo

CSS如何使元素淡入然后淡出?(css如何使元素淡入然后淡出显示)

10

在本文中,我们将给您介绍关于CSS如何使元素淡入然后淡出?的详细内容,并且为您解答css如何使元素淡入然后淡出显示的相关问题,此外,我们还将为您提供关于angularjs–我如何淡入然后淡出文本内部的

在本文中,我们将给您介绍关于CSS如何使元素淡入然后淡出?的详细内容,并且为您解答css如何使元素淡入然后淡出显示的相关问题,此外,我们还将为您提供关于angularjs – 我如何淡入然后淡出文本内部的文本、c# – 如何使故事板淡入,暂停,然后淡出(通过代码)?、css div平移淡入淡出、css – 如何使元素填充剩余宽度,当兄弟有宽度变化时?的知识。

本文目录一览:

CSS如何使元素淡入然后淡出?(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 – 我如何淡入然后淡出文本内部的文本

angularjs – 我如何淡入然后淡出文本内部的文本

我的网页有以下标记:
<div data-ng-model="modal.data.message"></div>

是否有一种简单的方法使用我可以在< div>中将消息“autosaving”淡入视图中然后在函数返回后淡出几秒钟.

将ngShow指令添加到div:
<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# – 如何使故事板淡入,暂停,然后淡出(通过代码)?

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平移淡入淡出

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 – 如何使元素填充剩余宽度,当兄弟有宽度变化时?

在下面的例子中:

我想要文本框填充所有可用空间.问题是下拉宽度不能固定,因为它的元素不是静态的.我想解决这个只是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;
}

解决方法

Updated demo(在IE7 / 8/9/10,Firefox,Chrome,Safari中经过测试)

>浮动左和右元素.
>在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 – 如何使元素填充剩余宽度,当兄弟有宽度变化时?的相关知识,请在本站进行查询。

本文标签: