0

ナビゲーションバーがありますが、画像を追加したいので、テキストリンクではなく、ホバー効果などの画像とテキストで構成されるボタンでナビゲーションバーを構成します。

しかし、リンク名のいくつかは動的であるため、フォトショップでボタンを作成できないため、htmlとcssだけでこのタイプのナビゲーションバーを作成する方法を考えていました。

何か案は?

編集明確にするために、私は次の画像サンプルナビゲーションボタンを持っています

この下にテキストを追加して、ナビゲーションバーのボタンを明確にします。

4

2 に答える 2

0

この質問は、このフォーラムにはあまり適していません。基本的なチュートリアルではなく、特定の問題用です。簡単な Google 検索を行うことで、基本的な CSS とこれを実現する方法を順を追って説明する優れたチュートリアルがたくさんあります。

しかし、始めるために、次のようなことができます: http://jsfiddle.net/wgBTZ/

HTML:

<ul>
    <li><a href="#" >One</a></li>
    <li><a href="#" >Two</a></li>
    <li><a href="#" >Three</a></li>
    <li><a href="#" >Four</a></li>
</ul>

CSS:

li {
    float:left;
    width: 100px;
    height: 40px;
    background:#CCC;
    margin:0 0 0 15px;

}

a {
    color: black;
    text-decoration:none;
    float:left;
    width: 100px;
    height: 40px;
    background:#CCC;
}

a:hover {
    background:#000;
    color:white
}

編集:これは基本的な仕組みです。CSS3 を使用すると、上記で行ったことを取り入れて、実際にかなりクールなものを作成できます。

于 2013-02-05T20:27:18.470 に答える
0

CSSだけでできることはたくさんある

基本的な考え方は、疑似クラス.cssclass:hoverを使用してボタンの各状態の属性をマウス オーバー状態と.cssclass:activeマウス ダウン状態に変更することです。

通常のボタン状態正常

    /* style of the button in normal state */
button.css3button{
    padding: 0.5em;
    background-color: lightblue;
    border: 4px outset green;
    color: green;
    border-radius: 4px;
}

マウスがボタンの上にあるとき:ホバー

/* properties that change when mouse over */
button.css3button:hover {
    background-color: lightgreen;
}

マウスダウン時:アクティブ

/* properties that change when mouse down */
button.css3button:active {
   color: yellow;
   border: 4px inset red;
}

ライブデモ:JSFIDDLE


CSS3 を使用したより複雑なスタイリングの例:

ここに画像の説明を入力

<button type="button" name="" value="" class="css3button">submit</button>

button.css3button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #ffffff;
    padding: 10px 20px;
    background: -moz-linear-gradient(
        top,
        #bfc2ff 0%,
        #82b4ff 25%,
        #4664fa);
    background: -webkit-gradient(
        linear, left top, left bottom, 
        from(#bfc2ff),
        color-stop(0.25, #82b4ff),
        to(#4664fa));
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    border: 3px solid #ffffff;
    -moz-box-shadow:
        0px 3px 11px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(49,141,212,1);
    -webkit-box-shadow:
        0px 3px 11px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(49,141,212,1);
    box-shadow:
        0px 3px 11px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(49,141,212,1);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.2),
        0px 1px 0px rgba(255,255,255,0.3);
}

デモ: JSFIDDLE

:hover :active :visitedもちろん、自分の好みで各状態のサイズ、色、グラデーションを変更できます。ほとんど何でもスタイルできます<a> <span> <div> <button>

于 2013-02-05T20:26:34.860 に答える