Antwort
Sie können es mit :after
oder :before
psuedo Element und CSS linear-gradient
wie unten dargestellt:
body {
background: #ccc;
}
.box {
text-align: center;
position: relative;
line-height: 100px;
background: #fff;
height: 100px;
width: 300px;
}
.box:after {
background: linear-gradient(to right, #bcbcbc 25%,#ffcd02 25%, #ffcd02 50%, #e84f47 50%, #e84f47 75%, #65c1ac 75%);
position: absolute;
content: '';
height: 4px;
right: 0;
left: 0;
top: 0;
}
<div class="box">Div</div>
es funktioniert! danke – Radian
@Radian du bist willkommen) –
es versuchen.
<div class="test"></div>
.test {
width: 500px;
height: 100px;
background-color: #ccc;
position: relative;
}
.test:before, .test:after {
content: "";
position: absolute;
left: 0px;
right: 0px;
height: 10px;
background-image: -webkit-linear-gradient(0deg, red 20px, blue 20px, blue 40px, yellow 40px, yellow 60px, green 60px, green 80px);
background-image: -ms-linear-gradient(0deg, red 20px, blue 20px, blue 40px, yellow 40px, yellow 60px, green 60px, green 80px);
background-size: 80px;
}
.test:before {
top: 0px;
}
.test:after {
bottom: 0px;
}
Siehe Demo
dies wird nicht funktionieren in Firefox, nur in Chrom –
Es ist nur der Link aus dem Kommentar ? –
für firefox: -webkit-border-image: -webkit-gradient (linear, links oben, links unten, von (# 00abeb) bis (#fff), color-stop (0.5, #fff), color- Stop (0,5, # 66cc00)) 21 30 30 21 Wiederholungswiederholung; –
Sie können es ohne pseudo-elements
tun, nur mit border-image: linear-gradient
.fancy-border {
width: 150px;
height: 150px;
text-align:center;
border-top: 5px solid;
border-image: linear-gradient(to right, grey 25%, yellow 25%, yellow 50%,red 50%, red 75%, teal 75%) 5;
}
<div class="fancy-border">
my content
</div>
Dies sollte die beste Antwort sein, es ist viel weniger hacky als die derzeit akzeptierte. – Erick
Wie macht man das mit nur 3 Farben? –
- 1. Eine mehrfarbige TextBox erstellen?
- 2. So erstellen Sie Segmente in einem Kreis mit HTML5 & CSS3
- 3. Plotten mehrfarbige Linie in Matlab
- 4. So erstellen Sie einen leichten ovalen CSS3-Schatten
- 5. So erstellen Sie einen Rahmen für die gesamte Tabelle
- 6. Div mit schrägen Rahmen mit CSS3?
- 7. So lösen Sie den Firefox-Randfehler ohne ungültigen CSS3-Code
- 8. So stoppen Sie den CSS3-Übergang
- 9. Erstellen von CSS3-Formen?
- 10. HTML5 Leinwand Zeichnung mehrfarbige Linien
- 11. So sperren Sie das Ansichtsfenster in Hochformatausrichtung in HTML5/CSS3
- 12. So ändern Sie den UIImagePickerController-Crop-Rahmen
- 13. So erzwingen Sie schwarze Rahmen für UIPopoverControllers
- 14. So fügen Sie Rahmen für die Schaltflächen in Android
- 15. Wie können Sie einen CSS3-Farbverlauf in Opera erstellen?
- 16. So entfernen Sie horizontale Rahmen von QHeaderView
- 17. Imagemagick: Mehrere Rahmen erstellen
- 18. So erstellen Sie einen Rahmen zwischen den Zeilennummern und Text in Vim
- 19. So erstellen Sie einen Rahmen für ein beschnittenes Kreisbild in Glide
- 20. So erstellen Sie Pfadweiterleitungen
- 21. So erstellen Sie ConcurrentMultiMap
- 22. So vermeiden Sie mehrere Instanzen von Formularen in kompakten Rahmen
- 23. So verwenden Sie ein Bild für einen Rahmen in CSS
- 24. So entfernen Sie 3D-Rahmen in IE8 mit DOCTYPE XHTML?
- 25. Erstellen von Dreiecken mit Rahmen
- 26. CSS3-Übergänge neu erstellen Cubic-Bezier-Kurve
- 27. CSS3: So ändern Sie den Stil nur nach manuellem Zeilenumbruch
- 28. So erstellen Sie ein Bootstrap-Eingabefeld "transparent"
- 29. So entfernen Sie Rahmen/Schatten von Lollipop-Schaltflächen
- 30. CSS3 Abgerundete und gepunktete Grenzen?
http://jsfiddle.net/yH59y/ – Roysh
Sie ein Randbild verwenden können: http: //www.w3schools. com/cssref/css3_pr_border-image.asp – Andrew
versuchen Sie dies: http://www.hongkiat.com/blog/css-gradient-border/ –