2013-03-27 7 views
11

私は円形のボタンを作成する2つの方法があります:http://codepen.io/anon/pen/GiHyJ どちらも同じように見えますが、どの方法がより安定しているか、クロスプラットフォームか、使用可能かなどはわかりません。 。他の方法よりも1つの方法を使用する必要があります。なぜですか?円形ボタンを作成するより良い方法は、<img>、または背景画像ですか?

方法1:<div>の中の<img>は、ユーザーがimgでコンテキストメニューを取得できるようにします。

<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); 
} 

方法2:<div>background: url。少ないマークアップ。

<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

バックグラウンドバージョンが好きです。私の意見では、画像は、画像を表示するために使用する必要があります。レイアウトやデザインに必要なだけの画像は使用しないでください。私が言ったように、ここには真実はありません。私の意見です。 –

+0

@LinusCaldwell:逆に、「背景画像」は背景だけに使うべきだと主張することができます。フォアグラウンドコンテンツを提供する背景を使用しないでください。 – ruakh

+2

ボタンの背景画像とリンクの通常のテキストを使用すると、結果のページは、盲人などの技術支援ブラウジングによって読みやすくなります。また、CSSでスタイリングすることで、ボタンとボタンのテキストを別々に保つことで、将来のルック・アンド・フィールの更新を簡単に行うことができます。 –

答えて

8

コンテンツ用に画像を使用し、デザインエレメントにbackground-imageを使用してください。あなたのケースでは、ボタンはデザインの一部であり、background-imageを使用する必要があります。

関連する問題