当前位置:Gxlcms > css > 如何用css实现直接画出三角形以及对话形式的三角形(附代码)

如何用css实现直接画出三角形以及对话形式的三角形(附代码)

时间:2021-07-01 10:21:17 帮助过:14人阅读

本篇文章给大家带来的内容是关于如何用css实现直接画出三角形以及对话形式的三角形(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在商品展示中,画三角形的出现的也挺多的,左上角的三角标签,又或者对话形式的三角形,带阴影效果等,在此记录下

1、直接添加三角形

  1. <div class="triangleContainer">
  2. <div class="triangleContent">
  3. <div class="triangle"></div>
  4. <div class="title">想你呦</div>
  5. </div>
  6. </div>
  7. <style>
  8. body {
  9. background: #e5e5e5;
  10. }
  11. .triangleContainer {
  12. margin: 50px auto;
  13. width: 500px;
  14. height: 400px;
  15. background: #fff;
  16. }
  17. .triangleContent {
  18. position: relative;
  19. }
  20. .triangle {
  21. position: absolute;
  22. right: -70px;
  23. top: -70px;
  24. transform: rotate(45deg);
  25. /* 比较长的写法 */
  26. /*border-top: 70px solid transparent;*/
  27. /*border-bottom: 70px solid red;*/
  28. /*border-left: 70px solid transparent;*/
  29. /*border-right: 70px solid transparent;*/
  30. /* 简单写法 */
  31. border: 70px solid transparent;
  32. border-bottom-color: red;
  33. }
  34. .title {
  35. position: absolute;
  36. right: 8px;
  37. top: 17px;
  38. transform: rotate(45deg);
  39. font-size: 19px;
  40. color: #fff;
  41. }
  42. </style>

169215209-5b7ad015276ce_articlex.png

2、使用伪类添加三角形(附带阴影效果)

添加两个伪类:一个伪类实现三角形,另一个用定位实现阴影效果

  1. <view class="promptInfo">
  2. <text class="inviteMessage">邀请越多的好友,中奖几率越高哦!</text>
  3. <text class="clickMessage">我知道了</text>
  4. </view>
  5. .promptInfo{
  6. position: absolute;
  7. left: 5%;
  8. top: -28rpx;
  9. margin: 0 auto;
  10. padding: 20rpx 0;
  11. box-sizing: border-box;
  12. width: 88%;
  13. border-radius: 10rpx;
  14. z-index: 999;
  15. background: #fff;
  16. box-shadow: 3rpx 3rpx 3rpx rgba(0,0,0,.2);
  17. border: 0;
  18. font-size: 30rpx;
  19. }
  20. /* 添加与阴影颜色相同来形成三角形的阴影效果 */
  21. .promptInfo::before{
  22. position: absolute;
  23. bottom: -21rpx;
  24. right: 110rpx;
  25. z-index: 999;
  26. border-top: 20rpx solid rgba(0,0,0,.2);
  27. border-left: 20rpx solid transparent;
  28. border-right: 20rpx solid transparent;
  29. content: ""
  30. }
  31. .promptInfo::after{
  32. position: absolute;
  33. bottom: -17rpx;
  34. right: 110rpx;
  35. z-index: 999;
  36. border-top: 20rpx solid #fff;
  37. border-left: 20rpx solid transparent;
  38. border-right: 20rpx solid transparent;
  39. content: ""
  40. }
  41. .promptInfo .inviteMessage{
  42. padding-left: 30rpx;
  43. }
  44. .promptInfo .clickMessage {
  45. display: inline-block;
  46. margin-left: 15rpx;
  47. padding: 10rpx 20rpx;
  48. color: #fff;
  49. background: red;
  50. border-radius: 30rpx;
  51. }

182336089-5b7ad4c46f604_articlex.png

相关推荐:

css制作三角形,下拉框三角形_html/css_WEB-ITnose

用div+css实现三角形,三角形内有字_html/css_WEB-ITnose

css实现圆角三角形的方法

以上就是如何用css实现直接画出三角形以及对话形式的三角形(附代码)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行