分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

28.纯 CSS 绘制一个世界上不存在的彭罗斯三角形

发布时间:2023-09-06 02:31责任编辑:熊小新关键词:CSS

原文地址:https://segmentfault.com/a/1190000014946883

感想:三个平面图形旋转

HTML代码:

<!-- penrose: 彭罗斯 --><div class="penrose"> ???<span></span> ???<span></span> ???<span></span></div>

CSS代码:

html, body { ???margin: 0; ???padding: 0; ???height: 100%; ???display: flex; ???justify-content: center; ???align-items: center; ???background-color: black;}/* 定位容器尺寸 */.penrose{ ???position: relative; ???width: 20em; ???height: 20em; ???color: red; ???animation: rotating 30s linear infinite; ???transform-origin: 66% 66%;}@keyframes rotating { ???0% { ???????color: red; ???????transform: rotate(0deg); ???} ???20% { ???????color: yellow; ???} ???40% { ???????color: lime; ???} ???60% { ???????color: blue; ???} ???80% { ???????color: fuchsia; ???} ???100% { ???????color: red; ???????transform: rotate(720deg); ???}}.penrose span { ???position: absolute; ???width: 100%; ???height: 100%; ???/* currentColor: 当前颜色 */ ???background-color: currentColor; ???/* 用遮罩切出每一条边,组成彭罗斯三角形 */ ???clip-path: polygon(57% 0, 75% 0, 26% 85%, 89.5% 85%, 98.4% 100%, 0 100%);}.penrose span:nth-child(1) { ???/* 过滤器 亮度1 */ ???filter: brightness(1); ???transform: rotate(0deg);}.penrose span:nth-child(2) { ???top: 18.3%; ???left: 43.3%; ???filter: brightness(0.66); ???transform: rotate(120deg);}.penrose span:nth-child(3) { ???top: 46.5%; ???left: 5.9%; ???filter: brightness(0.33); ???transform: rotate(240deg);}

28.纯 CSS 绘制一个世界上不存在的彭罗斯三角形

原文地址:https://www.cnblogs.com/FlyingLiao/p/10311186.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved