2013-07-10 13 views
5

Ho un cerchio con un bordo, ma vorrei sapere se c'è comunque un cerchio con due bordi di colori diversi. Ho seguito i CSS produrre cerchio come segue:Cerchio CSS con due bordi di colori diversi o almeno sembra

.circle { 
    width: 20px; 
    height: 20px; 
    border-radius: 12px; 
    border: 1.5px solid #fff; 
    font-family: Cambria; 
    font-size: 11px; 
    color: white; 
    line-height: 20px; 
    text-align: center; 
    background: #3E78B2; 
} 

.circle:hover { 
    width: 27px; 
    height: 27px; 
    border-radius: 18px; 
    font-size: 12px; 
    color: white; 
    line-height: 27px; 
    text-align: center; 
    background: #3E78B2; 
} 

Here is link to jsFiddle

Si vedeva attualmente ha alcune bordo bianco. Vorrei aggiungere un altro bordo sopra il bordo bianco.

Per favore fatemi sapere se avete idee/suggerimenti.

+0

Niente piacevole viene in mente. Puoi aggiungere un'altra forma di cerchio (trasparente, ma con bordo) e posizionarla direttamente sopra o sotto il cerchio esistente ... O possibilmente usare le immagini del bordo css? Ci scusiamo per i suggerimenti non molto informativi. –

risposta

10

Ciao u può fare anche questo:

.container { 
    background-color: grey; 
    height: 200px; 
    padding:10px; // ADD THIS ALSO 
} 
.circle { 
    width: 20px; 
    height: 20px; 
    border-radius: 12px; 
    border: 1.5px solid #fff; 
    font-family: Cambria; 
    font-size: 11px; 
    color: white; 
    line-height: 20px; 
    text-align: center; 
    background: #3E78B2; 
    box-shadow: 0 0 0 3px #002525; // JUST ADD THIS LINE AND MODIFY YOUR COLOR 
} 

il vantaggio è che si può anche mettere un effetto di sfocatura, cambiando in questo modo:

box-shadow: 0 0 3px 3px #002525; 
+0

è semplicemente fantastico! Grazie GilvertOOl – premsh

+0

Felice di aiutarti;) – GilbertOOl

+0

Grazie GilbertOOI! Esattamente quello che mi serviva troppo :) – Laila

1

Se ho capito bene, penso che stai cercando di fare qualcosa in questo senso: http://jsfiddle.net/QCVjr/1/

.circle { 
    width: 20px; 
    height: 20px; 
    border-radius: 12px; 
    border: 1.5px solid #000; 
    font-family: Cambria; 
    font-size: 11px; 
    color: white; 
    line-height: 20px; 
    text-align: center; 
    background: #fff; 
    position: relative; 
    z-index: 1; 
} 
.circle:before { 
    position: absolute; 
    right: 2px; 
    top: 2px; 
    left: 2px; 
    bottom: 2px; 
    content: ''; 
    background: #3E78B2; 
    border-radius: 25px; 
    z-index: -1; 
} 
.circle:hover { 
    width: 27px; 
    height: 27px; 
    border-radius: 18px; 
    font-size: 12px; 
    color: white; 
    line-height: 27px; 
    text-align: center; 
    background: #fff; 
} 

Noterete che ho preso il colore di sfondo originale e aggiunto al :before pseudo- elemento, spostato lo #fff sullo sfondo e reso l'altro colore del bordo (in questo esempio, #000) il colore del bordo dell'elemento originale. Entrambi i moduli z-index sono necessari per ottenere la giusta stratificazione.

+0

Grazie mille Kalley! Funziona come un fascino :) – premsh