css实现各种形状,三角形、切角、梯形、五边形、六边形、八边形、五角星

7 篇文章 0 订阅
订阅专栏

效果如下:

代码如下,注释很清晰。

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

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>形状</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    div {
      display: inline-block;
    }

    /* 三角形start */
    .traingle {
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-bottom: 100px solid yellowgreen;
    }

    /* 三角形 end */
    .mt-40 {
      margin-top: 40px;
    }

    /* .demo {
      background: green;
      width: 40px;
      height: 40px;
      padding: 40px;
      margin: 40px;
      border: 20px solid red;
    } */

    h1 {
      font-size: 24px;
      display: inline-block;
    }

    /* 切角 start */
    .notching {
      width: 40px;
      height: 40px;
      padding: 40px;
      background: linear-gradient(135deg, transparent 15px, yellowgreen 0) top left,
        linear-gradient(-135deg, transparent 15px, yellowgreen 0) top right,
        linear-gradient(-45deg, transparent 15px, yellowgreen 0) bottom right,
        linear-gradient(45deg, transparent 15px, yellowgreen 0) bottom left;
      background-size: 50% 50%;
      background-repeat: no-repeat;
    }

    /* 切角 end */
    /* 矩形两侧构造两个三角形就是梯形 */
    .traoezoid {
      position: relative;
      width: 60px;
      border-top: 60px solid yellowgreen;
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
    }

    /* 利用伪元素加旋转透视实现梯形 */
    .traoezoid-second {
      position: relative;
      width: 60px;
      padding: 60px;
    }

    .traoezoid-second::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: perspective(20px) scaleY(1.3) rotateX(5deg);
      transform-origin: bottom;
      background: yellowgreen;
    }

    /* 梯形加上三角形 */
    .pentagon {
      position: relative;
      width: 60px;
      border-bottom: 60px solid yellowgreen;
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
    }

    .pentagon::before {
      content: "";
      position: absolute;
      top: 60px;
      left: -40px;
      border-top: 60px solid yellowgreen;
      border-left: 70px solid transparent;
      border-right: 70px solid transparent;
    }

    /* 六边形 */
    .hexagon {
      position: relative;
      width: 60px;
      border-bottom: 60px solid yellowgreen;
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
    }

    .hexagon::before {
      content: "";
      position: absolute;
      width: 60px;
      height: 0px;
      top: 60px;
      left: -40px;
      border-top: 60px solid yellowgreen;
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
    }

    /* 八边形 */
    .octagon {
      position: relative;
      width: 40px;
      height: 100px;
      background: yellowgreen;
    }

    .octagon::before {
      content: "";
      height: 60px;
      position: absolute;
      top: 0;
      left: 40px;
      border-left: 30px solid yellowgreen;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
    }

    .octagon::after {
      content: "";
      height: 60px;
      position: absolute;
      top: 0;
      left: -30px;
      border-right: 30px solid yellowgreen;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
    }

    /* 3个三角形叠加旋转在一起实现 */
    .star {
      margin: 50px 0;
      position: relative;
      width: 0;
      border-right: 100px solid transparent;
      border-bottom: 70px solid yellowgreen;
      border-left: 100px solid transparent;
      transform: rotate(35deg) scale(.6);
    }

    .star:before {
      content: '';
      position: absolute;
      border-bottom: 80px solid yellowgreen;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      top: -45px;
      left: -65px;
      transform: rotate(-35deg);
    }

    .star:after {
      content: '';
      position: absolute;
      top: 3px;
      left: -105px;
      border-right: 100px solid transparent;
      border-bottom: 70px solid yellowgreen;
      border-left: 100px solid transparent;
      transform: rotate(-70deg);
    }
  </style>
</head>

<body>

  <h1>三角形</h1>
  <div class="traingle">
  </div>
  <h1>切角</h1>
  <div class="notching mt-40"></div>
  <h1>梯形1</h1>
  <div class="traoezoid"></div>
  <h1>梯形2</h1>
  <div class="traoezoid-second"></div>
  <h1>五边形</h1>
  <div class="pentagon"></div>
  <h1>六边形</h1>
  <div class="hexagon"></div>
  <hr class="mt-40">
  <h1>八边形</h1>
  <div class="octagon"></div>
  <h1>五角星</h1>
  <div class="star"></div>
</body>

</html>

 

