一番簡単なスマホ対応ページの作り方

   web入門, スマホサイトの作り方| 

スマホに対応したホームページの作り方(手法)はたくさんありますので、一概には言えませんが、超初心者向けに、これやっときゃ間違いないっていう簡単な方法を紹介します。(あくまでも一例なのでちゃんと勉強したい方は、基礎からやったほうが良いです)

1)形式はHTML5で作る

 

2)<head>の中にメタ Viewport のタグを入れる

<meta name="viewport" content="width=device-width">

Viewportについての詳しい解説はこちら >Viewport

3)HTML5のルールにしたがってコーディングしていきます

 

例 HTML5の基本的な書き方をまとめてみました | webデザイン | web is a creation

まずはここから!HTMLの書き方【初心者向け】 | TechAcademyマガジン

4)cssはPC用のスタイルを書いて直後にメディアクエリで条件付きで上書きしていく

いろいろやり方がありますが、私はPC用のスタイルを書いていって、その直後でメディアクエリでスマホ用をこまめに上書きしていく、ひとつのスタイルに、PC用・スマホ用を繰り返しながら記述していく方法がなれていてやりやすいです。

(これはコーダーさんの好みにより分かれるところでスマホ用+全部のデバイス用を記述して、最後にPC用を書く人の方が多いのかもしれません)

例えば下記は、imgタグにクラスphotoLがついていたら、左フロートで文字を右に流しこむ(PC用)ですが、ブラウザ幅が700px以下になったときに、フロートを解除し、幅はmaxで100%になるようにという指定です。

img.photoL{
float:left;
margin: 0 10px 0 0;
display:block;
}

img.photoR{
float:right;
margin:0 0 0 10px;
display:block;
}
@media only screen and (max-width : 700px) {  /*700px以下の時はこの指定*/
img{
display:block;
max-width:100%;
}
img.photoL{
float:none;
margin: 0 0 10px 0;
display:block;
width:100%;
}

img.photoR{
float:none;
margin: 0 0 10px 0;
display:block;
width:100%;
}
}

↓この下にどんどんcssを追加していきますが、全部、PC用とスマホ用がセットになります

メディアクエリで条件を切り替える数字(ブラウザ幅)をいくつにするかは、サイトの考え方によります。
PC用、タブレット用、スマホ用の3パターン作る時もあります。

 

5)確認方法は実際にスマホでやるのが一番ですが、GoogleChromeだと簡単にできます。

GoogleChromeで表示させておいて、右クリックで検証をクリック

2016-06-12_101943

すると、検証のマドが開くので、スマホマークをクリックするだけです。

2016-06-12_101808

事例>焼肉の街 飯田 | 【天然ジビエと珍しいお肉通販/肉のスズキヤ】

6)ページトップへ戻るボタン

縦に長いページになったのでトップへ戻るボタンを常に左下に表示させたいです。
こちらのページを参考に入れてみました。

2016-06-12_162353

[JavaScript] jQuery を使わずにスクロールでトップに戻るボタンを表示する – rakuishi.com

<a href=”#wrapper” onclick=”scrollToTop(); return false” id=”scroll-to-top” class=”scroll-to-top-not-display”>▲Top</a>

<script>
function scrollToTop() {
var x1 = x2 = x3 = 0;
var y1 = y2 = y3 = 0;
if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}
if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}
x3 = window.scrollX || 0;
y3 = window.scrollY || 0;
var x = Math.max(x1, Math.max(x2, x3));
var y = Math.max(y1, Math.max(y2, y3));
window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
if (x > 0 || y > 0) {
window.setTimeout(“scrollToTop()”, 30);
}

}

</script>
<script>
var element = null;
window.onscroll = function() {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
if (element == null) {
element = document.getElementById(‘scroll-to-top’);
}
if (scrollTop / scrollHeight > 0.1) {
element.classList.remove(‘scroll-to-top-not-display’);
} else {
element.classList.add(‘scroll-to-top-not-display’);
}
}
</script>

#scroll-to-top {
position: fixed;
z-index: 2147483647;
bottom: 20px;
right: 20px;
background: rgba(0,0,0,0.5);
color: #fff;
font-size: 12px;
font-family: sans-serif;
text-decoration: none;
padding: 10px 10px;
border-radius: 6px;
}

長いURLがつきぬけてしまう場合

テキストの中に長いURLがあると、外側のBOXを突き抜けて長く表示されてしまい、表示が崩れたり、スマホでスワイプしたときに左右にふらふらと振れてしまうことがあります。
そんなときはこのスタイルが有効

 word-break:break-all

 

   web入門, スマホサイトの作り方| 

  関連記事

おめでとうございます! Chrome ユーザー調査 というのが出たら詐欺

GoogleChromeをお使いの方、こんな画面が出たら詐欺なので注意してください。 ─────── ≫続きを読む

【Q】リニューアルしてページ名がindex.htmlからindex.phpに変わります。名前が変わると、過去にいろんな別サイトやブログからリンクしているので、リンク切れが起きてしまうんですが、どうすれば!?

リニューアルでindex.htmlをindex.phpに変更することって結構ありますね。静的HTML ≫続きを読む

【フィッシング詐欺】メールアドレスを確認してください 現在のパスワードを保持

今朝、ベッドの中でぼーっとスマホをいじっていて、このメールを開いたとたん、「何だっけ、Googleが ≫続きを読む

グーグルマイビジネスのオーナー申請のやり方

私の友人で、とあるお店を経営しているのですが、 グーグルマイビジネスを取引先である大手ポータルサイト ≫続きを読む

調整レイヤーの使い方

フォトレタッチの極意1:紅葉の色彩をアップする | Adobe Creative Station 部 ≫続きを読む

zoomのオンラインセミナーをYoutubeでライブ同時配信する方法

zoomのオンラインセミナーをYoutubeでライブ同時配信する方法について調べていたのでやり方を記 ≫続きを読む

【ホームページの作り方】ポータルサイト・情報サイト・コミュニティサイトの作成

ポータルサイト、情報サイトで大事なことは、情報やページ数がどんどん増えていくしくみです。情報が大量に ≫続きを読む

不労所得って悪いことなの?資産の運用なら全然OKだし勉強するべき

ビットコインって何?危ないんじゃない?そんなことに手を出したら・・・・ ビットコインとか暗号資産の話 ≫続きを読む

ネットショップ経営者のための売上向上セミナー(松本)

8月に開かれた長野県主催のネットショップ店長さん向けセミナーですが、9月は松本市で開かれます。興味の ≫続きを読む

【Q】ネットショップが完成しました、これから何をしていけば良いでしょうか

たくさんの労力・時間をかけてやっとオープンしたネットショップ。 webの森にリニューアルをご依頼いた ≫続きを読む

▲ページ先頭へ