CSS 绘制各种常见的形状(三)

755 阅读2分钟

这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战

使用 CSS 可以绘制出许多形状,比如三角形、梯形、圆形、椭圆等等,并不只是可以绘制矩形,还可以绘制心形、钻石、鸡蛋、吃豆人、聊天框、图标等等。下面来看看怎么实现这些形状的吧。分为基本形状和组合形状来说,基本形状是比较容易实现的,而利用这些基本形状进行组合,就可以实现稍微复杂点的组合形状了。

向上三角形

image.png

/* 向上三角形 */
.triangle-up {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid #2BA245;
}

向下三角形

image.png

/* 向下三角形 */
.triangle-down {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 100px solid #2BA245;
}

向左三角形

image.png

/* 向左三角形 */
.triangle-left {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-right: 100px solid #2BA245;
}

向右三角形

image.png

/* 向右三角形 */
.triangle-right {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 100px solid #2BA245;
}

左上三角形

image.png

/* 左上三角形 */
.triangle-topleft {
    width: 0;
    height: 0;
    border-right: 100px solid transparent;
    border-top: 100px solid #2BA245;
}

右上三角形

image.png

/* 右上三角形 */
.triangle-topright {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-top: 100px solid #2BA245;
}

左下三角形

image.png

/* 左下三角形 */
.triangle-bottomleft {
    width: 0;
    height: 0;
    border-right: 100px solid transparent;
    border-bottom: 100px solid #2BA245;
}

右下三角形

image.png

/* 右下三角形 */
.triangle-bottomright {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-bottom: 100px solid #2BA245;
}

梯形

image.png

/* 梯形 */
.trapezoid {
    width: 100px;
    height: 0;
    border-bottom: 100px solid #2BA245;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

平行四边形

skew() 函数定义了一个元素在二维平面上的倾斜转换

image.png

/* 平行四边形 */
.parallelogram {
    width: 150px;
    height: 100px;
    transform: skew(30deg);
    background: #2BA245;
}

(求关注)

欢迎关注我的公众号:A纲 Coder,获得日常干货推送。最后再次感谢您的阅读,我是程序猿憨憨