CSS 的形状

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

CSS 能够创建各种形状。 正方形和矩形很容易,因为它们是网页的自然形状。 添加 widthheight,您就可以得到所需的精确尺寸的矩形。 添加 border-radius,您可以将该形状圆角化,如果圆角足够大,则可以将这些矩形变成圆形和椭圆形。

我们还可以在 CSS 中使用 ::before::after 伪元素,这为我们提供了可以在原始元素中添加两个更多形状的可能性。 通过巧妙地运用定位、变换以及许多其他技巧,我们只需使用一个 HTML 元素就可以在 CSS 中创建 许多形状

如今,绘制形状的最佳选择是使用 SVG,使用 clip-pathCSS 蒙版。 例如,请查看此 CSS 形状集合这些 SVG 图标集clip-path 编辑器 以及 此 CSS 剪裁简介。 本文最初是在这两种技术真正流行之前撰写的!

正方形

矩形

圆形

椭圆形

向上三角形

向下三角形

向左三角形

向右三角形

左上三角形

 

右上三角形

 

左下三角形

 

右下三角形

弯尾箭头形状 来自Ando Razafimandimby

 

梯形

平行四边形

六角星形

五角星形 来自Kit MacAllister

 

五边形

 

六边形 来自Aaron Hanson

 

八边形

 

心形 来自Nicolas Gallagher

 

无限符号 来自Nicolas Gallagher

 

方形菱形 来自Joseph Silber

 

盾形菱形 来自Joseph Silber

 

窄菱形 来自Joseph Silber

Alexander Futekov 设计的切割钻石形状

 

鸡蛋形状

 

吃豆人形状

 

对话气泡形状

RSS Feed 形状 来自 Kevin Huff

 

12 点星爆形状 来自 Alan Johnson

 

8 点星爆形状 来自 Alan Johnson

 

阴阳形状 来自 Alexander Futekov

 

徽章丝带形状 来自 Catalin Rosu

 

太空侵略者形状 来自 Vlad Zinculescu

 

电视屏幕形状

人字形 来自 Anthony Ticknor

 

放大镜形状

 

Facebook 图标形状 来自 Nathan Swartz

 

月球形状 来自 Omid Rasouli

 

旗帜形状 来自 Zoe Rooney

圆锥形状 来自 Omid Rasouli

 

十字形状 来自 Kaya Basharan

底座 来自 Josh Rodgers

指针 (来自 Amsakanna / 替代方案)

锁形

反向角 (来自 Zberno)