2017-10-23 3 views
2

Ich habe mehrere <a> und ich wollte einen Gradienten, der durch alle von ihnen geht, ohne zu brechen. Ich habe eine jsfiddle gemacht, um expliziter zu sein, in der jsfiddle der Gradient beginnt und endet in der gleichen <a>, aber ich wollte in der ersten beginnen und in der letzten enden.Wie macht man einen kontinuierlichen Gradienten?

body{ 
 
     background: lightgray; 
 
    } 
 
    .tabs{ 
 
    margin: 3% 0 0 3%; 
 
} 
 

 
.tab { 
 
    text-decoration: none; 
 
    color: white; 
 
    background: linear-gradient(to left,#006680, #00b8e6); 
 
    padding: 0.5% 2% 0.5% 2%; 
 
    border: 1px solid black; 
 
} 
 

 
.tab:hover { 
 
    text-decoration: underline; 
 
}
<div class="tabs"> 
 
<a href="#" class="tab">tab1</a> 
 
<a href="#" class="tab">tab2</a> 
 
<a href="#" class="tab">tab3</a> 
 
<a href="#" class="tab">tab4</a> 
 
<a href="#" class="tab">tab5</a> 
 
<a href="#" class="tab">tab6</a> 
 
</div>

+5

Entweder man sich als eine Zeile zu machen und Gradienten für ihre Eltern machen oder Sie haben diese „Stop-Punkte“ berechnen für Gradienten zu machen "fortsetzen". – Sergey

+1

wie @Sergey sagte und wie Sie sagten "ein Gradient, der durch alle geht, ohne zu brechen": Sie müssen es auf ein Elternelement anwenden –

Antwort

2
+0

Das ist perfekt Ich wusste diese Seite nicht. Wie @Sergey in seinen Kommentaren sagte, fragte ich mich, wie ich diese Bruchstellen herausfinden könnte. Vielen Dank! –

1

Hier ist, was ich kam mit:

Wenn Sie einen einzelnen Gradienten verwenden möchten, Sie gehen zu den Gradienten auf das übergeordnete Element zu haben, zu geben und gehen aus Dort. Ich tat genau das und fügte einige Span-Elemente hinzu, um die Knöpfe mit der grauen Hintergrundfarbe zu trennen, die Sie wählten.

Die andere Option, wie Sergey zu Recht erklärte, wäre, den Gradienten zu hacken und verschiedene Gradienten auf jeden Block einzeln zu setzen.

body{ 
 
     background: lightgray; 
 
} 
 

 
.tabs{ 
 
    background: linear-gradient(to left,#006680, #00b8e6); 
 
    display: flex; 
 
} 
 

 
.tab { 
 
    text-decoration: none; 
 
    color: white; 
 
    display: inline-block; 
 
    border: 1px solid black; 
 
    padding: 0.5% 2% 0.5% 2%; 
 
} 
 

 
.tab:hover { 
 
    text-decoration: underline; 
 
} 
 

 
.separator { 
 
display: inline-block; 
 
width:10px; 
 
background: lightgray; 
 
}
<div class="tabs"> 
 
<a href="#" class="tab">tab1</a> 
 
<span class="separator"></span> 
 
<a href="#" class="tab">tab2</a> 
 
<span class="separator"></span> 
 
<a href="#" class="tab">tab3</a> 
 
<span class="separator"></span> 
 
<a href="#" class="tab">tab4</a> 
 
<span class="separator"></span> 
 
<a href="#" class="tab">tab5</a> 
 
<span class="separator"></span> 
 
<a href="#" class="tab">tab6</a> 
 
<span class="separator"></span> 
 
</div>

Verwandte Themen