原文:https://css-tricks.com/the-shapes-of-css/
CSS能夠生成各種形狀。正方形和矩形很容易,因為它們是 web 的自然形狀。添加寬度和高度,就得到了所需的精確大小的矩形。添加邊框半徑,你就可以把這個形狀變成圓形,足夠多的邊框半徑,你就可以把這些矩形變成圓形和橢圓形。
我們還可以使用 CSS 偽元素中的 ::before 和 ::after,這為我們提供了向原始元素添加另外兩個形狀的可能性。通過巧妙地使用定位、轉換和許多其他技巧,我們可以只用一個 HTML 元素在 CSS 中創建許多形狀。
雖然我們現在大都使用字體圖標或者svg圖片,似乎使用 CSS 來做圖標意義不是很大,但怎麼實現這些圖標用到的一些技巧及思路是很值得我們的學習。