• 締切済み

ブラウザサイズ変更でオブジェクト再配置Webサイト

http://info.felissimo.jp/recommend/zakkaotameshi/?xid=p_bnm_fc_110801_GZAKKA&WT.mc_id=10455&acdate=DokMyNbOy2wL2%2F7gIQ4%3D 自分のブログをこの上記のサイトのような、ブラウザサイズを変更すると、同時にオブジェクトを配置し直すデザインにしたいのですが、このサイトは一体どのように作られているのでしょうか? 動きが滑らかなので、CSSで制御されているものではないと思うし、flashだとしたら、新しい記事を追加する度にflashを作り直さなければいけないのかな?とも思っています。(新しい記事はデータベースからphpで引っ張ってくることができるのでしょうか?) 知っている方、教えていただけますか? よろしくお願いします。

  • CSS
  • 回答数3
  • ありがとう数0

みんなの回答

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

>これをブラウザサイズ変更で、それぞれのエントリが再配置されるサイトは作れないものかと考えたのですが・・・  それはわかるのですが、肝心なのはHTMLです。ちゃんとしたHTMLなら、デザインは自由に出来ます。No.2であげた例のほかに 「ホームページ製作中ですが3カラムの体裁崩れに付いて( http://okwave.jp/qa/q6891690.html )」  のNo.6とNo.7の回答であげているHTMLとCSSをコピーして、HTMLに書かれているサイズの適当な画像を用意して、スタイルシートの切り替え、および印刷プレビューでテストしてみてください。4種類のCSSがあるはずです。--「印刷および、一覧用」スタイルシートがウィンドウ幅に合わせて再配置されるタイプですね-- ★必要なことはきちんとしたHTMLです。ボタンクリックでボタン画像を変えて、更に横に画像を - Webデザイン・CSS - 教えて!goo ( http://okwave.jp/qa/q6913162.html )への回答(No.2)でも書きましたが、ある3種類、それ以外のもっと適切にあなたのページに適したマークアップであっても、【そのいずれであってもHTMLさえきちんと出来ていれば】「これをブラウザサイズ変更で、それぞれのエントリが再配置されるサイトは作れ」ますよ。  メニューを右側に置くためには工夫が必要ですが、一般的な左に置くタイプでしたら簡単でしょう。  方法自体は、「ホームページ製作中ですが3カラムの体裁崩れに付いて( http://okwave.jp/qa/q6891690.html )」の3番目のスタイルシートが参考になるでしょう。  

cipherling
質問者

補足

回答ありがとうございます。 自分でさらに調べたところ、ネットより「可変グリッドレイアウト」の作り方を見つけることができました。 最初は、(ハードルが高過ぎると答えが見つけられないかもしれないと思い)普通のHTMLから可変グリッドレイアウトの作り方を調べていたのですが、私の最終目的の「WordPressのブログ(言語はPHP、DBはMySQL)で可変グリッドレイアウト」まで辿り着くことができました。他の方で同じ疑問を持っている方がいるかもしれないので、ここにその方法を残しておきます。 WordPressのブログ(言語はPHP、DBはMySQL)を可変グリッドレイアウトにするには、jQueryを使用することでそれが可能になります。 可変グリッドレイアウトのjQueryプラグイン http://blog.xlune.com/2009/09/jqueryvgrid.html 可変グリッドレイアウトのjQueryをWordPressに実装する方法 http://www.webopixel.net/web-design/238.html (こちらのサイトのエントリの一番下の「WordPressテーマ」で紹介されているテーマ(3つのうちのどれか)をブログデザインに反映させます) 他の方の「ソースを見てみたら」という回答から、実際にフェリシモのサイトのソースを調べてjQueryが使われていることが分かり、「jQuery」というヒントのおかげで答えを見つけることができました。 回答いただいた皆さん、誠にありがとうございました☆

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

★どのようなHTMLを、あのようにプレゼンテーションしたいのですか?  ちゃんとしたHTMLが書けていれば、ごく簡単なCSSで可能です。  まあ、示されたサイトのHTMLは、とっても酷いもの( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html )で参考にはなりませんが、たとえば、 [css]縦または横の長さを指定したい - HTML - 教えて!goo ( http://okwave.jp/qa/q6905727.html ) で、私が示したHTMLにメニューを加えるだけでよいでしょう。  ^^^^^^^^^^^^^^^^    ↑ Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) で検証済み ★HTMLさえ、文書構造にしたがって正しく出来ていれば、極めて簡単なCSSでOKです。

cipherling
質問者

補足

回答ありがとうございます。 オブジェクトは、データベースのエントリ(今はMySQLからWordPressでブログを作っています)です。HTMLは、PHPでMySQLから記事が書き出されたHTMLです。これをブラウザサイズ変更で、それぞれのエントリが再配置されるサイトは作れないものかと考えたのですが・・・ この質問の後、自分で調べていたらこちらのサンプルサイトを見つけました。 http://css-tricks.com/13372-seamless-responsive-photo-grid/ 画像を「テキスト&画像のブロック」に置き換えれば、それぞれのエントリを再配置するサイトができあがりそうなのですが、CSSを使うと再配置時の“動き”が希望に適うものではない(再配置時の動きに魅力がない)のです。 どうすれば自分の希望に適うものができるのか、未だに悶々と考えています。。

回答No.1

動きはスムーズですか? こちらが確認したところ、とても重くて、 ブラウザサイズを変更するたびにフリーズしてしまいます。 ちなみに、JavaScriptで制御されていると思います。 制御部分を詳しく説明するのは大変ですので省略しますが、 もし気になるのでしたら、ソースを確認なさってはいかがでしょう?

cipherling
質問者

補足

私のマシンでは、動きはともてスムースです。ポヨンポヨンと気持ちよくオブジェクトを再配置して面白いと思ったのですが、環境によってはとても重いサイトなのですね・・ ソースを見てみたら、JavaScriptで制御されていました。

関連するQ&A

  • このページもpositionプロパティでボックスが配置されているのでしょうか?

    お世話になります。 http://www.goo.ne.jp/ 上記のgooのサイトなんですけど このサイトもcssのpositionプロパティで ボックスの配置が制御されているのでしょうか? cssファイルをみてもpositionプロパティが下部だけで ほかにみつからないのですが・・・。 どのようにして配置されているのでしょうか? 教えてください。お願いします。

    • ベストアンサー
    • CSS
  • MCを最背面に表示したい+ムービーの方向・速さを変えたい

    こんばんは。 FLASHアクションスクリプトで、以下のスクリプトを利用して、 背景にものが動いているムービーを作りたいと思っております。 ↓ライブラリにあるMCをコピーする http://hakuhin.hp.infoseek.co.jp/main/as/movieclip.html#MOVIECLIP_07 こちらのスクリプトは問題なく動作したのですが、 スクリプトの内容が把握できず、困っております。 3つのご質問がございます。 (1)質問1 シーン1の上部レイヤーに違うオブジェクトを配置しており、 その下のレイヤーに上記のMCを配置しているのですが、 再生すると上記MCの方が上レイヤーのオブジェクトより前に表示されてしまいます。 このMCを最背面に表示させたいと考えております。 (2)質問2 MCの動きをもうちょっと早くしたいと思っております。 (3)質問3 上記サンプルMCでは、左から右へ移動しているのですが、 これを、下から上へ移動させたいと考えております。 スクリプトのどの部分で操作するのか教えていただける方いらっしゃいますでしょうか? 以下、作業環境です。 ----------------------------- WinXP FLASH8 ----------------------------- どうか、よろしくお願い致します。

  • cssで好きな位置に好きなボックスを配置するには?

    お世話になります。 cssで文字の大きさを制御したりはできましたが、 ボックスをページの任意の箇所に配置するコードの 書き方がわかりません。 どのプロパティを用いて制御すればよろしいでしょうか? また参考になるおすすめのサイトはありますでしょうか? 教えてください。 お願いします。

    • ベストアンサー
    • CSS
  • ブログサイトのデータベース処理

    ブログサイトのデータベース処理 FC2やライブドア、アメーバなどのブログサービスを展開しているサイトはユーザの記事や情報をどのように保存、処理しているのでしょうか。 一番気になるのは、ユーザごとにデータベースがあるのか、それとも記事テーブルがあり、そこに複数のユーザの記事が混在しているのかなのですが。。。 どうぞよろしくお願い致します。

  • loadMovie()によって読み込まれたjpgが表示されない

    MCオブジェクトにloadMovie()で読み込んだ外部jpgファイルがうまく表示されなくて困っています。 Windowsで作成したjpgは問題ないようなのですが、 MACで作ったjpgは表示されないようなのです。 MACバイナリが原因か?と思いましたが、調べても情報が見当たりません。 何かFlash側で対処法などがございましたら、 教えていただけませんでしょうか? 参考になるサイト/書籍などの情報だけでも結構です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • MovieClip上のComboBoxを透過させる方法

    現在FlashCS3でActionScript3.0でコンテンツを作製しています。 通常、MovieClipA(以下MC_A)の子としてMovieClipB(以下MC_B)を配置し、親オブジェクトであるMC_Aのalpah値0にすると、その子であるMC_Bも透過率は0になり、全く見えない状態になります。 しかし、MC_Aの子としてUserInterfaceコンポーネントであるComboBoxを配置して上記と同様、MC_Aのalpha値を0にしても、外観(通常状態のスキン)は透明になりますが、Labelの文字は透明になりません。 また、MC_Aのalpha値を0にした状態(外観上はLabelの文字のみ見える状態)で、ComboBoxをクリックすると、選択状態のスキンやドロップダウンスキンはalpha値の影響を受けずにLabelの文字と同様に見える状態になってしまいます。 まとめますと、表示リスト上に配置されたComboBoxに対して、その親オブジェクトのalpha値を0にした際に、その子であるComboBoxの全てのスキンへ対してもalpha値を適用する為にはどのようにすればよろしいのかをお伺いします。 関連するようなサイトや書籍も調べてみましたが、上記のような現象については言及されておらず、困っております。 ヒントとなる情報や解決法などがございましたらご教授頂ければ幸いです。 最後に、上記の説明中の用語や用例などに誤りなどがございましたらご容赦ください。

    • ベストアンサー
    • Flash
  • 実行状態中にオブジェクトの配置、サイズ変更はできますか?

    ご質問させていただきます。 Visual Basic 2005 を使っています。 やりたいこととは、 実行状態のフォーム(GroupBoxオブジェクト等)にTextBoxや線/円オブジェクトを置いたり、 そのオブジェクトをマウスクリックで”選択して”縦横のサイズを変更したり、位置を変更したいのです。 (できればマウス右クリックでプロパティの変更なども) 大まかに言えば、 実行状態のフォームに「デザイン状態の操作」や「Excel上の図形描画の操作」と同じようなことができるのでしょうか? (ツールボックスからデザインフォーム上へのオブジェクトの配置、配置したオブジェクトに マウスクリックをしてのサイズ変更、コピー&ペースト処理など) はじめは、直線や四角形を描画して期待通りのことができるかと思いましたが、 やはり描画した後にその線を”つまむ”ことができませんでした。 ちなみに、VB2005ではLineやShape系はないので、VB2005 PowerPacks2.0 を入れることで、 VB6でのLineコントロールみたいな動きはできました。 良いアドバイスありましたらお願いいたします。

  • スタイルシートのバグです(2)

    下記アドレスが現在テスト中のサイトのアドレスです。 バグの内容は添付画像の赤枠の部分なんですが CSSの指定は見出しタグh3の下部にボーダーを設定してその中にテキスト要素を入れてフロートさせて右へ左へ配置しているのですが なぜか見出しタグh3で設定したボーダーの部分にテキストが乗ってきてしまって打ち消し線みたいになってしまうのです。 ソースも無駄な部分は消して今の状態までスマートにして色々試行錯誤してみたのですがどうにも解決できません。 ちなみに一般的なブラウザー全てで同じ現象になるのでそもそも文法が間違っているのですかね?? どなたかご教授いただけると助かります。 宜しくお願いします。 ■HTML http://sangoclip.web.fc2.com/lesson03/jyuken/ ■デフォルトCSS http://sangoclip.web.fc2.com/lesson03/shared/css/default.css ■リセットCSS http://sangoclip.web.fc2.com/lesson03/shared/css/reset.css

    • ベストアンサー
    • CSS
  • 独自のブログを作れるソフト

    例えばホームページは、HTMLやCSSを自分でオフラインで打ち込んでサイトを作って、それをオンラインでサーバーに上げれば、公開することができます。サーバーのサービスが終了したら、また違うサーバーに上げれば同じサイトを作ることができます。 しかし、FC2やライブドアのようなブログサービスは、もしアカウントが消えたり、サービスが終了したりしたら、作ったサイトの全てがパァになってしまいます。(記事のバックアップをWordやメモ帳につくっておいても、また一から何十時間もかけて記事の投稿しなおしです。また、ブログ所有権や著作権がFC2などに帰属するのは気に食わないです。) ホームページのように、オフラインでブログを作ってそれをサーバーにアップできればいいのですが、ブログをオフラインでつくれるソフトはあるのでしょうか? 宜しくお願いたします。

  • オブジェクトのランダムな位置表示

    おそらくかなり初歩的な質問なのですが、ご存知の方がいらっしゃいましたらお答えいただけると非常に助かります。 現在Flash8を使用していて、ボタンを押す度にオブジェクトをランダムな位置に、ランダムなサイズで表示させるようなFlashを作っているのですがどうしても上手くいきません。ゴールとしては、オブジェクトの形を選択するボタンをステージに配置し、そのボタンを押す度に対応するオブジェクトを、ランダムな位置にランダムなサイズで表示させたいのです。 具体的には、以下のサイトのReqmtEをクリックして出るFlashと同じようなものを作りたいのですが、どなたかご教授願えませんでしょうか。 参考サイト: http://instruct.biz.uiowa.edu/courses/6M190/ygalusha/Homework4/ (↑ここのReqmtEというやつです)

    • ベストアンサー
    • Flash

専門家に質問してみよう