前端基础(10):CSS3 2D

学习目标

  • 1、渐变
  • 2、过渡
  • 3、2D
1、渐变linear-gradient( to bottom,red,blue)

在这里插入图片描述

说明:

CSS3 Gradient 分为线性渐变(linear)和径向渐变(radial)。
为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。
用法:
1)第一个参数:指定渐变方向,可以用“角度”的关键词或“英文”来表示:
2)CSS3 渐变也支持透明度(transparent),可用于创建减弱变淡的效果。
3)为了添加透明度,我们也可使用 rgba() 来定义颜色结点。
4)repeating-linear-gradient() 函数用于重复线性渐变
5)渐变的形状是 ellipse(表示椭圆) circle (圆)



IE浏览器实现渐变只能使用IE自己的滤镜去实现 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=# 00ffff,endColorstr=#9fffff,grandientType=1); 第一个参数:渐变起始位置的颜色 第二个参数:渐变终止位置的颜色 第三个参数:渐变的类型 0 代表竖向渐变 1 代表横向渐变



2、CSS3 转换

转换是使元素改变形状、尺寸和位置的一种效果。
您可以使用 2D 或 3D 转换来转换您的元素。
在咱们的转换概念当中:是没有display这么一说的,通过改变元素的透明度去实现从无到有
1)、2D转换{transform:rotate() skew() scale() translate() ;}
相关值用法:
A、rotate() 旋转函数 取值度数 ,单位:deg
  通过 rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。
B、skew() 倾斜函数 取值度数 (扭曲),通过 skew() 方法,元素翻转(倾斜/扭曲)给定的角度,
  skewX() skewY()
C、scale() 缩放函数 取值 正数、负数和小数,通过 scale() 方法,元素的尺寸会增加或减少,
  scaleX()scaleY()
D、translate() 位移函数,元素从其当前位置移动,根据给定的left(x 坐标) 和 top(y 坐标) 位置参数:
  translateX()translateY()
2)、旋转的基点{Transform-origin:top left;}
允许你改变被转换元素的位置。
3、css3 过渡{transition:all 5s;}
说明:
CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。
要实现这一点,必须规定两项内容:规定您希望把效果添加到哪个 CSS 属性上  规定效果的时长
通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,使元素从一种样式变换为另一种样式时为元素添加效果。
相关属性用法:
1)transition-property 要运动的样式 (all || [attr] || none)
2)transition-duration 运动时间
3)transition-delay 延迟时间
4)transition-timing-function 运动形式
    ease:(逐渐变慢)默认值
    linear:(匀速)
    ease-in:(加速)
    ease-out:(减速)
    ease-in-out:(先加速后减速)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值