Das Konzept hinter dem Konzept besteht darin, dass zwei Schatten, ein weißer und ein schwarzer, überlappen, um einen zweiten schwarzen Rand zu simulieren. Aber der schwarze Schatten ist nur in der Richtung sichtbar, in der er vom weißen Schatten versetzt ist, so dass eine Lücke zwischen der ursprünglichen Grenze und dem schwarzen Schatten sichtbar ist (wie im ursprünglichen Beitrag des OP gezeigt).
Die „spread radius“ der schwarze Schatten, diese Lücke zu beseitigen genutzt kann (geschickt demonstrated by Nirav Joshi), aber dann wird die Krümmung der Ecken verstärkt und die beiden Grenzen anders aussehen.
Um den ursprünglichen Rahmen zu duplizieren, würde ich ::after
verwenden, um einen absolut positionierten pseudo-element zu generieren und z-index
zu verwenden, um es hinter dem ursprünglichen Element zu platzieren. Um sicherzustellen, dass der Rand genau dupliziert wird, mag ich Vadim Ovchinnikov's idea der Erben der Rahmenfarbe und des Radius vom ursprünglichen Element.
.border {
position: relative;
text-align: center;
border: solid 3px black;
border-radius: 5px;
text-decoration: none;
font-weight: 600;
color: black;
letter-spacing: 2px;
padding: 20px 15px;
margin: 15px 15px;
background: white;
}
.border::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 3px;
left: 3px;
border: solid 3px black;
border-radius: 5px;
z-index: -1;
}
<h4 class="border">3. SCOUTING FOR A LOCATION</h4>
Schöne Verwendung von 'erben', um die Dinge konsistent zu halten. – showdev
@showdev Danke, also kopiere das auch auf deine Antwort :) –
Wenn ich deine kopiere, kann ich auch meine redundante Antwort löschen. Aber vielleicht sind zwei verschiedene Beispiele nützlich, zum Beispiel wenn jemand die beiden Grenzen anders gestalten möchte. * Achselzucken * – showdev