Is there a way to create inner shadow for geometric shapes with text inside, made with CSS?
I used the code from this thread: Required pentagon shape with right direction CSS and HTML
If the shape made of a div and a triangle - I can to set inner shadow for the div only. But even if I could set shadow for the triangle too, a border between them will become visible.
div {
position: relative;
width: 125px;
height: 150px;
background: #4275FF;
-moz-box-shadow: inset 0 0 10px #000000;
-webkit-box-shadow: inset 0 0 10px #000000;
box-shadow: inset 0 0 10px #000000;
}
div:after {
content: '';
position: absolute;
width: 0;
height: 0;
border-top: 75px solid transparent;
border-bottom: 75px solid transparent;
border-left: 25px solid #4275FF;
right: -25px;
}
<div></div>
If I use a swg, I can create an inner shadow using box-shadow, but the triangle part of the form will not cast shadow. And also in this case, to change the proportions of this shape is not very convenient.
div {
width: 150px;
height: 150px;
background: #4275FF;
-moz-box-shadow: inset 0 0 10px #000000;
-webkit-box-shadow: inset 0 0 10px #000000;
box-shadow: inset 0 0 10px #000000;
}
<svg width="150" height="150">
<defs>
<clipPath id="shape">
<path d="M0,0 h125 l25,75 l-25,75 h-125z" />
</clipPath>
</defs>
<foreignObject clip-path="url(#shape)" width="100%" height="100%">
<div></div>
</foreignObject>
</svg>