为了账号安全,请及时绑定邮箱和手机立即绑定
  • 实心上半圆:

    方法:把高度(height)设为宽度(width)的一半,并且只设置左上角和右上角的半径与元素的高度一致(大于也是可以的)。

    div{
        height:50px;/*是width的一半*/
        width:100px;
        background:#9da;
        border-radius:50px 50px 0 0;/*半径至少设置为height的值*/
        }

    实心圆:
    方法:把宽度(width)与高度(height)值设置为一致(也就是正方形),并且四个圆角值都设置为它们值的一半。如下代码:

    div{
        height:100px;/*与width设置一致*/
        width:100px;
        background:#9da;
        border-radius:50px;/*四个圆角值都设置为宽度或高度值的一半*/
        }


    查看全部
  • <table><tbody><tr class="firstRow"><td><p>前缀</p></td><td><p>浏览器</p></td></tr><tr><td><p>-webkit</p></td><td><p>chrome和safari</p></td></tr><tr><td><p>-moz</p></td><td><p>firefox</p></td></tr><tr><td><p>-ms</p></td><td><p>IE</p></td></tr><tr><td><p>-o</p></td><td><p>opera</p></td></tr></tbody></table><p><br /></p>
    查看全部
    0 采集 收起 来源:什么是CSS3?

    2020-09-11

  • @keyframes move {
      0%{
        transform: translateY(90px);
      }
      15%{
        transform: translate(90px,90px);
      }
      30%{
        transform: translate(180px,90px);
      }
      45%{
        transform: translate(90px,90px);
      }
      60%{
        transform: translate(90px,0);
      }
      75%{
        transform: translate(90px,90px);
      }
      90%{
        transform: translate(90px,180px);
      }
      100%{
        transform: translate(90px,90px);
      }
    }

    div {
      width: 200px;
      height: 200px;
      border: 1px solid red;
      margin: 20px auto;
    }
    span {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: orange;
      transform: translateY(90px);
      animation-name: move;
      animation-duration: 10s;
      animation-timing-function: ease-in;
      animation-delay: .2s;
      animation-iteration-count:infinite;
      animation-direction:alternate;
      animation-play-state:paused;
    }
    div:hover span {
      animation-play-state:running;
    }


    查看全部
  • CSS3中设置动画的播放状态

    animation-play-state属性主要用来控制元素动画的播放状态

    参数:

    其主要有两个值:runningpaused

    其中running是其默认值,主要作用就是类似于音乐播放器一样,可以通过paused将正在播放的动画停下来,也可以通过running将暂停的动画重新播放,这里的重新播放不一定是从元素动画的开始播放,而是从暂停的那个位置开始播放。另外如果暂停了动画的播放,元素的样式将回到最原始设置状态。

    例如,页面加载时,动画不播放。代码如下:

    animation-play-state:paused;


    查看全部
  • @keyframes move {
      0%{
        transform: translateY(90px);
      }
      15%{
        transform: translate(90px,90px);
      }
      30%{
        transform: translate(180px,90px);
      }
      45%{
        transform: translate(90px,90px);
      }
      60%{
        transform: translate(90px,0);
      }
      75%{
        transform: translate(90px,90px);
      }
      90%{
        transform: translate(90px,180px);
      }
      100%{
        transform: translate(90px,90px);
      }
    }

    div {
      width: 200px;
      height: 200px;
      border: 1px solid red;
      margin: 20px auto;
    }
    span {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: orange;
      transform: translateY(90px);
      animation-name: move;
      animation-duration: 10s;
      animation-timing-function: ease-in;
      animation-delay: .2s;
      animation-iteration-count:infinite;
      animation-direction:alternate;
    }


    查看全部
  • CSS3中设置动画播放方向

    animation-direction属性主要用来设置动画播放方向,其语法规则如下:

    animation-direction:normal | alternate [, normal | alternate]*

     

    其主要有两个值:normalalternate

    1、normal是默认值,如果设置为normal时,动画的每次循环都是向前播放;

    2、另一个值是alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。

    例如:通过animation-direction属性,将move动画播放动画方向设置为alternate,代码为:

    animation-direction:alternate;

    注意:Chrome或Safari浏览器,需要加入-webkit-前缀!


    查看全部
  • nimation-iteration-count属性主要用来定义动画的播放次数。

    语法规则:

    animation-iteration-count: infinite | <number> [, infinite | <number>]*

    1、其值通常为整数,但也可以使用带有小数的数字,其默认值为1,这意味着动画将从开始到结束只播放一次。

    2、如果取值为infinite,动画将会无限次的播放。

    举例:

    通过animation-iteration-count属性让动画move只播放5次,代码设置为:

    animation-iteration-count:5;

    注意:Chrome或Safari浏览器,需要加入-webkit-前缀!


    查看全部
  • CSS3中设置动画播放次数

    animation-iteration-count属性主要用来定义动画的播放次数。

    语法规则:

    animation-iteration-count: infinite | <number> [, infinite | <number>]*

     

    1、其值通常为整数,但也可以使用带有小数的数字,其默认值为1,这意味着动画将从开始到结束只播放一次。

    2、如果取值为infinite,动画将会无限次的播放。

    举例:

    通过animation-iteration-count属性让动画move只播放5次,代码设置为:

    animation-iteration-count:5;

    注意:Chrome或Safari浏览器,需要加入-webkit-前缀!


    查看全部
  • @keyframes move {
      0%{
        transform: translate(0);
      }
      15%{
        transform: translate(100px,180px);
      }
      30%{
        transform: translate(150px,0);
      }
      45%{
        transform: translate(250px,180px);
      }
      60%{
        transform:translate(300px,0);
      }
      75%{
        transform: translate(450px,180px);
      }
      100%{
        transfrom: translate(480px,0);
      }
    }

    div {
      width: 500px;
      height: 200px;
      border: 1px solid red;
      margin: 20px auto;
    }
    div span {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: green;
      border-radius: 100%;
      animation-name:move;
      animation-duration: 10s;
      animation-timing-function:ease;
      animation-delay:.1s;
      animation-iteration-count:infinite;
    }


    查看全部
  • CSS3中设置动画播放时间

    animation-duration主要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所需时间。单位:S秒

    语法规则

    animation-duration: <time>[,<time>]*

     

    取值<time>为数值,单位为秒,其默认值为“0”,这意味着动画周期为“0”,也就是没有动画效果(如果值为负值会被视为“0”)。

    案例演示:

    制作一个矩形变成圆形的动画,整个动画播放时间持续了10s钟。

    HTML:

    <div>Hover Me</div>

    CSS:

    @keyframes toradius{   from {     border-radius: 0;   }   to {     border-radius: 100%;   } } div {   width: 200px;   height: 200px;   line-height: 200px;   text-align: center;   color: #fff;   background: green;   margin: 20px auto; } div:hover {   animation-name: toradius;   animation-duration: 10s;   animation-timing-function: ease-in-out;   animation-delay: .1s; }

    鼠标移入

    鼠标移出


    查看全部
  • CSS3中调用动画

    animation-name属性主要是用来调用 @keyframes 定义好的动画。需要特别注意: animation-name 调用的动画名需要和“@keyframes”定义的动画名称完全一致(区分大小写),如果不一致将不具有任何动画效果。

    语法:

    animation-name: none | IDENT[,none|DENT]*;

     

    1、IDENT是由 @keyframes 创建的动画名,上面已经讲过了(animation-name 调用的动画名需要和“@keyframes”定义的动画名称完全一致);

    2、none为默认值,当值为 none 时,将没有任何动画效果,这可以用于覆盖任何动画。

    注意:需要在 Chrome 和 Safari 上面的基础上加上-webkit-前缀,Firefox加上-moz-。


    查看全部
    0 采集 收起 来源:CSS3中调用动画

    2018-07-07

  • CSS3  Keyframes介绍

    Keyframes被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。

    @keyframes changecolor{   0%{    background: red;   }   100%{     background: green;   } }

    在一个“@keyframes”中的样式规则可以由多个百分比构成的,如在“0%”到“100%”之间创建更多个百分比,分别给每个百分比中给需要有动画效果的元素加上不同的样式,从而达到一种在不断变化的效果。

    经验与技巧:在@keyframes中定义动画名称时,其中0%和100%还可以使用关键词fromto来代表,其中0%对应的是from,100%对应的是to。

    浏览器的支持情况:

    Chrome 和 Safari 需要前缀 -webkit-Foxfire 需要前缀 -moz-

    案例演示

    通过“@keyframes”声明一个名叫“wobble”的动画,从“0%”开始到“100%”结束,同时还经历了一个“40%”和“60%”两个过程。“wobble”动画在“0%”时元素定位到left为100px,背景色为green,然后在“40%”时元素过渡到left为150px,背景色为orange,接着在“60%”时元素过渡到left为75px,背景色为blue,最后“100%”时结束动画,元素又回到起点left为100px处,背景色变为red。

    HTML:

    <div>鼠标放到我身上</div>

    CSS:

    @keyframes wobble {   0% {     margin-left: 100px;     background:green;   }   40% {     margin-left:150px;     background:orange;   }   60% {     margin-left: 75px;     background: blue;   }   100% {     margin-left: 100px;     background: red;   } } div {   width: 100px;   height: 100px;   background:red;   color: #fff; } div:hover{   animation: wobble 5s ease .1s; }

     

     


    查看全部
  • CSS3中的动画--过渡函数 transition-timing-function

    transition-timing-function属性指的是过渡的“缓动函数”。主要用来指定浏览器的过渡速度,以及过渡期间的操作进展情况,其中要包括以下几种函数:


    查看全部
  • CSS3中的动画--过渡函数 transition-timing-function

    transition-timing-function属性指的是过渡的“缓动函数”。主要用来指定浏览器的过渡速度,以及过渡期间的操作进展情况,其中要包括以下几种函数:

    (单击图片可放大)

    案例展示:

    在hover状态下,让容器从一个正方形慢慢过渡到一个圆形,而整个过渡是先加速再减速,也就是运用ease-in-out函数。

    HTML代码:

    <div></div>

    CSS代码:

    div {   width: 200px;   height: 200px;   background: red;   margin: 20px auto;   -webkit-transition-property: -webkit-border-radius;   transition-property: border-radius;   -webkit-transition-duration: .5s;   transition-duration: .5s;   -webkit-transition-timing-function: ease-in-out;   transition-timing-function: ease-in-out;   -webkit-transition-delay: .2s;   transition-delay: .2s; } div:hover {   border-radius: 100%; }

    演示结果

    鼠标移入:

    鼠标移出:

     


    查看全部
  • 在CSS中创建简单的过渡效果可以从以下几个步骤来实现:
    第一,在默认样式中声明元素的初始状态样式;
    第二,声明过渡元素最终状态样式,比如悬浮状态;
    第三,在默认样式中通过添加过渡函数,添加一些不同的样式。

    CSS3的过度transition属性是一个复合属性,主要包括以下几个子属性:

    • transition-property:指定过渡或动态模拟的CSS属性

    • transition-duration:指定完成过渡所需的时间

    • transition-timing-function:指定过渡函数

    • transition-delay:指定开始出现的延迟时间

    先来看transition-property属性

    transition-property用来指定过渡动画的CSS属性名称,而这个过渡属性只有具备一个中点值的属性(需要产生动画的属性)才能具备过渡效果,其对应具有过渡的CSS属性主要有:

    HTML:

    <div></div>

    CSS:

    div {
      width: 200px;
      height: 200px;  background-color:red;
      margin: 20px auto;
      -webkit-transition: background-color .5s ease .1s;
      transition: background-color .5s ease .1s;
    }
    div:hover {  background-color: orange;}

    演示结果:

    鼠标移入

    鼠标移出

    特别注意:当“transition-property”属性设置为all时,表示的是所有中点值的属性。

    用一个简单的例子来说明这个问题:

    假设你的初始状态设置了样式“width”,“height”,“background”,当你在终始状态都改变了这三个属性,那么all代表的就是“width”、“height”和“background”。如果你的终始状态只改变了“width”和“height”时,那么all代表的就是“width”和“height”。


    查看全部

举报

0/150
提交
取消
课程须知
1.html+CSS相关基础知识 2.具有一定的网页制作经验 3.此课程不支持IE9版本以下,建议使用 chrome、safari、firefox、opera浏览器学习本课程。
老师告诉你能学到什么?
1.系统学习CSS3相关知识 2.轻松制作出各种绚丽的效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!