CSS-Tooltip-arrow

Bootstrap的bubble-arrow;

HTML

<div class="group">
    <p>矩形</p>
    <div class="rectangle"></div>
    <p>border矩形</p>
    <div class="rectangle hollow"></div>
    <p>纯border矩形(width=0,height=0)</p>
    <div class="rectangle border"></div>
    <div class="trangle-new"></div>
</div>
<div class="group">
    <p>等腰三角形</p>
    <div class="trangle trangle-up"></div><br></br>
    <div class="trangle trangle-down"></div><br></br>
    <div class="trangle trangle-left"></div><br></br>
    <div class="trangle trangle-right"></div><br></br>
    <div class="trangle-border"></div>
</div>
<div class="group">
    <p>斜三角形</p>
    <div class="oblique-trangle-bottom-left"></div><br></br>
    <div class="oblique-trangle-bottom-right"></div><br></br>
    <div class="oblique-trangle-top-left"></div><br></br>
    <div class="oblique-trangle-top-right"></div><br></br>
</div>
<div class="group">
    <p>Tool-Tips</p>
    <div class="event item">
        <div class="event-inner">
            <div class="event-content">TAKE DOWN</div>
            <div class="event-by">BY ALDO</div>
        </div>
        <div class="event-arrow">
            <div class="event-point"></div>
            <div class="event-time">4:49</div>
        </div>
    </div>
    <div class="event item">
        <div class="event-inner">
            <div class="event-content">TAKE DOWN</div>
            <div class="event-by">BY ALDO</div>
        </div>
        <div class="trangle-border">
            <div class="event-point"></div>
            <div class="event-time">4:49</div>
        </div>
    </div>
</div>

CSS

.group {
    width: 20%;
    float: left;
}
/* rectangle */
 .rectangle {
    width: 50px;
    height: 50px;
    background-color: burlywood;
}
.hollow {
    border-width: 15px 25px 35px 45px;
    border-color: green blue red grey;
    border-style: solid;
}
.border {
    width: 0;
    height: 0;
    border-width: 15px 25px 35px 45px;
    border-color: green blue red grey;
    border-style: solid;
}
/* trangle */
 .trangle {
    width: 0;
    border-color: transparent;
    border-style: solid;
    background-color: #fff;
    border: 19px solid #666;
}
.trangle-up {
    border-width: 0 19px 35px;
    border-bottom-color: #333333;
}
.trangle-down {
    border-width: 35px 19px 0;
    border-top-color: #333333;
}
.trangle-left {
    border-width: 19px 35px 19px 0;
    border-right-color: #333333;
}
.trangle-right {
    border-width: 19px 0 19px 35px;
    border-left-color: #333333;
}
.trangle-border {
    width: 0;
    border-color: transparent;
    border: 20px solid #666;
}
.trangle-border:before {
    content:"";
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    border-width: 20px 20px 0;
    border-color: #5a8f00 transparent;
}
.trangle-border:after {
    content:"";
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    margin-left: 8px;
    border-width: 12px 12px 0;
    border-color: #fff transparent;
}

.oblique-trangle-bottom-right {
}
.oblique-trangle-bottom-right:before {
    content:"";
    position: absolute;
    /* bottom: -30px; */
    border-style: solid;
    display: block;
    width: 0;
    /* right: 80px; */
    border-width: 0 50px 30px 0;
    border-color: transparent #333333;
}
.oblique-trangle-bottom-right:after {
    content:"";
    position: absolute;
    /* bottom: -30px; */
    border-style: solid;
    display: block;
    width: 0;
    /* right: 110px; */
    padding-left: 30px;
    border-width: 0px 20px 30px 0;
    border-color: transparent...