[css] 使用css3画一个扇形

[css] 使用css3画一个扇形

四个半圆叠加,过半调整 z-index

.container {
width: 200px;
height: 200px;
position: relative;
border-radius: 100%;
}

div {
width: 50%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}

.fan-1,
.fan-3 {
background: #CC9999;
}

.fan-2,
.fan-4 {
background: white;
}

.fan-1,
.fan-2 {
border-radius: 100px 0 0 100px;
transform-origin: 100% 50%;
z-index: 2;
}

.fan-3,
.fan-4 {
z-index: 1;
left: 50%;
border-radius: 0 100px 100px 0;
transform-origin: 0% 50%;
}

.fan-4 {
animation: rotate-2 2s linear both infinite;
}

.fan-2 {
animation: rotate-1 2s linear both infinite;
}

.fan-3 {
animation: zIndex 2s linear both infinite;
}

@keyframes zIndex {
from {
z-index: 1;
}

50% {
z-index: 1;
}

50.000001% {
z-index: 2;
}

to {
z-index: 2;
}
}

@keyframes rotate-1 {
from {
transform: rotate(0);
}

50% {
transform: rotate(0);
}

to {
transform: rotate(180deg);
}
}

@keyframes rotate-2 {
from {
transform: rotate(0);
}

50% {
transform: rotate(180deg);
}

to {
transform: rotate(180deg);
}
}

clip-path 切多边形, border-radius 裁剪

