为了账号安全,请及时绑定邮箱和手机立即绑定
  • 什么是响应式设计呢?维基百科是这样对响应式作的描述:“Responsive设计简单的称为RWD,是精心提供各种设备都能浏览网页的一种设计方法,RWD能让你的网页在不同的设备中展现不同的设计风格。”从这一点描述来说,RWD不是流体布局,也不是网格布局,而是一种独特的网页设计方法。

    响应式设计要考虑元素布局的秩序,而且还需要做到“有求必应”,那就需要满足以下三个条件:网站必须建立灵活的网格基础;引用到网站的图片必须是可伸缩的;不同的显示风格,需要在Media Queries上写不同的样式。

    要想灵活的使用Responsive,仅满足这几个条件还是不够的,我们必须对Responsive有一个全面的了解,那么要了解Responsive,就得先了解他的一些术语:

    1.流体网格

    流体网格是一个简单的网格系统,这种网格设计参考了流体设计中的网格系统,将每个网格格子使用百分比单位来控制网格大小。这种网格系统最大的好处是让你的网格大小随时根据屏幕尺寸大小做出相对应的比例缩放。

    2.弹性图片

    弹性图片指的是不给图片设置固定尺寸,而是根据流体网格进行缩放,用于适应各种网格的尺寸。而实现方法是比较简单,一句代码就能搞定的事情。

    img {max-width:100%;}

    不幸的是,这句代码在IE8浏览器存在一个严重的问题,让你的图片会失踪。当然弹性图片在响应式设计中如何更好的实现,到目前为止都还存在争议,也还在不断的改善之中。

    为每一个断点提供不同的图片,这是一个比较头痛的事情,因为Media Queries并不能改变图片“src”的属性值,那有没有办分法可以解决呢?可以参考一下下面的解决方法。使用background-image给元素使用背景图片,显示/隐藏父元素,给父元素使用不同的图片,然后通过Media Queries来控制这些图片显示或隐藏。

    来看一个断点解决图片自适应的例子。

    <img src="image.jpg" data-src-600px="image-600px.jpg" data-src-800px="image-800px.jpg" alt="" />

    对应的CSS代码:

    @media (min-device-width:600px){
    img[data-src-600px]{
      content: attr(data-src-600px,url);
      }
    }
    @media (min-device-width:800px){
      img[data-src-800px] {
      content:attr(data-src-800px,url);
      }
    }

     请注意:这仅仅是解决响应式图片自适应的一种思路,但这种方案仅仅适配的断点较少。并不太实用,此处仅为扩展同学们的思路。

    3.媒体查询

    媒体查询在CSS3中得到了强大的扩展。使用这个属性可以让你的设计根据用户终端设备适配对应的样式。这也是响应式设计中最为关键的。可以说Responsive设计离开了Medial Queries就失去了他生存的意义。简单的说媒体查询可以根据设备的尺寸,查询出适配的样式。Responsive设计最关注的就是:根据用户的使用设备的当前宽度,你的Web页面将加载一个备用的样式,实现特定的页面风格。


    查看全部
  • 了解完这些概念性的东西,同学们最想知道的是Media Queries要如何使用?下面我们一起来探讨其使用方法:

    Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。前面简单的介绍了Media Queries如何引用到项目中,但Media Queries有其自己的使用规则。具体来说,Media Queries的使用方法如下。

    @media 媒体类型and (媒体特性){你的样式}

    注意:使用Media Queries必须要使用“@media”开头,然后指定媒体类型(也可以称为设备类型),随后是指定媒体特性(也可以称之为设备特性)。媒体特性的书写方式和样式的书写方式非常相似,主要分为两个部分,第一个部分指的是媒体特性,第二部分为媒体特性所指定的值,而且这两个部分之间使用冒号分隔。例如:

    (max-width: 480px)

    从前面表中可以得知,主要有十种媒体类型和13种媒体特性,将其组合就类似于不同的CSS集合。但与CSS属性不同的是,媒体特性是通过min/max来表示大于等于或小于做为逻辑判断,而不是使用小于(<)和大于(>)这样的符号来判断。接下来一起来看看Media Queries在实际项目中常用的方式。

    1. 最大宽度max-width

    “max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效。如:

    @media screen and (max-width:480px){
     .ads {
       display:none;
      }
    }

    上面表示的是:当屏幕小于或等于480px时,页面中的广告区块(.ads)都将被隐藏。

    2.最小宽度min-width

    “min-width”与“max-width”相反,指的是媒体类型大于或等于指定宽度时,样式生效。

    @media screen and (min-width:900px){
    .wrapper{width: 980px;}
    }

    上面表示的是:当屏幕大于或等于900px时,容器“.wrapper”的宽度为980px。

    3.多个媒体特性使用

    Media Queries可以使用关键词"and"将多个媒体特性结合在一起。也就是说,一个Media Query中可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种媒体类型。

    当屏幕在600px~900px之间时,body的背景色渲染为“#f5f5f5”,如下所示。

    @media screen and (min-width:600px) and (max-width:900px){
      body {background-color:#f5f5f5;}
    }

    4.设备屏幕的输出宽度Device Width

    在智能设备上,例如iPhone、iPad等,还可以根据屏幕设备的尺寸来设置相应的样式(或者调用相应的样式文件)。同样的,对于屏幕设备同样可以使用“min/max”对应参数,如“min-device-width”或者“max-device-width”。

    <link rel="stylesheet" media="screen and (max-device-width:480px)" href="iphone.css" />

    上面的代码指的是“iphone.css”样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的“max-device-width”所指的是设备的实际分辨率,也就是指可视面积分辨率。

    5. not关键词

    使用关键词“not”是用来排除某种制定的媒体类型,也就是用来排除符合表达式的设备。换句话说,not关键词表示对后面的表达式执行取反操作,如:

    @media not print and (max-width: 1200px){样式代码}

    上面代码表示的是:样式代码将被使用在除打印设备和设备宽度小于1200px下所有设备中。

    6.only关键词

    only用来指定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。其实only很多时候是用来对那些不支持Media Query但却支持Media Type的设备隐藏样式表的。其主要有:支持媒体特性的设备,正常调用样式,此时就当only不存在;表示不支持媒体特性但又支持媒体类型的设备,这样就会不读样式,因为其先会读取only而不是screen;另外不支持Media Queries的浏览器,不论是否支持only,样式都不会被采用。如

    <linkrel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" />

    在Media Query中如果没有明确指定Media Type,那么其默认为all,如:

    <linkrel="stylesheet" media="(min-width:701px) and (max-width:900px)" href="mediu.css" />

    另外在样式中,还可以使用多条语句来将同一个样式应用于不同的媒体类型和媒体特性中,指定方式如下所示。

    <linkrel="stylesheet" type="text/css" href="style.css" media="handheld and (max-width:480px), screen and (min-width:960px)" />

    上面代码中style.css样式被用在宽度小于或等于480px的手持设备上,或者被用于屏幕宽度大于或等于960px的设备上。

    到目前为止,CSS3 Media Queries得到了众多浏览器支持,除了IE6-8浏览器不支持之外,在所有现代浏览器中都可以完美支持。还有一个与众不同的时,Media Queries在其他浏览器中不要像其他CSS3属性一样在不同的浏览器中添加前缀。


    查看全部
  • 在实际中媒体类型有近十种之多,实际之中常用的也就那么几种,不过媒体类型的引用方法也有多种,常见的有:link标签、@import和CSS3新增的@media几种:

    link方法

    link方法引入媒体类型其实就是在<link>标签引用样式的时候,通过link标签中的media属性来指定不同的媒体类型。如下所示。

    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="print.css" media="print" />

    @import方法

    @import可以引用样式文件,同样也可以用来引用媒体类型。@import引入媒体类型主要有两种方式,一种是在样式中通过@import调用另一个样式文件;另一种方法是在<head></head>标签中的<style></style>中引入,但这种使用方法在IE6~7都不被支持,如样式文件中调用另一个样式文件时,就可以指定对应的媒体类型。

    @importurl(reset.css) screen;   
    @importurl(print.css) print;

    在<head>中的<style>标签中引入媒体类型方法。

    <head>
    <style type="text/css">
        @importurl(style.css) all;
    </style>
    </head>

    @media方法

    @media是CSS3中新引进的一个特性,被称为媒体查询。在页面中也可以通过这个属性来引入媒体类型。@media引入媒体类型和@import有点类似也具有两方式。

    (1)在样式文件中引用媒体类型:

    @media screen {
       选择器{/*你的样式代码写在这里…*/}
    }

    (2)使用@media引入媒体类型的方式是在<head>标签中的<style>中引用。

    <head>
    <style type="text/css">
        @media screen{
        选择器{/*你的样式代码写在这里…*/}
    }
    </style>
    </head>


    查看全部
  • 随着科学技术不断的向前发展,网页的浏览终端越来越多样化,用户可以通过:宽屏电视、台式电脑、笔记本电脑、平板电脑和智能手机来访问你的网站。尽管你无法保证一个网站在不同屏幕尺寸和不同设备上看起来完全一模一样,但至少要让你的Web页面能适配用户的终端,让他更好的呈现在你的用户面前。在本节中,将会学到如何使用CSS3中的Media Queries模块来让一个页面适应不同的终端(或屏幕尺寸),从而让你的页面让用户有一个更好的体验。

    Media Queries

    Media Queries是CSS3新增加的一个模块功能,其最大的特色就是通过CSS3来查询媒体,然后调用对应的样式。其实这个功能在CSS2.1中就有出现过,只不过那个时候此功能并不强大,我们最常见的就是给打印设备添加打印样式。随着时代的变化,这个模块功能越来越强大。

    在彻底的了解Media Queries我们需要了解其中的两个重要部分,第一个是媒体类型,第二个是媒体特性。下面的内容我们简单的来了解这两个部分:

    一、媒体类型

    媒体类型(Media Type)在CSS2中是一个常见的属性,也是一个非常有用的属性,可以通过媒体类型对不同的设备指定不同的样式。

    在CSS2中常碰到的就是all(全部)、screen(屏幕)、print(页面打印或打印预览模式),其实媒体类型远不止这三种,W3C总共列出了10种媒体类型。如下表所示:

    设备类型

    All

    所有设备

    Braille

    盲人用点字法触觉回馈设备

    Embossed

    盲文打印机

    Handheld

    便携设备

    Print

    打印用纸或打印预览视图

    Projection

    各种投影设备

    Screen

    电脑显示器

    Speech

    语音或音频合成器

    Tv

    电视机类型设备

    Tty

    使用固定密度字母栅格的媒介,比如电传打字机和终端

    其中Screen、All和Print为最常见的三种媒体类型。


    查看全部
  • Flexbox规范版本众多,浏览器对此语法支持度也各有不同,接下来的内容以最新语法版本为例向大家展示:(接上一节)

    5.Flex项目移到左边

    flex项目称动到左边或右边也取决于主轴的方向。如果flex-direction设置为row,设置justify-content控制方向;如果设置为column,设置align-items控制方向。

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-start; justify-content: flex-start; }

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }

    6.Flex项目移动右边

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-end; justify-content: flex-end; }

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; align-items: flex-end; }

    7.水平垂直居中

    在Flexbox容器中制作水平垂直居中是微不足道的。设置justify-content或者align-items为center。另外根据主轴的方向设置flex-direction为row或column。

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

    8.Flex项目实现自动伸缩

    您可以定义一个flex项目,如何相对于flex容器实现自动的伸缩。需要给每个flex项目设置flex属性设置需要伸缩的值。

    .bigitem{ -webkit-flex:200; flex:200; }  .smallitem{ -webkit-flex:100; flex:100; }


    查看全部
  • CSS3引入了一种新的布局模式——Flexbox布局,即伸缩布局盒模型(Flexible Box),用来提供一个更加有效的方式制定、调整和分布一个容器里项目布局,即使它们的大小是未知或者动态的,这里简称为Flex。

    Flexbox布局常用于设计比较复杂的页面,可以轻松的实现屏幕和浏览器窗口大小发生变化时保持元素的相对位置和大小不变,同时减少了依赖于浮动布局实现元素位置的定义以及重置元素的大小。

    Flexbox布局在定义伸缩项目大小时伸缩容器会预留一些可用空间,让你可以调节伸缩项目的相对大小和位置。例如,你可以确保伸缩容器中的多余空间平均分配多个伸缩项目,当然,如果你的伸缩容器没有足够大的空间放置伸缩项目时,浏览器会根据一定的比例减少伸缩项目的大小,使其不溢出伸缩容器。综合而言,Flexbox布局功能主要具有以下几点:

    第一,屏幕和浏览器窗口大小发生改变也可以灵活调整布局;

    第二,可以指定伸缩项目沿着主轴或侧轴按比例分配额外空间(伸缩容器额外空间),从而调整伸缩项目的大小;

    第三,可以指定伸缩项目沿着主轴或侧轴将伸缩容器额外空间,分配到伸缩项目之前、之后或之间;

    第四,可以指定如何将垂直于元素布局轴的额外空间分布到该元素的周围;

    第五,可以控制元素在页面上的布局方向;

    第六,可以按照不同于文档对象模型(DOM)所指定排序方式对屏幕上的元素重新排序。也就是说可以在浏览器渲染中不按照文档流先后顺序重排伸缩项目顺序。

    Flexbox规范版本众多,浏览器对此语法支持度也各有不同,接下来的内容以最新语法版本为例向大家展示:

    1.创建一个flex容器

    任何一个flexbox布局的第一步是需要创建一个flex容器。为此给元素设置display属性的值为flex。在Safari浏览器中,你依然需要添加前缀-webkit,

    .flexcontainer{ display: -webkit-flex; display: flex; }

    2.Flex项目显示

    Flex项目是Flex容器的子元素。他们沿着主要轴和横轴定位。默认的是沿着水平轴排列一行。你可以通过flex-direction来改变主轴方向修改为column,其默认值是row。

    3.Flex项目列显示

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

    4.Flex项目移动到顶部

    如何将flex项目移动到顶部,取决于主轴的方向。如果它是垂直的方向通过align-items设置;如果它是水平的方向通过justify-content设置。

    .flexcontainer{ -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; }

    .flexcontainer{ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: flex-start; align-items: flex-start; }

    (未完待续,下一节)


    查看全部
  • CSS中有一种基础设计模式叫盒模型,盒模型定义了Web页面中的元素中如何来解析。CSS中每一个元素都是一个盒模型,包括html和body标签元素。在盒模型中主要包括width、height、border、background、padding和margin这些属性,而且他们之间的层次关系可以相互影响,来看一张盒模型的3D展示图:

    (单击可放大)

    从图中可以看出padding属性和content属性层叠background-image属性,层叠background-color属性,这个是存在的,它们四者之间构成了Z轴(垂直屏幕的坐标)多重层叠关系。但是border属性与margin属性、padding属性三者之间应该是平面上的并级关系,并不能构成Z轴的层叠关系。

    box-sizing:

    在CSS中盒模型被分为两种,第一种是w3c的标准模型,另一种是IE的传统模型,它们相同之处都是对元素计算尺寸的模型,具体说不是对元素的width、height、padding和border以及元素实际尺寸的计算关系,它们不同之处是两者的计算方法不一致,原则上来说盒模型是分得很细的,这里所看到的主要是外盒模型和内盒模型,如下面计算公式所示:

    1. W3C标准盒模型

    外盒尺寸计算(元素空间尺寸)
    
    element空间高度=内容高度+内距+边框+外距
    
    element空间宽度=内容宽度+内距+边框+外距
    
    内盒尺寸计算(元素大小)
    
    element高度=内容高度+内距+边框(height为内容高度)
    
    element宽度=内容宽度+内距+边框(width为内容宽度)

    2.IE传统下盒模型(IE6以下,不包含IE6版本或”QuirksMode下IE5.5+”)

    外盒尺寸计算(元素空间尺寸)
    
    element空间高度=内容高度+外距(height包含了元素内容宽度、边框、内距)
    
    element宽间宽度=内容宽度+外距(width包含了元素内容宽度、边框、内距)
    
    内盒尺寸计算(元素大小)
    
    element高度=内容高度(height包含了元素内容宽度、边框、内距)
    
    element宽度=内容宽度(width包含了元素内容宽度、边框、内距)

    在CSS3中新增加了box-sizing属性,能够事先定义盒模型的尺寸解析方式,其语法规则如下:

    box-sizing: content-box | border-box | inherit

    取值说明

    属性值

    属性值说明

    content-box

    默认值,其让元素维持W3C的标准盒模型,也就是说元素的宽度和高度(width/height)等于元素边框宽度(border)加上元素内距(padding)加上元素内容宽度或高度(content width/ height),也就是element width/height = border + padding + content width / height

    border-box

    重新定义CSS2.1中盒模型组成的模式,让元素维持IE传统的盒模型(IE6以下版本和IE6-7怪异模式),也就是说元素的宽度或高度等于元素内容的宽度或高度。从上面盒模型介绍可知,这里的内容宽度或高度包含了元素的border、padding、内容的宽度或高度(此处的内容宽度或高度=盒子的宽度或高度—边框—内距)。

    inherit

    使元素继承父元素的盒模型模式

    其中最为关键的是box-sizing中content-box和border-box两者的区别,他们之间的区别可以通过下图来展示,其对盒模型的不同解析:

    (单击可放大)


    查看全部
    1 采集 收起 来源:CSS3 盒子模型

    2018-11-11

  • column-span主要用来定义一个分列元素中的子元素能跨列多少。column-width、column-count等属性能让一元素分成多列,不管里面元素如何排放顺序,他们都是从左向右的放置内容,但有时我们需要基中一段内容或一个标题不进行分列,也就是横跨所有列,此时column-span就可以轻松实现,此属性的语法如下。

    column-span: none | all

    取值说明

    属性值

    属性值说明

    none

    此值为column-span的默认值,表示不跨越任何列。

    all

    这个值跟none值刚好相反,表示的是元素跨越所有列,并定位在列的Z轴之上。

    例如:将第一个标题跨越所有列,代码:

    column-span:all;

    效果如下:


    查看全部
  • column-rule主要是用来定义列与列之间的边框宽度、边框样式和边框颜色。简单点说,就有点类似于常用的border属性。但column-rule是不占用任何空间位置的,在列与列之间改变其宽度不会改变任何列的位置。

    语法规则:

    column-rule:<column-rule-width>|<column-rule-style>|<column-rule-color>

    取值说明:

    属性值

    属性值说明

    column-rule-width

    类似于border-width属性,主要用来定义列边框的宽度,其默认值为“medium”,column-rule-width属性接受任意浮点数,但不接收负值。但也像border-width属性一样,可以使用关键词:medium、thick和thin。

    column-rule-style

    类似于border-style属性,主要用来定义列边框样式,其默认值为“none”。column-rule-style属性值与border-style属值相同,包括none、hidden、dotted、dashed、solid、double、groove、ridge、inset、outset。

    column-rule-color

    类似于border-color属性,主要用来定义列边框颜色,其默认值为前景色color的值,使用时相当于border-color。column-rule-color接受所有的颜色。如果不希望显示颜色,也可以将其设置为transparent(透明色)

    例如:为了能有效区分栏目列之间的关系,可以为其设置一个列边框,代码为:

    column-rule: 2px dotted green;


    查看全部
  • column-gap主要用来设置列与列之间的间距,其语法规则如下:

    column-gap: normal || <length>

    取值说明

    属性值

    属性值说明

    normal

    默认值,默值为1em(如果你的字号是px,其默认值为你的font-size值)。

    <length>

    此值用来设置列与列之间的距离,其可以使用px,em单位的任何整数值,但不能是负值。

    例如:将内容分三列显列,列与列之间的间距为2em,实现代码为:

    column-count: 3;
    column-gap: 2em;


    查看全部
  • column-count属性主要用来给元素指定想要的列数和允许的最大列数。其语法规则:

    column-count:auto | <integer>

    取值说明:

    属性值

    属性值说明

    auto

    此值为column-count的默认值,表示元素只有一列,其主要依靠浏览器计算自动设置。

    <integer>

    此值为正整数值,主要用来定义元素的列数,取值为大于0的整数,负值无效。

     例如:将列分成四列显示,代码如下:

    column-count:4;


    查看全部
  • column-width的使用和CSS中的width属性一样,不过不同的是,column-width属性在定义元素列宽的时候,既可以单独使用,也可以和多列属性中其他属性配合使用。其基本语法如下所示 ;

    column-width: auto | <length>

    取值说明

    属性值

    说明

    auto

    如果column-width设置值为auto或者没有显式的设置值时,元素多列的列宽将由其他属性来决定,比如前面的示例就是由列数column-count来决定。

    <length>

    使用固定值来设置元素列的宽度,其主要是由数值和长度单位组成,不过其值只能是正值,不能为负值。


    查看全部
  • 为了能在Web页面中方便实现类似报纸、杂志那种多列排版的布局,W3C特意给CSS3增加了一个多列布局模块(CSS Multi Column Layout Module)。它主要应用在文本的多列布局方面,这种布局在报纸和杂志上都使用了几十年了,但要在Web页面上实现这样的效果还是有相当大的难度,庆幸的是,CSS3的多列布局可以轻松实现。接下来咱们一起学习多列布局相关的知识。

    语法:

    columns:<column-width> || <column-count>

    多列布局columns属性参数主要就两个属性参数:列宽和列数。

    参数

    参数说明

    <column-width>

    主要用来定义多列中每列的宽度

    <column-count>

    主要用来定义多列中的列数

    举例:要显示2栏显示,每栏宽度为200px,代码为:

    columns: 200px 2;

    到目前为止大部分主流浏览器都对其支持:

    任务

    在右侧CSS编辑器的第6-10行输入正确代码,将上例中两栏布局显示成三栏布局,每栏宽度为150px。注意每个浏览器的兼容性!

    如下图所示:


    查看全部
  • CSS3中设置动画时间外属性

    animation-fill-mode属性定义在动画开始之前和结束之后发生的操作。主要具有四个属性值:none、forwards、backwords和both。其四个属性值对应效果如下:

    属性值

    效果

    none

    默认值,表示动画将按预期进行和结束,在动画完成其最后一帧时,动画会反转到初始帧处

    forwards

    表示动画在结束后继续应用最后的关键帧的位置

    backwards

    会在向元素应用动画样式时迅速应用动画的初始帧

    both

    元素动画同时具有forwards和backwards效果

    在默认情况之下,动画不会影响它的关键帧之外的属性,使用animation-fill-mode属性可以修改动画的默认行为。简单的说就是告诉动画在第一关键帧上等待动画开始,或者在动画结束时停在最后一个关键帧上而不回到动画的第一帧上。或者同时具有这两个效果。

    例如:让动画停在最一帧处。代码如下:

     animation-fill-mode:forwards;


    查看全部
  • animation-play-state属性主要用来控制元素动画的播放状态。

    参数:

    其主要有两个值:running和paused。

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

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

    animation-play-state:paused;


    查看全部

举报

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

微信扫码,参与3人拼团

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

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