如何使用 CSS clip-path 创建三角形?
在网页上,创建一个三角形很简单。可以使用 clip-path 属性,甚至可以利用子选择器概念。clip-path 允许用户将元素裁剪为一个形状。此形状应被设置为多边形以创建三角形。
语法
CSS clip-path 属性的语法如下 −
Selector { clip-path: /*value*/ }
使用 clip-path 创建三角形
以下示例展示了 CSS clip-path 属性。在此,我们已将 clip-path 形状设置为多边形以创建三角形。这是使用 polygon() 方法完成的 −
clip-path: polygon(50% 0, 100% 100%, 0% 100%);
示例
以下示例使用 polygon() 创建三角形 −
<!DOCTYPE html> <html> <head> <style> div { padding: 10%; border-radius: 2%; width: 10%; box-shadow: inset 0 0 80px violet; clip-path: polygon(50% 0, 100% 100%, 0% 100%); } </style> </head> <body> <div></div> </body> </html>
使用子选择器创建多个三角形
可以使用子选择器来创建多个三角形形状。在此,我们在 div 内有一个 div,即 div > div −
div > div { height: 12px; border-top: 40px ridge orange; border-right: 20px solid white; border-bottom: 60px ridge cornflowerblue; border-left: 80px solid white; }
示例
以下示例选择所有为 <div> 子元素的 <div> 元素 −
<!DOCTYPE html> <html> <head> <style> div { display: flex; margin: 10px 0 20px; } div > div { height: 12px; border-top: 40px ridge orange; border-right: 20px solid white; border-bottom: 60px ridge cornflowerblue; border-left: 80px solid white; } </style> </head> <body> <div> <div></div> </div> </body> </html>
广告