首頁 >web前端 >css教學 >如何用css實現直接畫出三角形以及對話形式的三角形(附代碼)

如何用css實現直接畫出三角形以及對話形式的三角形(附代碼)

不言
不言原創
2018-08-21 10:09:212070瀏覽

這篇文章帶給大家的內容是關於如何用css實現直接畫出三角形以及對話形式的三角形(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在商品展示中,畫三角形的出現的也挺多的,左上角的三角標籤,又或者對話形式的三角形,帶陰影效果等,在此記錄下

#1 、直接加入三角形

<div>
    <div>
        <div></div>
        <div>想你呦</div>
    </div>
</div>
<style>
    body {
        background: #e5e5e5;
    }
    .triangleContainer {
        margin: 50px auto;
        width: 500px;
        height: 400px;
        background: #fff;
    }
    .triangleContent {
        position: relative;
    }
    .triangle {
        position: absolute;
        right: -70px;
        top: -70px;
        transform: rotate(45deg);
        /* 比较长的写法 */
        /*border-top: 70px solid transparent;*/
        /*border-bottom: 70px solid red;*/
        /*border-left: 70px solid transparent;*/
        /*border-right: 70px solid transparent;*/
        /* 简单写法 */
        border: 70px solid transparent;
        border-bottom-color: red;
    }
    .title {
        position: absolute;
        right: 8px;
        top: 17px;
        transform: rotate(45deg);
        font-size: 19px;
        color: #fff;
    }
</style>

如何用css實現直接畫出三角形以及對話形式的三角形(附代碼)

2、使用偽類別加入三角形(附帶陰影效果)

加入兩個偽類別:一個偽類別實作三角形,另一個用定位實現陰影效果

<view>
  <text>邀请越多的好友,中奖几率越高哦!</text>
  <text>我知道了</text>
</view>
.promptInfo{
  position: absolute;
  left: 5%;
  top: -28rpx;
  margin: 0 auto;
  padding: 20rpx 0;
  box-sizing: border-box;
  width: 88%;
  border-radius: 10rpx;
  z-index: 999;
  background: #fff;
  box-shadow: 3rpx 3rpx 3rpx rgba(0,0,0,.2);
  border: 0;
  font-size: 30rpx;
}
/* 添加与阴影颜色相同来形成三角形的阴影效果 */
.promptInfo::before{
  position: absolute;
  bottom: -21rpx;
  right: 110rpx;
  z-index: 999;
  border-top: 20rpx solid rgba(0,0,0,.2);
  border-left: 20rpx solid transparent;
  border-right: 20rpx solid transparent;
  content: ""
}
.promptInfo::after{
  position: absolute;
  bottom: -17rpx;
  right: 110rpx;
  z-index: 999;
  border-top: 20rpx solid #fff;
  border-left: 20rpx solid transparent;
  border-right: 20rpx solid transparent;
  content: ""
}
.promptInfo .inviteMessage{
  padding-left: 30rpx; 
}
.promptInfo .clickMessage {
  display: inline-block;
  margin-left: 15rpx;
  padding: 10rpx 20rpx;
  color: #fff;
  background: red;
  border-radius: 30rpx;
}

如何用css實現直接畫出三角形以及對話形式的三角形(附代碼)

相關推薦:

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

用div css實作三角形,三角形內有字_html/css_WEB-ITnose

css實作圓角三角形的方法

以上是如何用css實現直接畫出三角形以及對話形式的三角形(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn