当前位置: 首页 > news >正文

小程序制作收费兰州网站优化

小程序制作收费,兰州网站优化,手机跳转网站建设,网建设门户网站前言 借助clip-path,我们可以实现一些复杂的animation动画效果,我们先来简单概述一下它的特性,如MDN所描述的。 The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, whi…

前言

借助clip-path,我们可以实现一些复杂的animation动画效果,我们先来简单概述一下它的特性,如MDN所描述的。

The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.

CSS特性 clip-path建立了一个裁剪区域,元素在这个区域中的部分显示出来,在这个区域之外的隐藏起来, 比如我们用clip-path建立了一个圆圈, 那么在这个圆圈之内的区域是positive的,而之外的区域是negative的,positive渲染出来,而negative被隐藏。
正是利用这种正空间和负空间之间的关系可以实现动画,从而提供了十分有趣的过渡效果。

属性

clip-path自带四种形状: 圆圈, 椭圆, 内嵌小图。 并且还可以使用URL为其他SVG 元素提供源代码。我们先看前四个形状的示例。

首先,这个属性只会影响到元素的哪部分被渲染出来, 并不会改变元素本身的大小

circle

clip-path: circle(<length|percentage> at <position>);

Circle 接受两个参数:

  1. 形状半径: 可以是长度或者比例
  2. 位置: 定义了图像变化的中心点, 可以是沿着x轴或者y轴的长度或者比例. 如果不设置位置,则默认处于在盒子的上下左右居中
.circle-enter-active { animation: 1s circle reverse; }
.circle-leave-active { animation: 1s circle; }@keyframes circle {0% { clip-path: circle(75%); }100% { clip-path: circle(0%); }
}

其中box1执行circle-leave-active,box2执行circle-enter-active,是box1的相反动画
在这里插入图片描述
如下图将值设置为circle(75% at 10% 90%), 动画的中心点就出现在了左下角
在这里插入图片描述

Ellipse

clip-path: ellipse(<length|percentage>{2} at <position>);

Ellipse接收以下三个参数:

  1. 形状半径: 定义在水平轴,可以是长度或者比例
  2. 形状半径: 定义在垂直轴,可以是长度或者比例
  3. 位置: 定义了图像变化的中心点, 可以是沿着x轴或者y轴的长度或者比例

Alt
效果是从box1从圆形变成椭圆形,然后消失, 接着box2逐渐变大

inset

clip-path: inset(<length|percentage>{1,4} round <border-radius>{1,4});

inset最多有五个可以动画化的属性。 前四个代表了形状的边缘,表现类似margins /padding. 第一个是必填, 另外三个是optional

  1. 长度/比例: 可以代表四个边, top/bottom sides, or top side
  2. 长度/比例: 可以代表left/right sides or right side
  3. 长度/比例: 代表 bottom side
  4. 长度/比例: 代表 left side
  5. 角半径: 需要在值之前加上round关键字
.inset-enter-active { animation: 1s inset reverse; }
.inset-leave-active { animation: 1s inset; }@keyframes inset {0% { clip-path: inset(0% round 0%); }100% { clip-path: inset(50% round 50%); }
}

Alt
离开的过渡将一个 full-sized的方块变成了一个圆圈, 因为round从 0% 变成了 50%.
如果将
100% { clip-path: inset(50% round 50%); }
变成
100% { clip-path: inset(10% round 50%); }
那么最终的圆圈将变得更大
在这里插入图片描述
相应的如果我们修改为60%或者更大,则圆圈将完全消失.即padding的效果
100% { clip-path: inset(0% round 60%); }

Polygon

clip-path: polygon(<length|percentage>);

每个属性代表了形状的顶点,由于是多边形,因此最少要有三个参数,代表三个顶点

.polygon-enter-active { animation: 1s polygon reverse; }
.polygon-leave-active { animation: 1s polygon; }@keyframes polygon {0% { clip-path: polygon(0 0, 50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%); }100% { clip-path:  polygon(50% 50%, 50% 25%, 50% 50%, 75% 50%, 50% 50%, 50% 75%, 50% 50%, 25% 50%); }
}

效果
Alt
其中,上面8个点的位置如下图所示
在这里插入图片描述
最终100%时8个点的位置
在这里插入图片描述

参考文档

https://css-tricks.com/animating-with-clip-path/#top-of-site
https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/conic-gradient
https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/radial-gradient
code yourself: https://codepen.io/talmand/pen/ydPmKo

http://www.ds6.com.cn/news/46844.html

相关文章:

  • wordpress linux 权限长沙seo关键词
  • 网络设计网站googleplay安卓版下载
  • 做网站的地方软件开发需要多少资金
  • 鞍山网站制作报价网络营销服务有哪些
  • 网站空间选择的主要原则有哪些最近三天发生的重要新闻
  • 新乡平原新区建设局网站百度百度一下你就知道主页
  • 彩票网站制作开发网站seo资讯
  • 免费网页游戏平台seo优化收费
  • 深圳城乡和建设局网站首页系统优化的例子
  • 青岛博彩做网站多少钱成都网站建设制作公司
  • 自己开个网站多少钱百度搜索引擎入口官网
  • 东莞专业做网站的公司有哪些百度关键词收费标准
  • 营销网站制作图片互联网营销顾问
  • 医院网站建设要求seo1现在怎么看不了
  • 公司的网站如何做网店营销与推广策划方案
  • 惠州做公司网站百度推广公司电话
  • 做网站沈阳关键词查找的方法有以下几种
  • 网站后台添加投票系统百度云网页版入口
  • 网站开发都需要什么软件手机网页制作
  • js可以做动态网站吗购买模板建站
  • 做网站贵么合肥最新消息今天
  • 电商个人营业执照注册网站排名优化方法
  • 顺德营销型网站一站式服务哪家好网络营销型网站
  • 为审核资质帮别人做的网站简述网站建设流程
  • 网站怎么做营销策划深企在线
  • 长春网站制作专业品牌推广软文200字
  • 高新区网站建设sem竞价培训
  • 网站建设维护学什么班级优化大师怎么下载
  • 注册网站花的钱做会计分录外贸网站大全
  • 网站建设教程讲解业务员用什么软件找客户