Spitz/abgewinkelt Pfeil-Stil die Grenzen von CSS

Ich habe ein breadcrumb-Menü und versuchen, es zu tun in reinem CSS, damit ich nicht in ein hintergrund-Bild, um einen Pfeil-Form. Ist es möglich, dies zu erreichen, abgewinkelt border-style mit reinem CSS?

Spitz/abgewinkelt Pfeil-Stil die Grenzen von CSS

Die besten, die ich in der Lage gewesen, das zu tun sieht so aus (dies ist nur ein Entwurf screenshot habe ich vor einer Weile gemacht, so ignorieren Sie bitte, dass es impliziert, dass breadcrumbs sind Obst und/oder lecker):

Spitz/abgewinkelt Pfeil-Stil die Grenzen von CSS

Ich war erreichen ist es mit CSS so:

.breadcrumb li {
    border-right: 2px solid #ECECEC;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}

Hier ist die ganze CSS, falls es hilft:

div.breadcrumb {
    display: block;
    float: left;
    border-bottom: 2px solid gray;
}
ul.breadcrumb {
    display: block;
    float: left;
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.breadcrumb li {
    float: left;
    display: list-item;
    background-color: #F2F2F2;
    border-right: 2px solid #ECECEC;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    position: relative;
    padding: 9px 20px 10px 35px;
    margin-left: -32px;
}
.breadcrumb li.first-crumb {
    background: #E7E7E7;
    padding-left: 20px;
    margin-left: 0px;
}
.breadcrumb li.last-crumb {
    border-top: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    background: white;
    padding-top: 9px;
    padding-bottom: 9px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.breadcrumb li:not(.first-crumb) {
    padding-left: 45px;
}
.breadcrumb li:not(.last-crumb) a:after {
    content: "\27F6";
    margin-left: 10px;
    color: #444444;
    margin-right: 0px;
}
.breadcrumb li a,
.breadcrumb li span {
    display: block;
    float: left;
    position: relative;
}
.breadcrumb li a {
    text-decoration: none;
}
.breadcrumb li.first-crumb a {
    padding-left: 0px;
    margin-left: 0px;
}

Mein markup sieht wie folgt aus:

<div class="breadcrumb">
    <ul class="breadcrumb">
        <li class="breadcrumb first-crumb"><a href="#">Produce</a></li>
        <li class="breadcrumb"><a href="#">Fruits</a></li>
        <li class="breadcrumb last-crumb"><span>breadcrumb-ilicious!</span></li>
    </ul>
</div>

Bearbeiten: Es wäre schön, wenn ich könnte es zu schauen, wie es ist, eine tatsächliche Grenze zu. Dies ist meine feuchten skitch es:

Spitz/abgewinkelt Pfeil-Stil die Grenzen von CSS

(Ich habe versucht, das hinzufügen mehrerer Dreiecke pro Olaf ' s Vorschlag, und das einzige, was ich konnte nicht arbeiten, war die Korrektur der offensichtlichen Lücke zwischen zwei Dreiecken ohne änderung der Winkel des Dreiecks zu Stossen, um die Einfassung.)

Spitz/abgewinkelt Pfeil-Stil die Grenzen von CSS

InformationsquelleAutor 2rs2ts | 2013-11-01
Schreibe einen Kommentar