console
<div class="cccMarkOuter orange">
<div class="blinkPoint">
</div>
<div class="dashLine"></div>
<div class="contentBox">
<div class="contentTitle">漏电警告</div>
<div class="contentBody">
<div class="rightTriangle"></div>
<div class="contentItem">
位置:78#和79#之间,距离7898米。
</div>
<div class="contentItem">
位置:78#和79#之间,距离7898米。
</div>
</div>
</div>
</div>
body {
background-color: #000;
}
.cccMarkOuter {
padding: 30px;
margin: 20px;
border: 1px solid #aaa;
width: max-content;
max-width: 300px;
position: relative;
}
.cccMarkOuter.red{
--ccc-mark-color: #ff0000;
}
.cccMarkOuter.orange{
--ccc-mark-color: orange;
}
.cccMarkOuter .contentBox {
max-width: 100%;
min-width: 150px;
min-height: 60px;
}
.cccMarkOuter .contentBox .contentTitle {
height: 20px;
padding: 5px;
width: max-content;
font-size: 13px;
font-weight: bolder;
color: #fff;
background-color: var(--ccc-mark-color);
position: relative;
}
.cccMarkOuter .contentBox .contentTitle::after {
content: '';
width: 0;
height: 0;
border-style: solid;
border-width: 15px;
border-left-width: 15px;
border-color: transparent transparent var(--ccc-mark-color) var(--ccc-mark-color);
position: absolute;
right: -29px;
bottom: 0;
}
.cccMarkOuter .contentBox .contentBody {
padding: 10px;
background-color: #0009;
font-size: 12px;
color: #eee;
border: 1px solid var(--ccc-mark-color);
position: relative;
}
.cccMarkOuter .dashLine {
width: 42px;
height: 2px;
transform: rotate(315deg);
background-image: linear-gradient(to right, var(--ccc-mark-color) 50%, transparent 50%);
background-size: 8px 100%;
position: absolute;
left: -5px;
bottom: 15px;
}
.cccMarkOuter .blinkPoint {
border-radius: 50%;
width: 30px;
height: 30px;
position: absolute;
left: -15px;
bottom: -15px;
}
.cccMarkOuter .blinkPoint::after {
content: '';
border-radius: 50%;
width: 12px;
height: 12px;
background-color: var(--ccc-mark-color);
opacity: 1;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
.cccMarkOuter .blinkPoint::before {
content: '';
border-radius: 50%;
width: 100%;
height: 100%;
background-color: var(--ccc-mark-color);
opacity: 0.2;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}