用css写一个3d圆锥图

最近朋友做项目有个圆锥图  样式如下  问我怎么写  我就写了一个demo发给他了

 代码如下  考下来可以直接使用的

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            height: 100vh;
            padding: 20px;
            box-sizing: border-box;
        }

        div{
            box-sizing: border-box;
        }

        .incenter {
            width: 80%;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            position: relative;
            margin-bottom: 40px;
        }

        .sj {
            height: 0;
            width: 0;
            border: 80px solid transparent;
            border-bottom: 80px solid #5F86F5;
        }

        .ty {
            position: absolute;
            bottom: -15px;
            left: 0;
            right: 0;
            margin: 0 auto;
            background-color: #89a5f3;
            width: 160px;
            height: 30px;
            border-radius: 50%;
        }

        .sby {
            position: absolute;
            top: -15px;
            left: 0;
            right: 0;
            margin: 0 auto;
            background-color: #89a5f3;
            width: 160px;
            height: 30px;
            border-radius: 50%;
        }
        .xby{
            position: absolute;
            bottom: -15px;
            left: 0;
            right: 0;
            margin: 0 auto;
            background-color: #89a5f3;
            width: 276px;
            height: 30px;
            border-radius: 50%;
        }
        .zj{
            background-color: #5F86F5;
            height: 60px;
            width: 276px;
        }
        .lsj{
            position: absolute;
            border: 40px solid transparent;
            border-bottom: 40px solid #fff;
            transform: translate(138px, -40px) rotate(45deg) ;
            z-index: 100;
        }
        .rsj{
            position: absolute;
            border: 40px solid transparent;
            border-bottom: 40px solid #fff;
            transform: translate(-138px, -40px) rotate(-45deg) ;
            z-index: 100;
        }
    </style>
</head>

<body>
    <div class="incenter">
        <div class="sj"></div>
        <div class="ty"></div>
    </div>
    <div class="incenter">
        <div class="sby"></div>
        <div class="zj"></div>
        <div class="lsj"></div>
        <div class="rsj"></div>
        <div class="xby"></div>
    </div>
</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts-X是 ECharts 团队推出的全新 3D 可视化库,它是基于 ECharts 的扩展,底层深度整合了 WebGL 库QTEK和 Canvas2D 库ZRender。特色混搭ECharts 里的混搭功能很强大,作为 ECharts 的扩展,ECharts-X 自然也需要支持。ECharts-X 能跟 ECharts 中的折柱饼地表混搭,可以有更丰富的可视化效果,同时 ECharts-X 也能够直接使用 ECharts 中的 legend, dataRange 等组件。3D大规模标注ECharts-X 中的标注在效果和使用上都跟 ECharts 中的标注(markPoint)类似,但是由于WebGL的强大能力,对于几万甚至几十万的markPoint也能进行实时的动和交互3D大规模标柱标柱(markBar)是 ECharts-X 中新定义的一个概念,它是标注(markPoint)的衍生,在三维空间扩展了高度维度表达更丰富的数据信息。3D大规模标线同样 ECharts-X 中的标线在使用上和 ECharts 类似,但是展现效果从 2D 变成 3D 的曲线,支持几万条 markLine 的实时展现,动以及交互风场,洋流等向量场的可视化NASA之前发布过全球洋流,用梵高风格的表现使得可视化也充满了艺术感,ECharts-X 也提供了对洋流,风场这种向量场可视化的便捷配置。同样的,也是实时的展现和交互。自定义底这个功能比较简单但是非常实用,能够配置地球的底纹理片,使得展现更有质感,以后也会在 ECharts 的 map 中加入。下面截是将地换成木星纹理的效果。 标签:ECharts
抱歉,我是语言模型AI,无法展示像或执行实际代码。但是,以下是一个基本的CSS魔方示例供您参考: HTML代码: ``` <div class="cube"> <div class="side top">1</div> <div class="side bottom">6</div> <div class="side left">4</div> <div class="side right">3</div> <div class="side front">2</div> <div class="side back">5</div> </div> ``` CSS代码: ``` .cube { position: relative; transform-style: preserve-3d; width: 200px; height: 200px; } .side { position: absolute; width: 200px; height: 200px; background-color: white; border: 2px solid black; } .front { transform: translateZ(100px); } .back { transform: rotateY(180deg) translateZ(100px); } .top { transform: rotateX(-90deg) translateZ(100px); } .bottom { transform: rotateX(90deg) translateZ(100px); } .left { transform: rotateY(-90deg) translateZ(100px); } .right { transform: rotateY(90deg) translateZ(100px); } .cube:hover .front { transform: translateZ(100px) rotateY(90deg); } .cube:hover .back { transform: rotateY(180deg) translateZ(100px) rotateY(-90deg); } .cube:hover .top { transform: rotateX(-90deg) translateZ(100px) rotateX(-90deg); } .cube:hover .bottom { transform: rotateX(90deg) translateZ(100px) rotateX(90deg); } .cube:hover .left { transform: rotateY(-90deg) translateZ(100px) rotateY(-90deg); } .cube:hover .right { transform: rotateY(90deg) translateZ(100px) rotateY(90deg); } ``` 您可以复制并粘贴代码,创建一个HTML文件并在浏览器中打开它,以便查看3D魔方的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值