为了账号安全,请及时绑定邮箱和手机立即绑定
  • :root选择器,从字面上我们就可以很清楚的理解是根选择器,他的意思就是匹配元素E所在文档的根元素。在HTML文档中,根元素始终是<html>

    “:root”选择器等同于<html>元素,简单点说:

    :root{background:orange}

    html {background:orange;}

    得到的效果等同。

    建议使用:root方法


    查看全部
  • 属性选择器E[att^="val"]选择匹配元素E,且E元素定义了属性att,其属性值以val开头的任何字符串;E[att$="val"]选择匹配元素E,且E元素定义了属性att,其属性值以val结尾的任何字符串;E[att*="val"]选择匹配元素E,且E元素定义了属性att,其属性值任意位置包含了val

    查看全部
  • CSS3中的动画--过渡延迟时间 transition-delay

    transition-delay属性和transition-duration属性极其类似,不同的是transition-duration是用来设置过渡动画的持续时间,而transition-delay主要用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行。

    有时我们想改变两个或者多个css属性的transition效果时,只要把几个transition的声明串在一起,用逗号(“,”)隔开,然后各自可以有各自不同的延续时间和其时间的速率变换方式。但需要值得注意的一点:第一个时间的值为 transition-duration,第二个为transition-delay。

    例如:a{ transition: background 0.8s ease-in 0.3,color 0.6s ease-out 0.3;}

    示例演示:

    通过transition属性将一个200px *200px的橙色容器,在鼠标悬浮状态时,过渡到一个300px * 300px的红色容器。而且整个过渡0.1s后触发,并且整个过渡持续0.28s。

    https://img1.sycdn.imooc.com//5b4036f20001fea903330519.jpg

    演示结果

    鼠标移入:

    鼠标移出:


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

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

    (单击图片可放大)

    案例展示:

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

    https://img1.sycdn.imooc.com//5b4036290001ea4703720508.jpg

    演示结果

    鼠标移入:

    鼠标移出:


    查看全部
  • CSS3中的动画--过渡所需时间 transition-duration

    transition-duration属性主要用来设置一个属性过渡到另一个属性所需的时间,也就是从旧属性过渡到新属性花费的时间长度,俗称持续时间。

    案例演示:

    在鼠标悬停(hover)状态下,让容器从直角慢慢过渡到圆角,并让整个动画持续0.5s。

    https://img1.sycdn.imooc.com//5b4035e300019b8203750515.jpg

    https://img1.sycdn.imooc.com//5b4035f20001017803640558.jpg



    查看全部
  • CSS3中的动画--过渡属性 transition-property

    早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化,让效果显得更加细腻。简单点说,就是通过鼠标的单击、获得焦点,被点击或对元素任何改变中触发,并平滑地以动画效果改变CSS的属性值。

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

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

    • transition-property:指定过渡或动态模拟的CSS属性
    • transition-duration:指定完成过渡所需的时间
    • transition-timing-function:指定过渡函数
    • transition-delay:指定开始出现的延迟时间

    先来看transition-property属性

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

    https://img1.sycdn.imooc.com//5b40353f0001371e04060340.jpg

    演示结果:

    鼠标移入

    鼠标移出

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

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

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


    查看全部
  • CSS3中的变形--原点 transform-origin

    任何一个元素都有一个中心点,默认情况之下,其中心点是居于元素X轴和Y轴的50%处。如下图所示:

    在没有重置transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、位移、缩放,扭曲等操作都是以元素自己中心位置进行变形。但很多时候,我们可以通过transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。

    transform-origin取值和元素设置背景中的background-position取值类似,如下表所示:

    示例展示:

    通过transform-origin改变元素原点到左上角,然后进行顺时旋转45度。

    https://img1.sycdn.imooc.com//5b40344c0001c6e503350754.jpg


    查看全部
  • CSS3中的变形--矩阵 matrix()

    matrix() 是一个含六个值的(a,b,c,d,e,f)变换矩阵,用来指定一个2D变换,相当于直接应用一个[a b c d e f]变换矩阵。就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵,我在这里只是简单的说一下CSS3中的transform有这么一个属性值,如果需要深入了解,需要对数学矩阵有一定的知识。

    https://img1.sycdn.imooc.com//5b4033ab00016a8704310775.jpg

    查看全部
  • CSS3中的变形--位移 translate()

    translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。

    translate我们分为三种情况:

    1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)

    2、translateX(x)仅水平方向移动(X轴移动)

    3、translateY(Y)仅垂直方向移动(Y轴移动)

    实例演示:通过translate()函数将元素向Y轴下方移动50px,X轴右方移动100px。

    https://img1.sycdn.imooc.com//5b4032de0001e36603680511.jpg

    https://img1.sycdn.imooc.com//5b4032e60001604703710368.jpg

    查看全部
  • CSS3中的变形--缩放 scale()

    缩放 scale()函数 让元素根据中心原点对对象进行缩放。

    缩放 scale 具有三种情况:

    1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

    例如:

    https://img1.sycdn.imooc.com//5b40322900019be303640171.jpg

    2、scaleX(x)元素仅水平方向缩放(X轴缩放)

    3、scaleY(y)元素仅垂直方向缩放(Y轴缩放)

    https://img1.sycdn.imooc.com//5b4032470001832003700561.jpg

    https://img1.sycdn.imooc.com//5b40325200019d4d03710455.jpg


    查看全部
  • CSS3中的变形--扭曲 skew()

    扭曲skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。

    Skew()具有三种情况:

    1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);

    第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切。

    2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

    3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)

    示例演示:

    通过skew()函数将长方形变成平行四边形。

    https://img1.sycdn.imooc.com//5b40313c0001396a03820699.jpg

    查看全部
  • CSS3变形--旋转 rotate()

    旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。如下图所示:

    https://img1.sycdn.imooc.com//5b40304c00017fcd03600756.jpg

    查看全部
  • 切换背景图像综合练习题

    同学们,根据所学知识,使用CSS3知识,实现背景图片的切换效果(不依赖js,点击小图切换大的背景图)

    任务

    给每个列表定义不同的背景颜色

    提示:使用结构伪类选择器:nth-of-type()

    设置缩略图外形效果

    提示:使用伪元素::after制作圆形效果

    1、给每个缩略图设置不同的图片

    提示:使用伪结构选择器:nth-of-type(),并且配合::after

    2、给每个缩略图添加透明度蒙板效果

    提示:使用伪类选择器::before给缩略图添加蒙板效果

    3、鼠标悬浮在缩略图上时,修改缩略图上蒙板的透明度

    提示:通过:hover和::before配合修改opacity的值为0

    4、点击缩略图,切换背景图片

    提示:通过目标选择器:target进行背景图片的切换

    5、控制不是被点击图片的层级大小,让其不显示

    提示:通过“否定选择器:not()”和“目标选择器:target”来控制不是被切换的背景图像不显示


    查看全部
  • CSS3选择器 ::before和::after

    ::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常和"content"配合使用,使用的场景最多的就是清除浮动。

    https://img1.sycdn.imooc.com//5b4028e50001e8a202630210.jpg

    https://img1.sycdn.imooc.com//5b4028f40001889d03720526.jpg


    查看全部
  • CSS3选择器 :read-write选择器

    “:read-write”选择器刚好与“:read-only”选择器相反,主要用来指定当元素处于非只读状态时的样式。

    示例演示

    使用“:read-write”选择器来设置不是只读控件的文本框样式。

    https://img1.sycdn.imooc.com//5b4028750001336f03670309.jpg

    https://img1.sycdn.imooc.com//5b402882000195f303610657.jpg

    结果演示:


    查看全部

举报

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

微信扫码,参与3人拼团

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

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