3つの簡単なステップでレスポンシブなWebサイトを作成する方法

今日、ウェブサイトはデスクトップ<a href=https://www.citictel-cpc.com/zh-hk/product-category/cloud-computing>雲端運算</a>画面だけでなく、タブレットやスマートフォンでも見栄えが良くなければなりません。

Webサイトは、クライアントの画面に適応できる場合に反応します。

レスポンシブウェブデザインは今日非常に重要であり、実際にはウェブ開発者やウェブデザイナーとして習得する必要があるテクニックの1つです。

この記事では、レスポンシブサイトを簡単に構築する方法と、既存のWebページにレスポンシブデザイン手法を適用する方法を3つの簡単な手順で<a href=https://www.citictel-cpc.com/zh-hk/product-services/trueconnect-hybrid>sd wan network</a>説明します。

<h2>1. レイアウト</h2>

レスポンシブなWebサイトを構築するとき、またはレスポンシブな既存のサイトを作成するとき、最初に見るべきことはレイアウトです。

レスポンシブなWebサイトを構築するときは、常にデフォルトのサイズに固定されたレスポンシブでないレイアウトを作成することから始めます。たとえば、デフォルト CatsWhoCode.com <a href=https://www.citictel-cpc.com/en-eu/product-services/trustcsi-managed-security-services>managed security services</a>幅は 1100px です。

応答しないレイアウトに満足したら、メディアクエリを<a href=https://www.citictel-cpc.com/zh-hk/about-citic-telecom-cpc>ict solution</a>追加し、CSSにわずかな変更を加えてレスポンシブなサイトを作成します。Webデザインに関しては、一度に1つのタスクに集中する方がはるかに簡単です。

モバイルデバイス上のサイト

応答しないレイアウトが完了したら、最初に行うことは、HTML ページの <head> タグと </head> タグ内に次の行を貼り付けることです。

<pre>meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
meta name="HandheldFriendly" content="true"</pre>

これにより、すべての画面のビューが1×1のアスペクト比に設定され、Webサイトをフルビューでレンダリングし、ユーザーがピンチでレイアウトにズームインできるようにするiPhoneやその他のモバイルデバイスからデフォルトの機能が削除されます。

メディアクエリを追加する時が来ました。W3C サイトによると、メディア クエリは、メディアの種類と、特定のメディア機能の状態をチェックする 0 個以上の式で<a href=https://www.citictel-cpc.com/zh-hk/product-services/trustcsi-information-assessment-service>漏洞掃描</a>構成されます。メディアクエリを使用すると、コンテンツ自体を変更することなく、プレゼンテーションを特定の範囲の出力デバイスに合わせて調整できます。

言い換えれば、メディアクエリを使用すると、スマートフォンから大画面まで、あらゆる種類のディスプレイでWebサイトが見栄えがよくなります。これはレスポンシブウェブデザインと呼ばれるものです。

メディアクエリはWebサイトのレイアウトに依存するため、すぐに使用できるコードスニペットを提供することは非常に困難です。ただし、以下のコードは、ほとんどのWebサイトにとって良い出発点です。この例では、#primaryがメインのコンテンツ領域であり、サイドバー#secondaryます。

コードを見ると、2つのサイズを定義したことがわかります:最初のサイズは最大幅が1060pxで、タブレットの横向き表示用に最適化されています。#primary は親コンテナの 67% を占め、#secondary 30% と 3% の左マージンを占有します。

2番目のサイズは<a href=https://www.citictel-cpc.com/en-eu/product-services/trueconnect-express>secure remote access solution</a>、タブレットの肖像画と小さいサイズ用に設計されています。スマートフォンの画面のサイズが小さいため、私は#primaryに100%の幅を与えることにしました。#secondary の幅も 100% で、#primaryの下に表示されます。

すでに述べたように、おそらくこのコードをあなたのウェブサイトの特定のニーズに合うように少し適応させる必要があります。あなたのサイトに貼り付けます。CSS ファイル。

<pre>/* Media Queries: Tablet Landscape */
@media screen and (max-width: 1060px) {
    #primary { width:67%; }
    #secondary { width:30%; margin-left:3%;}  
}

/* Media Queries: Tabled Portrait */
@media screen and (max-width: 768px) {
    #primary { width:100%; }
    #secondary { width:100%; margin:0; border:none; }
}</pre>

