html3d上下翻转4面效果,HTML5五角十二面体(3D)
CSS
语言:
CSSSCSS
确定
.pentagon {
--rotate-figure: 0deg;
perspective: 20000px;
position: relative;
transform: rotateY(var(--rotate-figure)) rotateX(30deg);
transform-style: preserve-3d;
--unit: 1.667vmin;
--square-side: calc(var(--unit) * 20);
--side-unitless: 0.61803398875;
--side: calc(var(--square-side) * var(--side-unitless));
--rotateY: 0deg;
--rotateX: 0deg;
--rotateZ: 0deg;
--fold: 0deg;
--base-distance: calc(var(--square-side) * 1.377162575778731);
width: var(--square-side);
height: var(--square-side);
--p-y2: 41.2214747707%;
--p-x3: calc(100% - 19.098300562%);
--p-x4: 19.098300562%;
--offset: .19098300562;
--shy-of-the-square: 4.89434837043;
--shy-percent: 4.89434837043%;
}
.pentagon div {
width: var(--square-side);
height: var(--square-side);
--color: hsl(var(--hue, 193), var(--saturation, 60%), var(--lightness, 60%));
background: var(--color);
color: var(--color);
--path: polygon(50% var(--shy-percent), 100% var(--p-y2), var(--p-x3) 100%, var(--p-x4) 100%, 0% var(--p-y2));
position: absolute;
top: 0;
left: 0;
opacity: .8;
transition: transform 2000ms ease-out;
transform-style: preserve-3d;
transform-origin: var(--origin-x, 50%) var(--origin-y, 100%);
transform: translate(var(--tx, 0px), var(--ty, 0px)) rotateZ(var(--rz, 0deg)) rotateY(var(--ry, 0deg)) rotateX(var(--fold, 0deg));
display: flex;
justify-content: center;
align-items: center;
}
/* separating this out so it doesn't crash Edge which has a bug when clip path appears */
@supports (clip-path: polygon(50% 0%,
100% 0%,
0% 100%)) or (-webkit-clip-path: polygon(50% 0%,
100% 0%,
0% 100%)) {
.pentagon div {
-webkit-clip-path: var(--path);
clip-path: var(--path);
}
}
.pentagon .base {
--fold: 0deg;
}
.pentagon div:nth-child(1) {
--hue: 343;
--rz: -108deg;
--origin-x: var(--p-x4);
}
.pentagon div:nth-child(2) {
--hue: 223;
--rz: -36deg;
--origin-x: var(--p-x4);
--tx: calc(var(--p-x4) * -1);
--ty: calc(var(--p-y2) - 100%);
}
.pentagon div:nth-child(3) {
--hue: 253;
--rz: 36deg;
--origin-x: var(--p-x3);
--tx: var(--p-x4);
--ty: calc(var(--p-y2) - 100%);
}
.pentagon div:nth-child(4) {
--hue: 283;
--rz: 108deg;
--origin-x: var(--p-x3);
}
.pentagon div:nth-child(5) {
--hue: 313;
--rz: 180deg;
}
.pentagon section {
border: 0px solid white;
width: var(--square-side);
height: var(--square-side);
}
.pentagon section:nth-of-type(2) {
transform-style: preserve-3d;
transform-origin: 50% 50% calc(var(--base-distance) * 0);
transform: translateY(calc(var(--square-side) * -1)) translateY(1%) translateX(calc(var(--shy-percent) * -.91)) translateZ(calc(var(--base-distance) * 1)) rotateY(180deg) rotateZ(36deg) translate3d(0, 0, 0);
--saturation: 80%;
}
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
overflow: hidden;
perspective: 2000px;
transform-style: preserve-3d;
background: linear-gradient(-135deg, hsl(213, 80%, 20%), hsl(213, 80%, 30%));
}
* {
box-sizing: border-box;
}
html3d上下翻转4面效果,HTML5五角十二面体(3D)相关推荐
- html3d上下翻转4面效果,花式实现图片3D翻转效果
闲话 曾经在闲逛时,看到有一个很炫的3D翻转切换图片的效果.地址在这里:https://tympanus.net/Development/Slicebox/index.html 一直想搞一个,最近撸出 ...
- html3d上下翻转4面效果,css3麻将筛子3D翻转特效的实例教程
css3使我们能够跳出2d空间,实现3维空间的动画效果,这里给出一个自动翻转的3d色子动画效果制作过程. 第一步,首先进行HTML的布局,对于3D效果,布局有一定的规律,代码如下: XML/HTML ...
- html3d上下翻转4面效果,纯CSS 3D翻转一个面(翻转导航菜单 立方体)
在做练习的时候学到css的翻转导航菜单,原代码有点让人头疼,通过对其css的参数一点点研究了其实现过程. 这里推荐大家研究这个3D翻转动画的代码. 一 首先要知道坐标系的设定如下: 其次翻转关键的参数 ...
- html5 相册翻转效果,HTML5 css3:3D旋转木马效果相册
这篇博客的目的是因为上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果中有个关于CSS 3D效果的比较重要的知识点没讲到,就是perspective和tranlateY 效果 ...
- php 3d animation,如何用HTML5的Canvas制作3D动画效果
HTML5的诞生给web前端界带来了不小轰动,像什么动画旋转.图片滑块.图片轮播等等这些3D特效,也引发了不少朋友想要学习HTML5的好奇心.最近我一直在做canvas动画效果,发现canvas这个东 ...
- 手机 html 折叠效果,HTML5仿苹果手机的面板合拢折叠效果
passbook仿苹果手机的面板合拢折叠效果-html5特效 .pocket{ width:300px; height:460px; padding: 10px; overflow: hidden; ...
- 图片动画效果html5,8个实用炫酷的HTML5图片动画应用
原标题:8个实用炫酷的HTML5图片动画应用 近期我们发布了不少关于HTML5和jQuery的图片动画应用,很多都比较实用,也有一些效果非常炫酷,比如一些HTML5 3D图片动画特效.本文精选了8个实 ...
- html页面图片翻转特效代码,如何使用css实现翻转图片的效果(附代码)
本篇文章给大家带来的内容是关于如何使用css实现翻转图片的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 具体效果图如下: 主要用到的技术除了3D翻转和定位 ,还用到了 ...
- html5怎么实现雨滴效果,雨滴效果——HTML5之特效
雨点效果--HTML5之特效 drop.html内容如下: $(document).ready(function(){ }); 其中jquery-1.7.2.min.js为jquery文件,引用自己滴 ...
最新文章
- CentOS查看进程的线程数方法
- BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
- Tomact和MySql搭建android简单服务器
- windows 安装metis_Eigen+suitesparse for windows 安装
- 大数据分析是如何工作
- nginx nodejs环境配置_Linux 环境变量配置(Nodejs/MongoDB/JDK/Nginx)
- FFmpeg3.2最新版编译Mediacodec For Android脚本
- zookeeper资料
- JS实现网页二维码扫描功能
- html5 的属性和方法,Qunee for HTML5 - 中文 : 常用属性与方法
- Base64的编码原理
- [FPGA基础应用]基于CPLD+ARM架构模拟PC104总线时序
- 抓包常用工具使用简介
- 集群技术走向成熟 核心路由器的趋势
- 职场人一起进阶吧(内附技术人进阶路径、Java开源项目完整推荐等)
- 当贝D5X和极米Z6XPro画质对比 当贝D5X和极米Z6XPro选哪个
- window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器
- CSR8675模组,支持蓝牙APTX
- QGIS下载各种DEM的插件(SRTM 90m/30m -ALOS 30m -Cop 30m/90m-NASADEM Global DEM)
- 计算机原理学习(序)
热门文章
- 用心整理值得收藏的30道Python练手题(附详细答案)
- 给想自学平面设计的朋友5个建议优漫动游
- 微信支付 postman_(easywechat + Laravel 5.8)整理 PC 端微信扫码支付全过程
- antd table 宽度_table固定列的宽度,超出部分用…代替(针对普通table和antd)
- 上海斯歌荣获中国低代码/零代码行业“卓越影响力厂商奖”
- amber教程5.3:带非标准残基的绿色荧光蛋白的MD
- 区域卫生信息平台建设(一)政策
- EasyExcel入门:导出Excel文件
- 【20211217】【信号处理】从 Matlab 仿真角度理解栅栏效应
- C++中怎么样可以做到让一个函数最后执行