CSS - 纯css设置32种图形

整理一下使用纯CSS来制作常用的各种图形。一般采用一个标签。

  1. 正方形(square):
    CSS Code:
.square {
  width: 100px;
  height: 100px;
  background: red;
}

使用border制作正方形:

.square {
  width: 0;
  height: 0;
  border: 50px solid red;  /*边框大小等于正方形宽度(或高度)的一半*/
}
  1. 平行四边形(parallelogram)
    CSS Code:
.paralelogtam {
  width: 100px;
  height: 70px;
  transform: skew(20deg);
  // transform: skew(-20deg);
  backgroud: red;
}
  1. 菱形(diamond)
    CSS Code:
.diamond {
  width: 80px;
  height: 80px;
  margin: 40px 0 0 40px;
  transform: rotate(-45deg);
  transform-oringin: 0,100%;
  background: red;
}
  1. 长方形
  2. 梯形(trapezoid)
    CSS Code:
.trapezoid-1 {
 width: 100px;
 height: 0px;
 border-bottom: 100px solid red;
 // border-top: 100px solid red;
 border-left: 60px solid transparent;
 border-right: 60px solid transparent;
}
.trapezoid-2 {
 width: 0px;
 height: 100px;
 border-left: 100px solid red;
 // border-right: 100px solid red;
 border-top: 60px solid transparent;
 border-bottom: 60px solid transparent;
}
  1. 三角形(triangle)
    CSS Code:
.triangle-up {
  width: 0;
  height: 0;
  border: 50px solid red;
  //上三角
  border-color: transparent transparent red transparent;
  //下三角
  border-color: red transparent transparent transparent;
  //左三角
  border-color: transparent red transparent transparent;
  //下三角
  border-color: transparent transparent transparent red;
}
  1. 半圆(semicircle)
    CSS Code:
.semicircle{
 background: red;
 width: 50px;
 height: 25px;
 //上半圆
 border-radius: 50px 50px 0 0;
 //下半圆
 border-radius: 0 0 50px 50px;
}
.semicircle{
 background: red;
 width: 25px;
 height: 50px;
 //左半圆
 border-radius: 50px 0 0 50px;
 //右半圆
 border-radius: 0 50px 50px 0;
}
  1. 圆(circle)
  2. 椭圆(oval)
.ovalHor-1 {
 background: red;
 width: 80px;
 height: 40px;
 border-radius: 40px/20px;
}
.ovalHor-2 {
 background: red;
 width: 40px;
 height: 80px;
 border-radius: 20px/40px;
}
  1. 表图(chartColorful)
    CSS Code:
.chartColorful {
  width: 0;
  height: 0;
  border: 50px solid red;
  border-color: purple red yellow orange;
  border-radius: 50px;
}
  1. 四分之一圆(quarterCircle)
  2. Chart(quartCircle)
  3. 心形(heart)
    CSS Code:
.heartLeft {
	width:0;
	height:0;
	border-color:red;
	border-style:dotted;
	border-width:0 40px 40px 0;
	//border-width: 0 0 40px 40px;
}
  1. 彩带(ribbon)
    CSS Code:
.ribbon {
	width:0;
	height:100px;
	border-left:50px solid red;
	border-right:50px solid red;
	border-bottom:35px solid transparent;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值