![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初めまして。
今回、初めてホームページ作成に取り組み一か月の者です。
作成ソフト :ホームページビルダー16
OS :VISTA
個人事業のためのHPを必要としており 、
ホームページビルダー16を使用して
PC閲覧用のサイトを作成し、最近ウェブ上にUPしました。
そこで、今度は、スマートフォン向けのものを作ろうと思い
既に作ってあるPC用サイトをもとにホームページビルダーの変換機能で変換しましたが
正直メチャクチャで使い物になりません。
修正も大変そうです。
そこで、新規作成でスマートフォン用のサイトを作ろうと思いますが
新たに作成した場合どのような手続きでPC用サイトと繋げばいいのでしょうか?
できれば単に別のサイト(HP)としてリンクを貼るとかではなく
PCで見た時はPCのサイトが、スマートフォンで見た時はスマートフォンのサイトが自動的に開くようにしたいのですが・・・
可能かどうか(そもそも初心者の自分にできることなのか?)、
可能ならばやり方を教えてください。
以上お願いします。
No.2ベストアンサー
- 回答日時:
スマートフォンでは、機種により多少回覧状態は異なりますが、基本は通常のPCサイトと何ら変わりません。
また、初心者と言う事で、javaとかphpと言われも、なんか呪文を聞いているような感じでしょう。
そこで、PCでも、スマホでも問題になく回覧できるサイト作りとなれば、問題は横幅のサイズとなります。
あまりデザインに拘らなければ、幅の指定をピクセル単位ではなく%で指定する方法もあります。
こちらは、ビルダーでも全く問題なく出来るはずです。
ちなみにiPhone4sでは、解像度960 x 640ピクセル持っています。
これは、現在販売されているウェブPCと近い数値です。
なので、スマホのどの程度まで機種に対応するかでも、成作の形は変わってきます。
少なくとも、今後のスマホを基本に据えた場合、現在のPC版のホームページでも、問題ないと言う事でも有ります。
あと、感覚的にスマホは、ちょっとディスプレーが大きくなった携帯と思われているかもしれませんが、全く違います。
どちらかというと、小さくなったPCと考えた方が合ってるはずです。
なるほど!
という感じでした。要するにスマホでもPCでもどちらもに
あうちょうど良いサイズで作成すればいいということですね。
とてもよくわかります。
ただ、情けない話しですが、私はビルダーのCSSテンプレートを
使っています。
これが、くせもので、ちょっと自分で調べたり勉強した、うろ覚えの知識で
HTML編集をいじれば、もうたちどころにめちゃくちゃに壊れます。
しかも、ものによっては元に戻す作業ができないときもあって
いつもハラハラしています。
(もちろん一定以上の知識があればきっと何とかできるのでしょうが・・・)
なかなか、簡単な変更もできないのが現状です。
でも、もう少し勉強して自分でサイズの変更はできるようにしたいと思ってます。
No.5
- 回答日時:
たびたびすみません。
>「ビルダーなどのツールではユーザーの思いのままの変更は難しい」
そんなことはありません。
HTMLやスタイルシートをよく知っていれば、これほど便利なツールはありません。文書構成要素を囲んで、最適な要素(タグ)を選べばよいのですから。blockguoteなんて間違いやすいタグも覚えなくて良い。
そのためには、HTMLやCSSをテキストエディタ派以上に知っていなければならないのも事実です。でないと間違ったものを選んでしまいます。すくなくとも「HTMLとCSSを知らなくても、すばらしいページが出来る」は間違いでしょう。知らなければ、どんなツールも真価を発揮できない。
HTML4.01strictで使えるタグは70種ばかり、よく使うものはその半分でしょう。中学校で学ぶ単語が約1,000語(指導要領)ですから、恐れる数字ではないでしょう。
No.4
- 回答日時:
No.3です。
以前他の質問で回答したサンプルですが、実際にアップロードして表示を確認してみてください。こんな簡単なHTMLとCSSで対応させられるのです。実際に使うときは、端末によって、読み込む(適用させる)スタイルシートを変える様にHTMLに記述しています。たぶん、このHTMLでしたら、あなたが読んでもどこに何が書かれているかわかるはずです。sectionは本文、headerはヘッダとか・・。多くの携帯電話でも。また印刷してみてください。・・・きっとHTMLの本当の威力がわかるはず。
そして、これはウェブ標準です。
★Another HTML-lint gateway( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )
★The W3C Markup Validation Service( http://validator.w3.org/#validate_by_input )
で検証済みです。なお、タブを_に置換してありますから、すべて戻してください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
_<style type="text/css" media="screen">
<!--
html,body{margin:0;padding:0;background-color:gray;}
div.section p{
_text-indent:1em;
_margin:0 1em;
_line-height:1.6em;
}
div.header,div.section,div.footer{
_width:80%;margin:0 auto;/* センター配置IE5,非対応 */
_min-width:600px;
_max-width:900px;
_border:solid 1px rgb(255,200,200);background-color:rgb(255,200,200);
}
div.section{ /* 本文 */
_position:relative;
_background-color:teal;border-color:teal;
}
div.section div.section img{
_float:left;
_margin: 5px;
_border:1px solid gray;
_background-color:white;
}
div.section div.section{ /* 子供セレクタを使えば簡略化できる */
_width:68%;
_margin:0px;
_min-width:0px;
_border:none;
_position:static;
_border:none;
_margin-left:31%;
_clear:left;/* clearがこのブロック内で使える */
}
div.section div.contentTable{
_position:absolute; /* 絶対配置 */
_top:0;left:0;width:30%;height:100%;
_background-color:aqua;border-color:aqua;
}
div.footer{background-color:yellow;border-color:yellow;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>サンプル</h1>
__<div class="abstract">
___<h2>要約</h2>
__</div>
_</div>
_<div class="section">
__<div class="section">
___<h2><a name="QUESTION">質問</a></h2>
___<p>
____divをfloatで並べることを段組というみたいですね。
___</p>
___<p>
____下でclearを入れてます。これが定番らしいので。#contentの中にdivAとdivBがあります。その下にクリア用のdivCを置いてます。
___</p>
___<p>
____#contentをwidth:100%で指定するとカラム落ちします。なのでwidth:800pxとかで指定しています。そしてdivAとdivBのwidthも固定で指定しています。こうするとカラム落ちが防げます。
___</p>
___<p>
____width:100%が流動的で自然なのは分かります。こちらでカラム落ちしない方法があればベストです。
___</p>
___<p>
____上記のように固定で考えるのは仕方ないのでしょうか。
___</p>
__</div>
__<div class="section">
___<h2><a name="ANSWER">回答</a></h2>
___<p>
____<img src="./images/sample.gif" width="120" height="180" alt="挿絵など">
___</p>
___<p>
____floatさえ使わなければ、実に簡単に実装できます。floatをブロックの配置に使いませんから、このように本文中でfloatを使ったり、それを解除したりが自由に出来ます。floatはそのためにとっておきましょう。
___</p>
___<p>
____<img src="./images/sample.gif" width="120" height="80" alt="挿絵など">
___</p>
___<p>
____このように、本来はabsoluteを使うべきです。特にリキッドスタイルの場合は、floatではなくabsoluteのほうがスムーズです。
___</p>
__</div>
__<div class="section">
___<h2><a name="SAMPLE">方法</a></h2>
___<p>
____IE6以前の古いブラウザに対応させるなら、必ず長くなるほう(多くは本文section)を基準にして、短いほうをabsoluteさせる。
___</p>
___<p>
____IE7以降の新しいブラウザは、min-widthやmax-widthプロパティが使えるのでそれを活用して、ある程度より小さなウィンドウには横幅を固定してしまうとよいかもしれません。
___</p>
___<p>
____なお、IE5ではmargin:autoに対応していないため中心に配置されません。またIE6以前は、親コンテナブロックの高さを参照できないため目次部分が実サイズになります。
___</p>
__</div>
__<div class="contentTable">
___<ol>
____<li><a href="#QUESTION">質問</a></li>
____<li><a href="#ANSWER">回答</a></li>
____<li><a href="#SAMPLE">見本</a></li>
___</ol>
__</div>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
_</div>
</body>
</html>
No.3
- 回答日時:
ある意味難しいかも。
本来はHTMLは、
【引用】____________ここから
HTML文書が、ブラウザやプラットフォームの違いを超えてうまく働くべきであるということは、多くが認めるところである。 相互運用性の達成は、コンテンツプロバイダのコストを低下させる。なぜならただ1種類の文書しか作る必要がなくなるからだ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[2.2.1 HTMLの略歴( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
(このページは、基本ですから隅々まで目を通して置いてください。)
と、ひとつのHTMLで、あらゆるブラウザやプラットホームに対処するための仕様です。
しかし、見栄え(一部のPCやブラウザ限定でのプレゼンテーション)にこだわる影響で、それは失われてしまいます。その原因のひとつに
【引用】____________ここから
こうしたテクニックは、特定の人々、特定の時代状況でしか成り立たず、すべての人々、すべての時代状況において成り立つものではないのだ。こうしたテクニックの例を挙げよう。
・・・・【中略】・・・
HTMLでページを作らずにプログラムに頼る。(ビルダーなどのオーサリングツールのこと)
・・・【中略】・・・
こうしたテクニックによって、Webページはより複雑化し、限られた環境にしか適応しなくなり、相互運用性問題に悩まされることとなり、障害を持つ人々にアクセス障壁が設けられてしまう。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[14.1 スタイルシートの概説( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
と、ツールに頼る限り、避けて通れないのです。そのため、.htaccessなどで、ユーザーエージェントごとに異なるページを見せたりする小手先の技術に頼ることになります。
本来の解決方法は、きちんとHTMLを書いて、スタイルシートでプレゼンテーションを指定するしかないのですが、文書構造に従ったHTMLや、それをデザインするきちんとしたスタイルシートは、オーサリングツールでは原理的に不可能なのです。
すなわち文章の内容を読み解き、これは本文だからsection、これは挿絵や注釈だからfigure、これは引用だからblockquoteなんて、人工知能でないツールには無理です。それをしようとすれば、著者がHTMLを知って意図的にマークアップしないとなりません。スタイルシートにしても、本文中の脚注は右に寄せて本文を回り込ませるけど、フッターや注釈のそれは小さい文字にして点線で囲もうなんてのも、ツールでは無理で著者が意図的に書かなきゃならない。
私は、様々な利用形態が予測されるページだからと言って、複数のページを作成することはありません。今のように膨大な種類の携帯電話やスマートフォンがあり、今後もますます増えていく状況に合わせてページを作成する無駄はしたくありません。いや、不可能です。
多分、解決方法は、HTMLとスタイルシートだけはテキストエディタで書くしかない、それが究極の解決法と言えるでしょう。ツールは、あくまでそういう作業の手助けをするものという割りきりが必要です。
とりあえずは、小さな画面でも--640px巾から、巨大なウィンドウまで適用するリキッドスタイルでページを作成するのが簡単かと思います。
ちなみに、私は
div.article{
width:80%;
min-width:640px;max-width:900px;
margin:0 auto;
}
としたりしています。これでスマートフォンから、幅広のディスプレイまで対応させています。代替スタイルシートを別途用意して、パソコン利用者や視覚障害者の方は、それも選択できるようにしています。印刷が想定されるページは印刷用スタイルシートも用意しています。もちろんHTMLは一種類です!!。
ありがとうございます。
とりあえず、引用のWEBを読んでみたいと思います。
さしあたっては、
「ビルダーなどのツールではユーザーの思いのままの変更は難しい」
「先の方がおっしゃたように、サイズがスマホでもPCでも両方で都合のいいページにすればよい」
ということですね。
勉強します。
No.1
- 回答日時:
PCとスマートフォンの判定は、
JavascriptかPHPで判定プログラムを書くのが普通だと思います。
この辺は書籍を買ったほうがいいです。
WEBにもいろいろ情報はありますが、
動作確認してお勧めできるか判断が面倒なので
自分で調べてみてください。
「useragent スマートフォン 判別」
あとは使用言語のjavascript とか PHP
とかで情報は出てくると思います。
ありがとうございます。
少し、ネットで検索しましたが、まだ理解は難しいです。
しばらく図書で勉強するしかないですね。
もう少し勉強します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Outlook(アウトルック) 標準アカウントをOUTLOOKアプリに登録するとほかのアカウントのメールもこのアドレスに受信される 1 2023/02/03 20:34
- ノートパソコン 自作にするか、メーカーか、オススメのノートPCをおしえてください。 5 2022/11/29 17:42
- デスクトップパソコン google chrome、イラストレーター、フォトショップの同時作業におすすめのPC構成 1 2022/10/19 14:23
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- HTML・CSS 依頼したWEBサイトの修正に追加料金がかかる 10 2022/10/24 09:31
- 中古パソコン 中古PCを売る時、OS(Windows11)はどんな状態にするのが親切ですか? 4 2022/12/15 17:08
- Windows 10 Windows11のパソコンについての質問2。 5 2022/12/03 14:16
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのdivで何故かボックスセン...
-
自作HPのレイアウトがセンタ...
-
htmlの文字が縦書きになる
-
HTML属性での「""」 「''」違い
-
画像イメージの上下左右、欲し...
-
htmlのolやulなどlistにtitleや...
-
widthやheightの数値に単位(px...
-
質問1.
-
複数のボタンを等間隔に、かつ...
-
2個のFormを横並びにしたい
-
html/cssの、navを2段にする...
-
<ul><li></li></ul>にするメリ...
-
HTML要素のid/class名の長さに...
-
訪問済のリンク色を変えない方法
-
smallにtext-allignが効かない
-
liタグの中に<p>タグやら<dl>を...
-
【ヒトの神秘】美男美女から何...
-
XML画像データををHTMLで簡単に...
-
リストの並べ替え
-
「諸要素」とはどういう意味で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
flexboxでフッターが、本文に重...
-
同じピクセル、解像度のPC表示...
-
div内の classのリンクのつけ方
-
CSSのborderが実際の領域より上...
-
ホームページ作成 画像の回り込み
-
ロールオーバーで吹き出しをつ...
-
スーマートフォンの用のHP作成...
-
htmlの文字が縦書きになる
-
【ヒトの神秘】美男美女から何...
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
widthやheightの数値に単位(px...
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
2個のFormを横並びにしたい
-
含む含まないという概念自体の...
-
<table>の高さ固定。情報増加時...
-
<h1>、<h2>と<p><div>の行間を...
-
角丸画像の背景色を透明にした...
-
リストマーカーをボックス内に...
おすすめ情報