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)相关推荐

  1. html3d上下翻转4面效果,花式实现图片3D翻转效果

    闲话 曾经在闲逛时,看到有一个很炫的3D翻转切换图片的效果.地址在这里:https://tympanus.net/Development/Slicebox/index.html 一直想搞一个,最近撸出 ...

  2. html3d上下翻转4面效果,css3麻将筛子3D翻转特效的实例教程

    css3使我们能够跳出2d空间,实现3维空间的动画效果,这里给出一个自动翻转的3d色子动画效果制作过程. 第一步,首先进行HTML的布局,对于3D效果,布局有一定的规律,代码如下: XML/HTML ...

  3. html3d上下翻转4面效果,纯CSS 3D翻转一个面(翻转导航菜单 立方体)

    在做练习的时候学到css的翻转导航菜单,原代码有点让人头疼,通过对其css的参数一点点研究了其实现过程. 这里推荐大家研究这个3D翻转动画的代码. 一 首先要知道坐标系的设定如下: 其次翻转关键的参数 ...

  4. html5 相册翻转效果,HTML5 css3:3D旋转木马效果相册

    这篇博客的目的是因为上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果中有个关于CSS 3D效果的比较重要的知识点没讲到,就是perspective和tranlateY 效果 ...

  5. php 3d animation,如何用HTML5的Canvas制作3D动画效果

    HTML5的诞生给web前端界带来了不小轰动,像什么动画旋转.图片滑块.图片轮播等等这些3D特效,也引发了不少朋友想要学习HTML5的好奇心.最近我一直在做canvas动画效果,发现canvas这个东 ...

  6. 手机 html 折叠效果,HTML5仿苹果手机的面板合拢折叠效果

    passbook仿苹果手机的面板合拢折叠效果-html5特效 .pocket{ width:300px; height:460px; padding: 10px; overflow: hidden; ...

  7. 图片动画效果html5,8个实用炫酷的HTML5图片动画应用

    原标题:8个实用炫酷的HTML5图片动画应用 近期我们发布了不少关于HTML5和jQuery的图片动画应用,很多都比较实用,也有一些效果非常炫酷,比如一些HTML5 3D图片动画特效.本文精选了8个实 ...

  8. html页面图片翻转特效代码,如何使用css实现翻转图片的效果(附代码)

    本篇文章给大家带来的内容是关于如何使用css实现翻转图片的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 具体效果图如下: 主要用到的技术除了3D翻转和定位 ,还用到了 ...

  9. html5怎么实现雨滴效果,雨滴效果——HTML5之特效

    雨点效果--HTML5之特效 drop.html内容如下: $(document).ready(function(){ }); 其中jquery-1.7.2.min.js为jquery文件,引用自己滴 ...

最新文章

  1. CentOS查看进程的线程数方法
  2. BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
  3. Tomact和MySql搭建android简单服务器
  4. windows 安装metis_Eigen+suitesparse for windows 安装
  5. 大数据分析是如何工作
  6. nginx nodejs环境配置_Linux 环境变量配置(Nodejs/MongoDB/JDK/Nginx)
  7. FFmpeg3.2最新版编译Mediacodec For Android脚本
  8. zookeeper资料
  9. JS实现网页二维码扫描功能
  10. html5 的属性和方法,Qunee for HTML5 - 中文 : 常用属性与方法
  11. Base64的编码原理
  12. [FPGA基础应用]基于CPLD+ARM架构模拟PC104总线时序
  13. 抓包常用工具使用简介
  14. 集群技术走向成熟 核心路由器的趋势
  15. 职场人一起进阶吧(内附技术人进阶路径、Java开源项目完整推荐等)
  16. 当贝D5X和极米Z6XPro画质对比 当贝D5X和极米Z6XPro选哪个
  17. window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器
  18. CSR8675模组,支持蓝牙APTX
  19. QGIS下载各种DEM的插件(SRTM 90m/30m -ALOS 30m -Cop 30m/90m-NASADEM Global DEM)
  20. 计算机原理学习(序)

热门文章

  1. 用心整理值得收藏的30道Python练手题(附详细答案)
  2. 给想自学平面设计的朋友5个建议优漫动游
  3. 微信支付 postman_(easywechat + Laravel 5.8)整理 PC 端微信扫码支付全过程
  4. antd table 宽度_table固定列的宽度,超出部分用…代替(针对普通table和antd)
  5. 上海斯歌荣获中国低代码/零代码行业“卓越影响力厂商奖”
  6. amber教程5.3:带非标准残基的绿色荧光蛋白的MD
  7. 区域卫生信息平台建设(一)政策
  8. EasyExcel入门:导出Excel文件
  9. 【20211217】【信号处理】从 Matlab 仿真角度理解栅栏效应
  10. C++中怎么样可以做到让一个函数最后执行