• 締切済み

スマホ向けHP div要素の開閉(アコーディオン)

現在、スマホ向けのHPを作成しており、 添付のように、グラデ部分のバーをタップすると、 隠れている要素が、表示/非表示されるアコーディオンメニューを作成したいのですが、 簡単なHP制作の知識しかなく、困り果てており、 実装方法を知りたく、質問させていただきました。 何とぞよろしくお願いいたします。 やりたいこととしては、 (1)バー部分は常に横100%で表示される。ベタ一色ではなく、添付のようにグラデーションをかける。 (2)バーのタイトルの頭にアイコン画像を表示させる (3)開閉によって、右端の矢印アイコンも切り替わる (4)隠れている要素は、テキストだったり画像だったり、コンテンツによって色々 参考にしたサイト http://www.rurubu.com/season/spring/sakura/detail.aspx?SozaiNo=340004 (スマホ閲覧時) 以上何とぞよろしくお願いいたします。

  • CSS
  • 回答数1
  • ありがとう数2

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

スマートフォンだろうがPC用ブラウザだろうが基本的に同じ。 【引用】____________ここから HTML文書が、ブラウザやプラットフォームの違いを超えてうまく働くべきであるということは、多くが認めるところである。 ・・・【中略】・・・なぜならただ1種類の文書しか作る必要がなくなるからだ。 ・・・【中略】・・・  HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より  わざわざ、スマホ用のページを作ることはありませんが・・・ (1)バー部分は常に横100%で表示される。ベタ一色ではなく、添付のようにグラデーションをかける。  html,body{margin:0;padding:0}  div.nav ul,div.nav ul li{display:block;list-style:none;margin:0;padding:0;}  div.nav ul li{background-image:url();line-height:20px;position:relative;} (2)バーのタイトルの頭にアイコン画像を表示させる  div.nav ul li:before{content:url();}  div.nav ul li:after{content:url:position:absolute;right:0;} (3)開閉によって、右端の矢印アイコンも切り替わる  div.nav ul li ul{display:none;}  div.nav ul li:hover:after,div.nav ul li:focus:after{content:url();}  div.nav ul li:hover ul,div.nav ul li:focus ul{display:block;}   (4)隠れている要素は、テキストだったり画像だったり、コンテンツによって色々  で良いかと・・それぞれのセレクタ・プロパティの意味は ★5. セレクタ ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/selector.html ) ★9. 視覚整形モデル ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/visuren.html ) ★10. 視覚整形モデル詳細 ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/visudet.html ) ★12. 生成内容、自動番号振り、リスト ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/generate.html )  に詳しいので省きます。 PC用と通常のブラウザのスタイルシートは ★[CSS]Media Queries(メディア クエリ)を使用したデバイスごとの指定方法のまとめ | コリス ( http://coliss.com/articles/build-websites/operation/css/css-framework-hardboiled-css3-media-queries.html )  などを参考にする。 【引用】____________ここから もし【相互運用性確保の】努力が成されなければ、Webは互換性のないフォーマット毎に分け隔てられた世界に分割され、すべての関係者にとっての商業的可能性が減少することとなるであろう、大きなリスクを負うこととなる。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より  その先のリンク先はともかく・・すくなくとも、トップページ(サイトのホームページ)に関しては、複数作成するのは無駄です。

mamuruamudo
質問者

お礼

返事が遅くなり申し訳ありません。 色々と情報をありがとうございました! 本当に助かりました。 まだ分からない箇所が多々あるので、調べつつやってみます。 遅くなってしまうかもしれませんが、また進捗を報告させて頂きます!

関連するQ&A

  • アコーディオンメニュー開閉動作

    はじめまして。 とある有料テンプレートを使用して会社のHPを作成しています。 使用しているテンプレートにアコーディオンメニューが実装されているのですが その開閉動作について修正したいのですが、Java関連には疎いものでお聞きしたいです。 使用させていただいているテンプレートは「フリー素材屋hoshino」さんの http://www.s-hoshino.com/web/high_002/index.html のテンプレートです。 修正したい箇所は、アコーディオンメニューがページを移動するたびに閉じてしまう点です。 アコーディオンメニューからカテゴリを選んでクリックし、その後移動したページでは その部分のアコーディオンメニューを開いたままにしておきたいです。 そうすることで、現在どのカテゴリーの、どの商品ページを見ているかもっとわかりやすくなりますし、同じカテゴリーのすぐ下のページにも移動しやすく(クリック回数が少なく)できると思います。 多分、jQueryやcookie関連の修正が必要と思いますが、私の方でも、テンプレート配布元でもやり方がわからないので教えていただきたいです。 わかりづらい文面で申し訳ありませんが宜しくお願いします。

  • アコーディオンメニューの記述

    スマホ用のホームページを作成している素人です。 ページ内にアコーディオンメニューを入れたいと思っています。 http://triplexxx.jp/archives/150 上記のサイトを参考に1段のメニューは作れました。 もう1段追加して2段にしたいのですが、html、css、js それぞれどうやって記述したらいいかわかりません。 「アコーディオンメニュー 2段」で検索してみたのですが、上記参考ページと全然違うので私には理解できませんでした。 htmlのみ<ul>~</ul>を入れ子にしてみましたがうまくいきません。 どの部分にどういった記述を加えればいいのでしょうか?

    • 締切済み
    • CSS
  • HP背景のグラデの作り方

    こんにちわ教えてください。 今ドリームウィーバーcs3でHPを作成しています。 巷のHPの背景にあるようなグラデを使いたいのですが、 どのようにすればよいのでしょうか? 当初、グラデのgifファイルなどを背景にリピート表示すれば よいのだと思っていましたが、それだとHPが重くなるので javaで表示させるのが一般的だと聞いたことがあります。 しかし残念ながら私はjavaの使い方がわかりません。。。(--; gifファイルのリピートはよろしくないのでしょうか。 (ドリームウィーバーのビヘイビアなどでマウスオーバー時の  アイコン変更の仕方は教えてもらったので  もしドリームウィーバー上で簡単にできるのであれば教えていただきたいです) また、少しネットで検索してみましたが、 CSSでも作れる、的なことが書いてあったのですが、 私が見たHPの内容は数年前のupでして、 今のIEのver.やドリームウィーバーではどんな風に作っているのかなと思いまして。 http://www.pola.co.jp/index.html?cid=ov6040 http://www.verma-beauty.com/ こんなカンジで上から下へのグラデや、 http://www.aura-soma-tess.com/ こんなふうにメインコンテンツの左右に淡いグラデを効かせたいのですが。。 どうぞよろしくお願いいたします。

  • jQuerey、アコーディオンメニューに関して

    質問させて頂きます。 jQueryの知識が乏しいため、質問の内容がザックリとなってしまい申し訳ありませんが、ご存知の方は回答頂けると助かります。 jQueryにてアコーディオンメニューで検索すると、多くのプラグインが用意されています。 今回もそういったプラグインを使用して、アコーディオンメニュー(のようなもの?)を作成したいと考えています。 ですが、今回私が作成したいと考えているのは、 ボタンをクリックした際に表示される領域が、最初から少しだけ表示されている状態にしておきたいと考えています。 <例> //1行目部分は最初から表示 ■■■■■■■■ 1行目 ---------------- ↓■部分をクリックすると、スライドして2行目と3行目も表示 ■■■■■■■■ 1行目 2行目 3行目 ---------------- 全て表示or全て隠れているといった形のアコーディオンプラグインであれば、検索してすぐに見つかるのですが、上記のような1行目のみ表示された状態といったことが出来るプラグインは見つけられずにいます。 jQueeryの知識も乏しく、自分で作成するということも厳しいので、そういったことの出来るプラグイン、または、方法など教えて頂ければ幸いです。 質問の内容的に回答が難しいかもしれませんが、ご存じの方がいらっしゃいましたら、よろしくお願い致します。

  • PukiWikiでAccordionが動かない。

    お世話になります。 pukiwiki 1.4.7を利用しており、メニューバーの項目が多くなってきたため、 綺麗に表示させたいと思い、jqueryを利用したAccordion機能を実装しようと試みています。 そこで、下記サイトをお手本に色々と編集してみました。 ■質問箱/349 http://pukiwiki.cafelounge.net/plus/?%E8%B3%AA%E5%95%8F%E7%AE%B1%2F349 cssは正常に反映出来ているようなのですが、 いざpukiwikiを開くと、メニューバーの隠れている部分が全て表示されており、 動くはずの部分をクリックするも、スライドせず考えている動作をしない状況です。 恐らく、jsが正常に読み込まれていないのではないか?と感じているのですが、 正直お手上げ状態です。 お手数ではございますが、ご教示頂けないでしょうか。 大変困っています。 (それともpukiwiki plus!でしか動かないのでしょうか。) ■実画面 http://www.tenmusu.org/pso3/index.php?FrontPage

    • 締切済み
    • PHP
  • スマホのアイコン

    お世話になっています。 スマホのアイコンについて、教えていただけると助かります。 最近 Emobile のスマホを使い始めました。 よく分からなくて困っています。それなりに少しずつ分かってはきたのですが、 アイコンの中に分からないのがあって困っています。 写真で上手く写らないので、自分で描いてスキャンしました。(下手ですが) 画像添付いたしました。一番左側のアイコンはどういうものなのでしょうか? 説明が色々と抜けているように思いますが、お分かりの方がいらっしゃったら 教えて下さい。お願いいたします。

  • Androidスマホの通知バーのアイコンを

    Androidスマホの通知バーのアイコンを。 スマホの通知バーを表示しないようにするにはどうすればよいでしょうか? auです。

    • ベストアンサー
    • au
  • 作成したフレーム付きHPを中央に表示させるには?

    フレーム付きのHPを作成したのですが、全体的に左上方向に寄ってしまいます。改善するいはどうすればいいんでしょうか? . HP制作初心者です。 HPビルダー15にて、初心者にも拘らず、フレーム付きのHPを作成いたしました。 転送してみて分かったのですが、HPが、全体的に左上方向に偏ってしまいました。(添付画像参照) ビルダーにて作成中は、HPページ表示範囲が示されているので、大体真ん中になるように作成したつもりなのですが、 アップロードしたら、希望とは異なるようになっていました。 フレームをつけたHPでも、中央あたりに表示されるようにするには、どのような編集をすればいいのでしょうか? 宜しくお願いいたします。 添付画像は、ブラウザに表示されたままのものを貼り付けると、宣伝目的と思われるかもしれないと思い、 黒い透かしを入れて添付させていただきました。見難いかもしれませんが、宜しくお願いいたします。

  • スマホのChromeのトップ画面のアイコンって

    androidスマホのChromeのアイコンをタップしてChromeを起動した時のトップ画面(添付画像赤枠の部分の)アイコンを、よくアクセスするサイト(好みのサイト)のアイコンに変更する方法はないでしょうか?(バージョンはandroid11です) つまり、現段階では赤枠の部分に表示されてるアイコンをタップすると、モバゲーや楽天市場にアクセスできますが、これを好みのサイトに変えて、そのアイコンをタップしたらすぐサイトにアクセスできるようにする方法はありますか?ということです。 回答よろしくお願いいたします。

  • スマホにでてくるアイコンがわかりません。

    スマホを車のBluetoothに接続して、youtubeで動画をみているときに スマホの画面上に変なアイコンがでてきてしまっており消せません。 添付画像のようなアイコンがうっすらと黒い画面の上にでてきております。 どの設定画面からみても消せないのですがBluetoothで接続しているとき以外はでません。 スマホ側での制御なのか、そうでないのかはわかりませんが そもそも何のアイコンかもわからないので調べようがないです・・・。 どなたかご存知のかた、教えて頂けませんでしょうか? ちなみに、スマホの機種は、HTC J 21です。

    • 締切済み
    • au

専門家に質問してみよう