css画各种三角形

/* 等腰三角形(箭头朝上); */ #div1{ width: 0; height: 0; border-bottom: 100px solid cyan; border-left: 50px solid transparent; border-right: 50px solid transparent; }

/* 等腰三角形(箭头朝下); */ #div2{ width: 0; height: 0; border-top: 100px solid cyan; border-left: 50px solid transparent; border-right: 50px solid transparent; }

/* 等腰三角形(箭头朝左); */ #div3{ width: 0; height: 0; border-right: 100px solid cyan; border-top: 50px solid transparent; border-bottom: 50px solid transparent; }

/* 等腰三角形(箭头朝右); */ #div4{ width: 0; height: 0; border-left: 100px solid cyan; border-top: 50px solid transparent; border-bottom: 50px solid transparent; }

/* 直角三角形(箭头左上); */ #div5{ width: 0; height: 0; border: 50px solid gray; border-right: 50px solid transparent; border-bottom: 50px solid transparent; }

/* 直角三角形(箭头右下); */ #div6{ width: 0; height: 0; border: 50px solid lightblue; border-left: 50px solid transparent; border-top: 50px solid transparent; }

### 使用 CSS 绘制立体圆角三角形 为了创建一个具有立体效果的圆角三角形,可以通过组合多个 CSS 属性来实现这一目标。具体来说,`border-radius` 用于定义圆角,而阴影效果则由 `box-shadow` 实现。 #### 创建基本结构 首先构建一个基础的 HTML 结构: ```html <div class="rounded-triangle"></div> ``` 接着,在 CSS 中设置该 div 的样式以形成三角形并应用圆角处理: ```css .rounded-triangle { width: 0; height: 0; border-style: solid; border-width: 100px 100px 0 0; /* 控制三角形尺寸 */ border-color: #ff7f50 transparent transparent transparent; /* 设置颜色 */ } ``` 上述代码片段基于零宽高元素并通过指定不同的边框宽度与颜色来模拟出直角三角形的效果[^3]。 #### 添加圆角特性 为了让这个三角形拥有圆润的转角,需进一步调整其顶部两个角落处的曲率半径: ```css .rounded-triangle { ... border-top-left-radius: 20%; /* 左上角弯曲程度 */ transform: rotate(45deg); /* 调整方向以便更好地观察圆角 */ } ``` 这里引入了 `transform` 属性旋转图形使得圆角更加明显可见;同时通过百分比形式设定 `border-top-left-radius` 参数让左侧顶点变得平滑[^5]。 #### 构建三维感 最后一步就是赋予对象一定的深度感知——即所谓的“立体”外观。这通常借助于投影技术完成: ```css .rounded-triangle { ... box-shadow: -8px -8px 15px rgba(0, 0, 0, 0.2), /* 外部暗影 */ inset 8px 8px 15px rgba(255, 255, 255, 0.7);/* 内部亮光 */ } ``` 这段声明中的第一个参数列表负责外部阴影的位置、模糊范围以及透明度;第二个则是内部光源的作用区域及其强度表现[^4]。 综上所述,完整的 CSS 定义如下所示: ```css .rounded-triangle { width: 0; height: 0; border-style: solid; border-width: 100px 100px 0 0; border-color: #ff7f50 transparent transparent transparent; border-top-left-radius: 20%; transform: rotate(45deg); box-shadow: -8px -8px 15px rgba(0, 0, 0, 0.2), inset 8px 8px 15px rgba(255, 255, 255, 0.7); } ``` 这样就完成了带有立体效果的圆角三角形的设计[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值