2011-08-17 10 views
6

私は、画像の下のように入力されたテキストやボタンをスタイリングしようとしています:
スタイルINPUT要素のCSS

enter image description here


私はthisのように結ばれました。
出力は画像と同じではありません。私はCSSを初めて使っています。
私のコードを修正するのを助けてくれませんか?

答えて

17

を変えるあなたは

example jsfiddle

body {background-color:#636363;} 

input[type=text] 
{ 
    background-color: #BFBDBD; 
    border:solid 1px #BFBDBD; 
    color: #979797; 
    height: 28px; 
    padding-left:10px; 
    width: 191px; 
    box-shadow: 2px 2px 0 #828181 inset; 
} 
input[type=button] 
{ 
    background-color: #1E1E1E; 
    color: #979797; 
    height: 24px; 
    width: 103px; 
    color: #bbbbbb; 
    text-transform:uppercase; 
    box-shadow:-1px 2px #6E6B6A inset; 
} 

input[type=button], input[type=text] 
{ 
    border: 0; 
    border-radius:5px; 
    font-family: Sansation,Arial; 
} 
+0

そのとても良い:]ありがとうございました。しかし、それはIE 7,8はこのコードをサポートしていないようですか?右 ?ああ、そこにいる? – Shahin

+2

正しいですが、IE 7/8はこれらのCSS3スタイルをサポートしていません。 @Brandon氏が言及したように、これを回避するために画像を使用することはできますが、これらの最新のWebデザインスタイルをそのまま残して、IE 7/8がこれらのスタイルなしで正常に劣化することはできません。 – MikeM

+0

もう一度ありがとうございます。 IEのためのこのトリック(http://dimox.net/cross-browser-border-radius-rounded-corners/)私のために働く(IEの動作を変更することによって)しかし別の質問:どのようにボタンの白い枠を削除することができますあなたはIEでスタイリング? – Shahin

6

inputの代わりにinpurと最後のセレクタに間違いがあります。

また、入力と呼ばれるクラスがなく、実際には要素自体をターゲットにしています。変更.inputinput

丸みを帯びたコーナー効果を得るには、ボーダー半径を追加します。あなたの最後のCSSの宣言は、上記で次のようになります

input[type=button], input[type=text] 
{ 
    border-radius: 5px; 
    font-family: Sansation; 
} 
+0

画像に効果をborder-radiusbox-shadowの組み合わせを使用することができ、ありがとうございました。 IE 8,7はボーダー半径をサポートしていますか? – Shahin

+0

@Shaahin、いいえ、彼らは – Brandon

+0

なので、どうすれば修正できますか? クロスプラットフォームサポートでコードを書く方法はありますか? – Shahin

関連する問題