css 多边形边框(八边形)
Tessa_zzl的博客
07-14 4151
<div className="block"> <div className="center"></div> </div> .block { box-sizing: border-box; position: relative; width: 400px; height: 45px; overflow: hidden; .center { box-sizing: border-box; position: .
css3绘制常见的30种形状(心形,五角星,六边形,钻石,对话框,阴阳鱼图等)
boy火巨的博客
03-12 3252
CSS实现圆角,三角,五角星五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等 新出的html5新增了不少标签,性能更强,原来的很繁琐的功能几个标签就能实现,同时CSS3也推出,更是一大亮点,下面是css3的部分用法,在此总结一下,以供需要的朋友们,总共30个例子 长方形 #Rectangle{ width: 200px; height: 50px; ...
css五边形(代码)
小马过河
05-21 8640
Pentagon(五边形)   #pentagon {     position: relative;     width: 54px;     border-width: 50px 18px 0;     border-style: solid;     border-color: red transparent; } #pentagon:before {     content: ""; ...
CSS 实现五边形
weixin_41983443的博客
07-14 1423
css实现五边形
Css3五边形六边形
Allen-Ye博客
08-22 1391
今天我们来讨论下如果做五边形六边形五边形可以拆成梯形三角形组合起来(还有个思路就是三个三角形,两个钝角的,然后通过transform旋转得到五边形,这个大家自己去试试),六边形可以拆成两个三角形和一个长方形 我们先来了解下梯形如何做 梯形 .trapezoid{ width:50px; border-top: 50px solid red; border-bottom: 0px so...
opengl 绘制正方形边框_只用1个div,你能用CSS绘制:正3、4、5、6、7、8边形吗?...
weixin_39812039的博客
12-03 442
给你一个div,你能用CSS绘制一个正三角形、正方形、正五边形、正六边形、正七边形、正八边形吗?今天我们来玩一个有趣的CSS实验,想象下,只用一个div,你能用CSS绘制一个正三角形、正方形、正五边形、正六边形、正七边形、正八边形吗?今天笔者带着大家一起动手实践下这个有趣的联系,由于正多边形用到不少三角函数计算,为了方便计算,这里正多边形统一设定为100px,为啥只做到正八边形?因为就一个div最...
CSS实现圆角,三角,五角星五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等
06-12
本文将详细介绍如何用 CSS 实现圆角、三角形五角星五边形、爱心、十二角星、八角星、圆形、椭圆形、圆圈以及八卦等图形,并提供具体的代码示例。 #### 二、基础几何图形 ##### 1. 长方形 ```css #Rectangle {...
用循环实现等边三角形,正方形,五边形八边形五角星
03-29
# 五角星 n = 6 # 边长 for i in range(n): print(' ' * (n - i - 1) + '* ' * (i + 1)) for i in range(n - 2, -1, -1): print(' ' * (n - i - 1) + '* ' * (i + 1)) for i in range(n): print(' ' * i + '* ' *...
MFC五边形五角星
12-16
在本文中,我们将深入探讨如何使用Microsoft Foundation Classes (MFC) 实现一个具有五边形内含五角星的图形程序。MFC 是一个C++类库,它为Windows应用程序开发提供了一种结构化的方式,使得程序员可以更容易地访问...
使用CSS实现椭圆,三角形五角星等图形
左岸
08-20 1255
使用CSS实现椭圆,三角形五角星等图形
html中如何写不规则图形,CSS三角形、五角形等不规则图形
weixin_35895431的博客
06-02 1602
写页面的时候时长遇到一些奇怪图形,用css是可以实现各种不规则图形的,下面举例几个常用的:一、三角形利用border-color支持transparent这一特性,隐藏三条边框,实现三角形。.triangle {width: 0;height: 0;border-style: solid;box-sizing: border-box;border-width: 0 10px 10px;border...
网页中的八边形,利用css
weixin_33802505的博客
05-02 254
<div class="outer"> <div class="inner"></div> </div> 复制代码body { padding: 50px; } .outer, .inner { height: 100px; width: 100px; background-color: red; } .inn...
只用1个div,你能用CSS常规属性绘制:正3、4、5、6、7、8边形吗?
前端达人
08-13 1214
关注前端达人,与你共同进步开篇今天我们来玩一个有趣的CSS实验,想象下,只用一个div,你能用CSS绘制一个正三角形,正方形,正五边形,正六边形,正七边形,正八边形吗?也...
css3 border边框斜线,CSS3教程:边框属性border的极致应用
weixin_32179097的博客
08-03 1521
Border属性的终极研究---看我七十二变(冰极峰:http://www.cnblogs.com/binyong)*{margin:0;padding:0;font-size:12px;}body{background:#555;}#wrapper{width:500px;margin:0 auto;border-left:4px #888 solid;border-right:4px #888...
html代码设置五边形,css实现五边形旋转效果代码
weixin_34347959的博客
06-07 607
css实现五边形旋转效果代码时间:2019-08-05 12:02:02来源:作者:3D旋转5边型.container {perspective: 500px;width: 200px;height: 200px;margin: 200px auto 0;}.face-box {position: relative;width: 200px;height: 200px;transform-...
css3切角文本框_奇妙的 CSS shapes(CSS图形)
weixin_26833205的博客
12-31 249
CSS 发展到今天已经越来越强大了。其语法的日新月异,让很多以前完成不了的事情,现在可以非常轻松的做到。今天就向大家介绍几个比较新的强大的 CSS 功能:clip-pathshape-outsideshape 的意思是图形,CSS shapes 也就是 CSS 图形的意思,也就是使用 CSS 生成各种图形(圆形、矩形、椭圆、多边形等几何图形)。CSS3之前,我们能做的只有矩形,四四方方,条条框框。...
css实现4边,5边等各种形状
qq_40291247的博客
04-16 1461
三角形 要创建一个CSS三角形,需要使用border,通过设置不同边的透明效果,我们可以制作出三角形的现状。另外,在制作三角形时,宽度和高度要设置为0。 #triangle { width: 0; height: 0; border-bottom: 140px solid #fcf921; border-left: 70px solid transparent;...
css基础属性介绍:linear-gradient
最新发布
Wod_7的博客
08-15 1426
当谈到CSS的背景样式时,`linear-gradient`属性是一个非常有用和强大的工具。它允许我们创建出漂亮的线性渐变背景,给网页添加一些色彩和深度。让我们一起深入了解一下吧!
2020-10-22 css八边形
李墨瞳的博客
10-22 1079
使用属性cli-path。 直接上代码:需要li变成八边形,类似这种: HTML: <ul> <li v-for="(item,index) in designWords" :key="index" :class="{active2:index == nowIndex1}" @click="tabsChange1(index)"> {{item}} </li>
写文章

热门文章

  • JavaScript 使用正则匹配以什么开头什么结尾的字符串 21577
  • JS查找元素在数组中的位置 9998
  • matebook14连接wifi不可用,可以ping通,浏览器无法访问网站 7700
  • vue中v-pre指令,显示原始标签 4412
  • chrome浏览器调试时阻止图片的加载 3240

分类专栏

  • 面试题 21篇
  • 浏览器 2篇
  • nodejs 2篇
  • HTML 3篇
  • 工具 7篇
  • es6 2篇
  • css 7篇
  • MVVM 1篇
  • vue 7篇
  • JavaScript 41篇

最新评论

  • leetcode JavaScript 跳跃游戏

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加条理清晰的目录;(2)使用更多的站内链接;(3)增加除了各种控件外,文章正文的字数。

  • leetcode JavaScript水桶容积最大

    CSDN-Ada助手: Java 如何实现多线程?并且如何避免线程安全问题?

  • JavaScript字符串操作,把短线(-)命名格式改变为驼峰命名

    Yours飞飞: 实测好用

  • chrome浏览器调试时阻止图片的加载

    卷尾猫: 抱歉,没遇到过你这种问题

  • chrome浏览器调试时阻止图片的加载

    Handinthepocket: 你好,我的google搜图,现在只能显示前20照片,后面的都加载不出来,刷新完毕也都是主图是纯色的图片!按照网上的方法都尝试了,还是不管用,用其他浏览器登google搜图也是这样的问题!一开始我以为自己的VPN有问题,但是同样的VPN家里的电脑就可以全部更新出来!!!麻烦 [/code]

最新文章

  • 浏览器回流和重绘
  • 浏览器工作原理
  • nodejs读取txt内容简单处理后再写入
2022年3篇
2020年56篇
2019年12篇
2018年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家横县玻璃钢雕塑价格福建卡通玻璃钢雕塑艺术小品邯郸专业不锈钢玻璃钢景观雕塑玻璃钢雕塑工艺及材质四川通道商场美陈市场福建玻璃钢香蕉雕塑泡泡玛特玻璃钢雕塑如何上色苏州玻璃钢雕塑生产厂家广州小品玻璃钢卡通雕塑提高玻璃钢雕塑保存玻璃钢实心雕塑葫芦岛玻璃钢雕塑多少钱玻璃钢造型雕塑选哪家合肥玻璃钢雕塑定做义乌树脂玻璃钢雕塑玻璃钢人像雕塑工厂报价黄山新型玻璃钢雕塑锦州玻璃钢花盆玻璃钢仿古铜人物雕塑福建玻璃钢玩偶雕塑透明玻璃钢雕塑供应商镇江商场美陈三门峡玻璃钢人物雕塑制作厂家深圳欧式人物玻璃钢雕塑太原创意玻璃钢雕塑联系方式海口玻璃钢广场雕塑设计哪家好河北玻璃钢牌匾雕塑辽阳玻璃钢雕塑制作厂家玻璃钢雕塑回收鄂州玻璃钢雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化