1 .sector { display: inline-block; margin: 20px; background: #CC9999; width: 100px; height: 100px; border-radius: 100%; animation: sector 4s linear both infinite; transform: rotate(45deg); }

@keyframes sector{
from {
clip-path: polygon(50% 50%, 0% 0%, 0% 0%);
}
25% {
clip-path: polygon(50% 50%, 0% 0%, 100% 0%);
}
25.000001% {
clip-path: polygon(50% 50%, 0% 0%, 100% 0%, 100% 0%);
}
50%{
clip-path: polygon(50% 50%, 0% 0%, 100% 0%, 100% 100%);
}
50.000001%{
clip-path: polygon(50% 50%, 0% 0%, 100% 0%, 100% 100%, 100% 100%);
}
75%{
clip-path: polygon(50% 50%, 0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
75.000001%{
clip-path: polygon(50% 50%, 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100%);
}
to{
clip-path: polygon(50% 50%, 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);
}
}

静态:
先画一个圆,外加两个绝对定位的半圆
扇形可以通过两个半圆作为遮罩旋转来露出相应的角度实现
这只能切出180°以内的扇形
超过180°的扇形,就把圆作为底色,两个遮罩作为扇形的组成部分

想获得不同度数的扇形,改变 mask 样式里的度数即可。

1 2 3 4 5 .contain { position: relative; width: 200px; height: 200px; } .main { height: 100%; background: lightgreen; border-radius: 100px; } .common { position: absolute; top: 0; width: 50%; height: 100%; } .mask1 { transform: rotate(83deg); border-radius: 100px 0 0 100px; left: 0; transform-origin: right center; background: red; } .mask2 { transform: rotate(-76deg); transform-origin: left center; left: 100px; border-radius: 0 100px 100px 0; background: blue; } # 个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES6 Promise 并行执行和顺序执行

1.Promise.all 并行执行promise getA和getB并行执行,然后输出结果。如果有一个错误,就抛出错误 /*** 每一个promise都必须返回resolve结果才正确* 每一个promise都不处理错误*/const getA new Promise((resolve, reject) > {//模拟异步任务setTime…

poj 1083 Moving Tables

题目 两种做法&#xff0c;开始用贪心做的&#xff0c;有种情况没考虑到&#xff0c;结果排序错了。 这个例子&#xff0c;感觉上有三个交点&#xff0c;以为是30&#xff0c;其实是20. 贪心代码&#xff1a; #include <iostream> #include <cstdio> #include <…

[css] 请使用css3来模拟中/英文打字的效果

[css] 请使用css3来模拟中/英文打字的效果 :after 加个竖条闪啊闪&#xff0c;至于文字一个个出现嘛&#xff0c;text-indent 需要知道字数&#xff0c;clip-path 需要知道宽高&#xff0c;好像也没有特别好的办法。当然如果是单行文本的话用 width overflow 也是阔以的。个人…

[css] 使用css将图片转换成黑白的效果

[css] 使用css将图片转换成黑白的效果 filter: saturate(0);个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

使用router-view时组件之间的通信

情况一&#xff1a;router-view 子组件发生变化导致父组件发生改变 父组件中&#xff1a; <router-view getMessage"showMsg"></router-view> showMsg (val) { // methods方法 val即为子组件传过来的值console.log(val) }子组件中&#xff1a; th…

oracle parallel_index hint在非分区表的生效

之前没特别注意&#xff0c;在有些场景下希望使用并行索引扫描的时候&#xff0c;发现parallel_index hint并没有生效&#xff0c;于是抽空看了下文档&#xff1a;The PARALLEL_INDEX hint instructs the optimizer to use the specified number of concurrent servers to para…

[css] 一个页面引用多个文件,如何防止样式冲突?

[css] 一个页面引用多个文件&#xff0c;如何防止样式冲突&#xff1f; 编码层面&#xff1a; 1、定制规则&#xff1a;不同的样式文件表&#xff0c;增加不同的前缀。 2、按照功能区分文件&#xff1a;不同的文件样式表&#xff0c;针对页面不同的部分写样式&#xff0c;通过…

调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足,建议在开发者中心检查对应功能是否已经添加

接人H5手机网站支付宝支付时&#xff0c;已经将表单发给页面了&#xff0c;支付宝响应调试错误&#xff0c;请回到请求来源地&#xff0c;重新发起请求。 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足&#xff0c;建议在开发者中心检查对应功能是否已经添加。…

eclipse 界面设置与字体更改

目录 eclipse 界面设置与字体更改更改界面颜色&#xff08;Windows&#xff09;windows下全设置窗口颜色eclipse下设置Console窗口颜色设置字体与字号安装Courier New字体设置字体eclipse 界面设置与字体更改 每天换一个新的环境总是要重新设置eclipse的各种配置&#xff0c;最…

[css] 如何清除在项目中无用的css代码呢?

[css] 如何清除在项目中无用的css代码呢&#xff1f; 1、IDE中&#xff0c;会对没有使用到的样式&#xff0c;自己进行检测&#xff0c;删除时候&#xff0c;还需要手动删除。 2、webpack中&#xff0c;有基于消除无用css的插件&#xff08;purifycss-webpack purify-css&…

MySQL 常用需求写法 记录一下

1、MySQL 分组查询文章表各个分类的前N条数据 时间复杂度均为分组中条目数的二次方。而且&#xff0c;很多优化器都不能优化这种查询&#xff0c;使得它的耗时最好为全表行数的二次方(尤其在没有设置正确的索引时)&#xff0c;而且数据量大时&#xff0c;可能将服务器会停止响…

[css] css图片缩放失真出现锯齿的如何解决呢?

[css] css图片缩放失真出现锯齿的如何解决呢&#xff1f; 1、-ms-interpolation-mode&#xff0c;这是针对IE的解决方案。其值设置为bicubic。 2、image-rendering&#xff0c;这是提供了一个速度VS质量之间做权衡的图像缩放关系。 额外的思考&#xff1a; 1、微信上传图片时&…

使用vue 刷新页面后state数据被清空的问题(刷新总是跳转到登陆页面)

在实际的vue项目中&#xff0c;当我们的应用遇到多个组件之间的共享问题时&#xff0c;通常会用到Vuex&#xff08;一个状态管理的插件&#xff0c;可以解决不同组件之间的数据共享和数据持久化&#xff09;&#xff0c;解决组件之间同一状态的共享问题。 因子&#xff1a; V…

解决$router.go(-1)返回上一层页面不刷新页面问题

原因&#xff1a;页面没有跳转过去&#xff0c;但网址已经跳转过去了&#xff0c;这个原因是因为他没有进行缓存&#xff0c;所以页面没有进行及时的渲染。 方案一 //先在router/index.js中添加路由元信息&#xff0c;设置需要缓存的页面 routes: [{path: /,name: index,com…

[css] css如何消除字体的锯齿?

[css] css如何消除字体的锯齿&#xff1f; -webkit-font-smoothing&#xff1a;antialiased;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

HTTP和HTTPS协议及工作原理分析

HTTP协议概念 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff0c;属于应用层&#xff09;是用于从服务器传输超内容到本地浏览器的传送协议。是一个无状态的协议 想了解http&#xff0c;就需要了解TCP&#xff0c;IP协议。因为http是基…

[css] 请使用CSS画一个带锯齿形边框圆圈

[css] 请使用CSS画一个带锯齿形边框圆圈 import个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

gif tools

gif & tools https://www.cockos.com/licecap/ https://www.cockos.com/licecap/licecap128-install.exe https://www.cockos.com/licecap/licecap128.dmg 转载于:https://www.cnblogs.com/xgqfrms/p/9706680.html

[css] 说说sass有哪些你认为很棒的特性

[css] 说说sass有哪些你认为很棒的特性 预处理 嵌套 变量 模块 继承 计算个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

前端兼容性问题

一、CSS 1、浏览器的兼容性问题-CSS 盒子模型(Box Model) 一旦为页面设置了恰当的 DTD&#xff0c;大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范&#xff0c;元素内容占据的空间是由 width 属性设置的&#xff0c;而内容周…