2013-03-27 3 views
11

Ich habe zwei Möglichkeiten zur Schaffung von Kreis Tasten: http://codepen.io/anon/pen/GiHyJ Sie beide gleich scheinen, aber ich bin nicht sicher, welche Art und Weise stabiler, Cross-Plattform, verwendbar, usw. ist nur ich ein Android-Handy auf testen, und beide gut aussehen . Sollte ich eine Methode gegenüber der anderen anwenden, und warum?Was ist eine bessere Möglichkeit, um kreisförmige Schaltflächen zu erstellen: <img>, oder Hintergrundbild?

Methode eins: innerhalb einer <div>, ermöglicht Benutzer, ein Kontextmenü auf dem IMG zu erhalten.

<div class="method1"> 
    <img src="http://i.imgur.com/TLFDrvp.jpg" /> 
</div> 

.method1 { 
    width: 100px; 
    height: 100px; 
    overflow: hidden; 
    border-radius: 50%; 
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    box-shadow: 0 0 10px rgba(0, 0, 0, .9); 
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .9); 
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .9); 
} 

Methode zwei: background: url auf der <div>. Weniger Markup

<div class="method2"></div> 

.method2 { 
    background: url(http://i.imgur.com/TLFDrvp.jpg); 
    width: 100px; 
    height: 100px; 
    overflow: hidden; 
    border-radius: 50%; 
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    box-shadow: 0 0 10px rgba(0, 0, 0, .9); 
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .9); 
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .9); 
} 
+4

Ich würde die Hintergrundversion bevorzugen. Meiner Meinung nach sollten Bilder nur verwendet werden, um ein Bild zu zeigen. Verwenden Sie keine Bilder, wenn Sie sie nur für das Layout/Design benötigen. Wie gesagt: Keine wirklichen Fakten hier, nur meine Meinung. –

+0

@LinusCaldwell: Umgekehrt könnte man argumentieren, dass "background-image" nur für Hintergründe verwendet werden sollte. Verwenden Sie keine Hintergründe zum Bereitstellen von Vordergrundinhalten. – ruakh

+2

Wenn Sie ein Hintergrundbild für die Schaltfläche und den normalen Text für die Verknüpfung verwenden, ist die resultierende Seite für das browsergestützte Surfen leichter lesbar, z. B. für Blinde. Indem Sie es mit CSS formatieren und die Schaltfläche und den Text auf der Schaltfläche getrennt halten, erleichtern Sie zukünftige Look-and-Feel-Aktualisierungen. –

Antwort

8

verwenden, um Bilder für Inhalt und background-image für Design-Elemente. In Ihrem Fall sind Tasten ein Teil Ihres Designs und sollten verwendet werden background-image.

Verwandte Themen