2015/12/09
何にでも使えるであろうナビゲーションバーをHTMLとCSSで作れるか試してみた
私が今読んでいるスマートフォンサイトのためのHTML5+CSS3には、ナビゲーションバーの作成でjQuery Mobileを使用した方法が書かれています。
便利なjQuery! でも…
とても便利で且つ綺麗にナビゲーションバーを並べることが出来るのに、今使用しているMakeshopではあまり推奨していない…ようです。
実装は出来るものの、サポートは対象外。
さらに※商用利用の可否を必ずご確認いただきますようお願い致します。という注意書きも(当たり前か…)
12月10日 追記
Jqueryの動作が確認出来ました。サポートは対象外という事なので、不明点は自分で探すしかありませんが、動作は可能でした。
どうにかHTMLとCSSで作れないかしら?と考えて調べながら作ってみました。
案外作れちゃうもんですね。jQueryのようにスマートなソースではないですけど、嫌いじゃないです。
※ すみません、リンクは飛びません。見た目の感じだけ…。
ナビゲーションバーとなるHTMLはこんな感じで
1 2 3 4 5 6 7 | <ul class="***"> <li id="***"><a href="#" class="***">HOME</a></li> <li id="***"><a href="#" class="***">ABOUT</a></li> <li id="***"><a href="#" class="***">TEXT</a></li> <li id="***"><a href="#" class="***">DIARY</a></li> <li id="***"><a href="#" class="***">LINK</a></li> </ul> |
ここの数は何個でも増やすことが出来ます。
次は、このHTMLを飾るCSSをぺちょっと。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | a:hover{ position:relative; top:1px; left:1px; } ul.*** { margin: 0px; padding: 0px; } ul.*** li { list-style-type: none; float: left; mergin: 0px 1.5px; padding: 0px; height: 40px; } ul.*** li a { text-decoration: none; display: block; padding: 4.5px 0px; width: 4.5px; text-align: center; background-color: #eee8aa; border: white solid 1px; } |
CSSにはブロック色や枠色の指定、余白の設定などを行っているだけなので、数値や色コードを変えて好きなように変更してくださいね。
オンマウスでリンクをぴょこっと会釈するのを消したい場合は、hoverを取り除いてください。簡易的なデザインですが、個人サイトなどでも使い道が地味にあると思います。
まとめ
javascriptという大きな壁にぶち当たっています。
地道に勉強していこう。
Author Profile
スターフィールド編集部
SHARE