完了したら、レイアウトの<a href=https://www.citictel-cpc.com/en-eu/product-category/internet-data-center>idc data center</a>応答性を確認しましょう。そうするために、私はマット・カーズリーによって作成されたこの素晴らしいツールを使います。もちろん、自分のモバイルデバイスで結果を確認することもできます。

<h2>2. ストッキング</h2>

レスポンシブレイアウトは、完全にレスポンシブなWebサイトへの最初のステップです。次に、現代のWebサイトの非常に重要な側面、つまりビデオや画像などのメディアに焦点を当てましょう。

以下のCSSコードは、画像が親コンテナよりも大きくならないことを保証します。それは非常にシンプルで、最も応答性の高いWebサイトで機能します。 <a href=https://www.citictel-cpc.com/zh-hk/product-services/asia-pacific-data-center>data center hong kong</a>正しく機能するためには、このコードスニペットをCSSスタイルシートに挿入する必要があります。

<pre>img { max-width: 100%; height: auto; }</pre>

上記の手法は効率的ですが、場合によっては、イメージをより詳細に制御し、クライアントの表示サイズに応じて異なるイメージを表示する必要があります。

ニコラス・ギャラガーが開発したテクニックです。htmlから始めましょう:

ご覧のとおり、data-* 属性を使用して置換画像の URL を格納しました。さて、CSS3 の全機能を使って、min-device-width 条件が一致した場合に、デフォルトのイメージを指定された置換イメージの 1 つに置き換えてみましょう。

<pre>@media (min-device-width:600px) {
    img[data-src-600px] {
        content: attr(data-src-600px, url);
    }
}

@media (min-device-width:800px) {
    img[data-src-800px] {
        content: attr(data-src-800px, url);
    }
}</pre>

印象的ですね。それでは、今日のウェブサイトにあるもう一つの非常に重要なメディア、ビデオを見てみましょう。

ほとんどのウェブサイトは<a href=https://www.citictel-cpc.com/zh-hk/index.html>cpc</a>YouTubeやVimeoなどのサードパーティのサイトのビデオを使用しているので、Nick Laの弾力的なビデオテクニックに焦点を当てることにしました。この<a href=https://www.citictel-cpc.com/en-sg/product-services/trueconnect-sase>SASE SD-WAN</a>手法を使用すると、埋め込みビデオをレスポンシブにすることができます。

CSSは:

<pre>.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
</pre>

このコードをウェブサイトに適用<a href=https://www.citictel-cpc.com/en-sg/product-services/trustcsi-managed-unified-threat-management>unified threat management</a>すると、埋め込み動画が反応するようになりました。

<h2>3. タイポグラフィ</h2>

このチュートリアルの最後のステップは 間違いなく重要ですが、レスポンシブなWebサイトに関しては開発者によって無視されることがよくあります。

最近<a href=https://www.citictel-cpc.com/en-eu/product-services/trueconnect-hybrid>sd wan solutions</a>まで、ほとんどの開発者はピクセルを使用してフォントサイズを定義していました。ウェブサイトの幅が固定されている場合、ピクセルは問題ありませんが、レスポンシブなWebサイトにはレスポンシブフォントが必要です。サイトのフォント サイズは、クライアントの画面に適応し、モバイル デバイスで読みやすいように、親コンテナーの幅に関連付ける必要があります。

CSS3 仕様には、rems という名前の新しいユニットが含まれています。これらはemユニットとほぼ同じように動作しますが、html要素に対し<a href=https://www.citictel-cpc.com/zh-hk/product-services/trueconnect-premium>global mpls vpn</a>て相対的であるため、emsよりもはるかに使いやすくなります。

remsはhtml要素に対して相対的であるため、htmlフォントサイズをリセットすることを忘れないでください:

<pre> html { font-size:100%; }</pre>

完了したら、以下に示すようにレスポンシブフォントサイズを定義できます。

<pre>@media (min-width: 640px) { body {font-size:1rem;} } 
@media (min-width:960px) { body {font-size:1.2rem;} } 
@media (min-width:1100px) { body {font-size:1.5rem;} } </pre>

レムユニット<a href=https://www.citictel-cpc.com/zh-hk/product-services/trueconnect-hybrid>sdwan</a>の詳細については、この便利な記事をお勧めします。また、このレスポンシブウェブデザインテクニックガイドも必ずチェックしてください。