在前段时间看到有的面试题说让说一下梯形,当时自己懵了,所以把各种各样的常见的形状的CSS实现总结一下,基本形状实现之后就可以利用这些基本形状进行组合,就可以实现复杂的形状:

1、三角形

        .triangle{           width: 0;            height: 0;           border: 50px solid blue;      //可以通过改变边框的颜色来控制三角形的方向border-color: blue transparent transparent transparent;       }

2、梯形

.trapzoid{            width: 40px;            height: 100px;            border: 50px solid blue;            border-color: transparent transparent blue transparent;          }

实现的效果如图:

4、圆形

.circle{            width: 100px;            height: 100px;            border-radius: 50%;           background: blue;        }

实现的效果:

4、球体

        .sphere{            width: 100px;            height: 100px;            border-radius: 50%;            background: radial-gradient(circle at 70px 70px,#5cabff,#000000);     }

实现的效果如下:

5、椭圆

        .ellipse{            width: 200px;            height: 100px;            border-radius: 50%;            background: blue;        }

实现的效果:

6、半圆

        .semicircle{            width: 50px;            height: 100px;           border-radius: 50px 0 0 50px ;            background: blue;        }

效果如下:

7、菱形

.rhombus{width: 100px;height: 100px;transform: rotateZ(45deg)skew(30deg,30deg);background: blue;}

效果如下:

8、心

心是由两个圆形与一个矩形进行组合的
.heart {width: 100px;height: 100px;transform: rotateZ(45deg);background: red;}.heart::after,.heart::before {content: "";width: 100%;height: 100%;border-radius: 50%;display: block;background: red;position: absolute;top: -50%;left: 0;}.heart::before {top: 0;left: -50%;}

效果:

9、五边形

五边形是由三角形和梯形组成的
        .pentagonal {            width: 100px;            position: relative;            border-width: 105px 50px 0;            border-style: solid;            border-color: blue transparent;        }.pentagonal:before {            content: "";            position: absolute;            width: 0;            height: 0;            top: -185px;            left: -50px;            border-width: 0px 100px 80px;           border-style: solid;            border-color: transparent transparent blue;        }

效果:

10、圆柱体

由一个椭圆和一个圆角矩形进行组合
        .cylinder {            position: relative;            transform: rotateX(70deg);        }.ellipse {           width: 100px;            height: 100px;             background: deepskyblue;           border-radius: 50px;        }.rectangle {           width: 100px;            height: 400px;            position: absolute;            opacity: 0.6;            background: deepskyblue;            top: 0;            left: 0;             border-radius: 50px;            z-index: -1;        }

效果:

11、长方体

由六个矩形实现

.cuboid {width: 200px;height: 200px;transform-style: preserve-3d;transform: rotateX(-30deg) rotateY(-80deg);
}.cuboid div {position: absolute;width: 200px;height: 200px;opacity: 0.8;transition: .4s;
}.cuboid .front {transform: rotateY(0deg) translateZ(100px);background: #a3daff;
}.cuboid .back {transform: translateZ(-100px) rotateY(180deg);background: #a3daff;
}.cuboid .left {transform: rotateY(-90deg) translateZ(100px);background: #1ec0ff;
}.cuboid .right {transform: rotateY(90deg) translateZ(100px);background: #1ec0ff;
}.cuboid .top {transform: rotateX(90deg) translateZ(100px);background: #0080ff;
}.cuboid .bottom {transform: rotateX(-90deg) translateZ(100px);background: #0080ff;
}
<div class="cuboid"><!--前面 --><div class="front"></div><!--后面 --><div class="back"></div><!--左面 --><div class="left"></div><!--右面 --><div class="right"></div><!--上面 --><div class="top"></div><!--下面 --><div class="bottom"></div>
</div>

效果:

12、棱锥

四个三角形和一个矩形组成

.pyramid {width: 200px;height: 200px;transform-style: preserve-3d;transform: rotateX(-30deg) rotateY(-80deg);
}
.pyramid div {position: absolute;top: -100px;width: 0px;height: 0px;border: 100px solid transparent;border-bottom-width: 200px;opacity: 0.8;
}.pyramid .front {transform: translateZ(100px) rotateX(30deg);border-bottom-color: #a3daff;transform-origin: 0 100%;
}.pyramid .back {transform: translateZ(-100px) rotateX(-30deg);border-bottom-color: #1ec0ff;transform-origin: 0 100%;
}.pyramid .left {transform: translateX(-100px) rotateZ(30deg) rotateY(90deg);border-bottom-color: #0080ff;transform-origin: 50% 100%;
}.pyramid .right {transform: translateX(100px) rotateZ(-30deg) rotateY(90deg);border-bottom-color: #03a6ff;transform-origin: 50% 100%;
}.pyramid .bottom {transform: translateX(-100px) rotateZ(90deg) rotateY(90deg);background: cyan;width: 200px;height: 200px;border: 0;top: 0;transform-origin: 50% 100%;
}
<div class="pyramid"><!--前面 --><div class="front"></div><!--后面 --><div class="back"></div><!--左面 --><div class="left"></div><!--右面 --><div class="right"></div><!--下面 --><div class="bottom"></div>
</div>

效果:

还有很多没有整理上,遇到了再继续补全,如果有不对的望指正!!!!

纯CSS绘制形状(三角形、菱形、球体,长方体等等相关推荐

  1. CSS绘制形状(三角形、四分之一圆、半圆、圆、梯形、球体、菱形)

    CSS绘制形状(三角形.四分之一圆.半圆.圆.梯形.球体.菱形) 三角形 div {width: 0;height: 0;border: 200px solid transparent;border- ...

  2. html css右下角三角形,纯CSS绘制三角形(各种角度)

    CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...

  3. html div三角形,【div】纯CSS绘制三角形

    原标题:[div]纯CSS绘制三角形 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使 ...

  4. 纯CSS 绘制三角形气泡框

    1.用纯css绘制带三角型的气泡框,不适合用图片 2.绘制的原理:当width和height均为0时,bord不为0时,边界交换处以45度角平分. 例子:先画一个三角吧 .dr{width:0px; ...

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

    28.纯 CSS 绘制一个世界上不存在的彭罗斯三角形 原文地址:https://segmentfault.com/a/1190000014946883 感想:三个平面图形旋转 HTML代码: < ...

  6. CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  7. [css] 用CSS绘制一个三角形

    [css] 用CSS绘制一个三角形 .triangle{width: 0;border-bottom: 35px solid lightgreen;border-left: 35px solid tr ...

  8. CSS 魔法系列:纯 CSS 绘制各种图形《系列五》

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  9. css空心三角形_纯CSS制作空心三角形和实心三角形及其实现原理

    纯CSS制作空心三角形和实心三角形及其实现原理 在一次项目中需要使用到空心三角形,我瞬间懵逼了.查阅了一些资料加上自己的分析思考,终于是达到了效果,个人感觉制作三角形是使用频率很高的,因此记录下来,供 ...

最新文章

  1. 架构师的第一阶段:准备做(Pre-Architecture)
  2. 互联网话题: 陈冠希, 张柏芝, 台湾, ASP与雪灾
  3. 系统试运行总结报告_制药行业计算机化系统验证与数据可靠性实施精要
  4. python学习day-4 集合与函数
  5. PyTorch实战福利从入门到精通之三——autograd
  6. git21天打卡day19-新建远程仓库
  7. python之使用numpy实现从二维数组中找出行(子数组)为特定值的索引
  8. SQL中的集合运算有必要存在的几个例子
  9. 十五秒破解“还原卡”
  10. python两台电脑文件传输_两台电脑怎么互相连接传送文件?
  11. 如何用python修改安卓和iOS的微信和支付宝步数!
  12. GAX (Guidance Automation Extensions) 与 GAT (Guidance Automation Toolkit)
  13. TeamViewer14试用版到期怎么解决--免费许可证(仅非商业用途)
  14. 线程的终止的4种方式
  15. 2020浙江工业大学程序设计迎新赛——决赛(重现赛)G-抽卡
  16. 《平台战略:正在席卷全球的商业模式革命》有感
  17. Black-Scholes期权定价模型
  18. 星际争霸 虚空之遗 人族5BB 操作流程
  19. 专家访谈:Flex技术对web开发的影响
  20. 红米笔记本linux系统版本,一招让你的手机拥有三系统甚至四系统: WINDOWS+安卓+Linux...

热门文章

  1. 51单片机LED与数码管的学习
  2. graphpad做折线图坐标轴数字_Excel图表中设置坐标轴的字体、图案格式、刻度格式和数字格式的方法...
  3. 百家号发布软件是什么方法
  4. 阿里妈妈内容风控模型预估引擎的探索和建设
  5. 讲讲udp内网穿透又叫做udp打洞
  6. xmind基础教程-视图
  7. ㊙ 女士尽量不要称爱人为“老公”
  8. 加油站可燃气检测 无线可燃气检测 低功耗红外传感器 慧感
  9. “蔚来杯“2022牛客暑期多校训练营6
  10. iPhone苹果安卓手机怎么连接小米Air2无线蓝牙耳机?