2016-07-08 6 views
0

私は現在、ボタンの背景として使用している画像を持っていますが、ボタンをクリックすると、それが押されている印象を与えるように変わります。ページのレスポンスを向上させたいので、ブラウザウィンドウのサイズが変更されたときにもサイズが変更され、この方法を使用してもそのようには見えません。ウェブサイトのメニューボタンの画像をCSSに変換する方法

問題の画像は

Button Image

Button Clicked Image

を下回っている、これは同様の結果を与えることをCSSで行うことができる方法はありますか?

私はこれをやろうとしましたが、ブラウザのウィンドウが小さくなると、テキストがバックグラウンドで縮小しないという新しい問題があります。

#buttons { 
    font-family:arial; 
    text-align:center; 
    color:#b5a642;   
} 
#buttons ul { 
    list-style-type:none; 
    padding:0; 
} 
#buttons li a { 
    width:10%; 
    display:block; 
    background-color:#7B4A18; 
    color:#b5a642; 
    padding:10px; 
    box-shadow: 0 -30px 50px #603913 inset; 
    border: 5px solid #7B4A18; 
    text-shadow: 0px 2px 4px #222, 0px 2px 4px #333; 
} 
#buttons li a:active { 
    background-color:603913; 
    box-shadow:0 -30px 50px #7B4A18 inset, 0 0 15px #222 inset; 
    border:5px solid #603913; 
    text-shadow:2px 2px 1px #706729; 
} 
+0

はい、完全に純粋なCSSで行われます。何かお試しいただけますか?あなたが立ち往生したときにここに来て、特定の質問をしてください。ガイド:国境、背景、テキスト、2つのテキストの影(白と黒) –

+0

@ MarcosPrezGudeどこから始めたらよいかわからないので、それを行う方法のガイドがありますか? –

+0

初めてCSSを学ぶ。それは本当に簡単な作業です。最小限のCSS知識を持つ人なら誰でもこれを達成することができます。参照は何千もあります:MDN、CSS-tricks、codeacademy ... –

答えて

1

あなたは、例えば、画面サイズに応じて、あなたのDOMのためのCSSを変更するためにCSS Media Queriesを使用することができます。

次の例では、基本概念を示すためにコードを簡略化しようとしました。 ブラウザウィンドウのサイズを変更すると、フォントサイズが変更されます。

https://jsfiddle.net/9r2t6645/

<div id="buttons"> 
<ul> 
    <li>Home</li> 
</ul> 
</div> 

#buttons { 
    color:blue; 
    font-size: 50px; 
} 

@media screen and (max-width: 1000px) and (min-width: 700px) { 
    #buttons { 
    font-size: 20px; 
    color:red; 
    } 
} 
0
#buttons li a { 
    font-size:3vw; 
} 

VW内の指定の幅と高さ(ビューポートの幅)/ VH(ビューポートの高さ)は、画面のパーセンテージで指定することに似ている(ボタンの容器のパーセンテージと比較して)

+0

コードはしばしば自分自身のために発言しますが、あなたのコードにいくつかの説明。これは、レビュー専用のキューにポップアップされました。コード専用の回答が多いようです。 – coatless

+0

@Coatlessありがとう、私はしようと心に留めておきます。私は当時は夕食を食べていたと思う。 –

0

#buttons { 
 
    color:blue; 
 
    font-size: 50px; 
 
} 
 

 
@media screen and (max-width: 1000px) and (min-width: 700px) { 
 
    #buttons { 
 
    font-size: 20px; 
 
    color:red; 
 
    } 
 
}
<div id="buttons"> 
 
<ul> 
 
    <li>Home</li> 
 
</ul> 
 
</div>

0

ブートストラップフレームワークを使用しようと、頭痛を持っていないために、それは100%の応答となります。

関連する問題