方法

ハウツーホーム

メニュー

アイコンバー メニューアイコン アコーディオン タブ 垂直タブ タブヘッダー フルページタブ ホバータブ トップナビゲーション レスポンシブTopnav アイコン付きのナビゲーションバー 検索メニュー 検索バー 固定サイドバー ページナビゲーション レスポンシブサイドバー フルスクリーンナビゲーション オフキャンバスメニュー Sidenavボタンにカーソルを合わせる アイコン付きサイドバー 水平スクロールメニュー 垂直メニュー ボトムナビゲーション レスポンシブボトムナビゲーション ボトムボーダーナビゲーションリンク 右揃えのメニューリンク 中央メニューリンク 等幅メニューリンク 固定メニュー スクロールでバーを下にスライド スクロールでナビゲーションバーを非表示 スクロールでナビゲーションバーを縮小 スティッキーナビゲーションバー 画像上のナビゲーションバー ホバードロップダウン ドロップダウンをクリックします カスケードドロップダウン Topnavのドロップダウン Sidenavのドロップダウン 応答ナビゲーションバーのドロップダウン サブナビゲーションメニュー ドロップアップ メガメニュー モバイルメニュー カーテンメニュー 折りたたまれたサイドバー 折りたたまれたサイドパネル ページ付け パン粉 ボタングループ 垂直ボタングループ スティッキーソーシャルバー ピルナビゲーション レスポンシブヘッダー

画像

スライドショー スライドショーギャラリー モーダル画像 ライトボックス レスポンシブ画像グリッド 画像グリッド タブギャラリー 画像オーバーレイフェード 画像オーバーレイスライド 画像オーバーレイズーム 画像オーバーレイタイトル 画像オーバーレイアイコン 画像効果 黒と白の画像 画像テキスト 画像テキストブロック 透明な画像テキスト フルページ画像 画像上のフォーム ヒーロー画像 背景画像をぼかす スクロールでBgを変更する サイドバイサイド画像 丸みを帯びた画像 アバター画像 レスポンシブ画像 中央の画像 サムネイル 画像の周りの境界線 チームに会う スティッキー画像 画像を反転する 画像を振る ポートフォリオギャラリー フィルタリングを備えたポートフォリオ 画像ズーム 画像拡大鏡ガラス 画像比較スライダー ファビコン

ボタン

アラートボタン アウトラインボタン 分割ボタン アニメーションボタン フェージングボタン 画像のボタン ソーシャルメディアボタン 続きを読む続きを読む 読み込みボタン ダウンロードボタン ピルボタン 通知ボタン アイコンボタン 次/前のボタン ナビゲーションのその他のボタン ブロックボタン テキストボタン 丸いボタン トップボタンまでスクロール

フォーム

ログインフォーム サインアップフォーム チェックアウトフォーム お問い合わせフォーム ソーシャルログインフォーム 登録フォーム アイコン付きのフォーム ニュースレター スタックフォーム レスポンシブフォーム ポップアップフォーム インラインフォーム 入力フィールドをクリア 数字の矢印を隠す テキストをクリップボードにコピーする アニメーション検索 検索ボタン 全画面検索 ナビゲーションバーの入力フィールド Navbarのログインフォーム カスタムチェックボックス/ラジオ カスタム選択 トグルスイッチ チェックボックスをオンにします CapsLockを検出する Enterのトリガーボタン パスワードの検証 パスワードの可視性を切り替える マルチステップフォーム オートコンプリート オートコンプリートをオフにする スペルチェックをオフにする ファイルアップロードボタン 空の入力検証

フィルタ

フィルタリスト フィルターテーブル フィルタ要素 フィルタのドロップダウン ソートリスト スペルテーブル

テーブル

ゼブラストライプテーブル センターテーブル 全幅テーブル 並べたテーブル レスポンシブテーブル 比較表

もっと

フルスクリーンビデオ モーダルボックス モーダルを削除 タイムライン スクロールインジケーター プログレスバー スキルバー レンジスライダー ツールチップ 表示要素ホバー ポップアップ 折りたたみ可能 カレンダー HTMLに含まれるもの やることリスト ローダー 星評価 ユーザー評価 オーバーレイ効果 コンタクトチップ カード フリップカード プロフィールカード 製品カード アラート 叫ぶ ノート ラベル サークル スタイルHR クーポン リストグループ 箇条書きなしのリスト レスポンシブテキスト カットアウトテキスト 輝くテキスト 固定フッター スティッキーエレメ​​ント 等しい高さ Clearfix レスポンシブフロート スナックバー フルスクリーンウィンドウ スクロール図面 スムーズスクロール グラデーションBgスクロール スティッキーヘッダー スクロールでヘッダーを縮小 価格表 視差 アスペクト比 レスポンシブIframe 好き/嫌いを切り替える 非表示/表示を切り替えます ダークモードを切り替えます テキストを切り替えます トグルクラス クラスを追加 クラスを削除 アクティブクラス ツリー表示 プロパティを削除 オフライン検出 隠された要素を見つける Webページをリダイレクトする ズームホバー フリップボックス 垂直方向に中央に配置 DIVの中央ボタン ホバーでの遷移 矢印 ダウンロードリンク フルハイト要素 ブラウザウィンドウ カスタムスクロールバー スクロールバーを非表示 スクロールバーの表示/強制 デバイスルック コンテンツ編集可能な境界線 プレースホルダーの色 テキスト選択色 弾丸の色 垂直線 仕切り アイコンをアニメーション化する カウントダウンタイマー タイプライター 近日公開ページ チャットメッセージ ポップアップチャットウィンドウ 画面を分割 お客様の声 セクションカウンター スライドショーを引用 クローズ可能なリストアイテム 典型的なデバイスブレークポイント ドラッグ可能なHTML要素 JSメディアクエリ シンタックスハイライト JSアニメーション JS文字列の長さ JSべき乗 JSのデフォルトパラメータ 現在のURLを取得 現在の画面サイズを取得する Iframe要素を取得する

Webサイト

無料のウェブサイトを作成する ウェブサイトを作る 静的なWebサイトを作成する ウェブサイトを作る(W3.CSS) ウェブサイトを作る(BS3) ウェブサイトを作る(BS4) ウェブサイトを作る(BS5) Webサイトを作成して表示する リンクツリーWebサイトを作成する ポートフォリオを作成する 履歴書を作成する レストランのウェブサイトを作る ビジネスのウェブサイトを作る WebBookを作成する センターのウェブサイト 連絡先セクション ページについて ビッグヘッダー ウェブサイトの例

グリッド

2列のレイアウト 3列のレイアウト 4列のレイアウト グリッドの拡張 リストグリッドビュー 混合列レイアウト コラムカード ジグザグレイアウト ブログのレイアウト

グーグル

Googleチャート Google Fonts Googleフォントペアリング Googleセットアップアナリティクス

コンバーター

重量を変換する 温度変換 長さの変換 変換速度

ブログ

開発者の仕事を得る フロントエンド開発者になる。

方法-ウェブサイトを構築する


すべてのデバイス、PC、ラップトップ、タブレット、および電話で機能する、高速で優れたレスポンシブWebサイトを作成する方法を学びます。


CSSフレームワークを使用してWebサイトを作成する

W3Schools Spacesについて聞いたことがありますか?ここでは、Webサイトを最初から作成するか、テンプレートを使用して、無料でホストできます。

無料で始めましょう❯

*クレジットカードは必要ありません


「レイアウトドラフト」

It is always wise to draw a layout draft of the page design before building a website.

Having a "Layout Draft" will make it a lot easier to create a web site:

Navigation bar

Slideshow

The Band

Description of the band

Description of the band

Description of the band


Article

Article

Article


Footer


Doctype, Meta Tags, and CSS

The doctype should define the page as an HTML5 document:

<!DOCTYPE html>

A meta tag should define the character set to be UTF-8:

<meta charset="UTF-8">

A viewport meta tag should make the web site work on all devices and screen resolutions:

<meta name="viewport" content="width=device-width, initial-scale=1">

W3.CSS should take care of all our styling needs and all device and browser differences:

<link rel="stylesheet" href="https://www.w3schools.com/w3css/3/w3.css">

To learn more about styling with W3.CSS, please visit our W3.CSS Tutorial.

Our first empty web page will look much like this:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/3/w3.css">
<body>

<!-- Content will go here -->

</body>
</html>

Note: If you want to create a website from scratch, without the help of a CSS framework, read our How To Make a Website Tutorial.


Creating Page Content

Inside the <body> element of our web site we will use our "Layout Picture" and create:

  • A navigation bar
  • A slide show
  • A header
  • Some sections and articles
  • A footer

Semantic Elements

HTML5 introduced several new semantic elements. Semantic elements are important to use because they define the structure of web pages and helps screen readers and search engines to read the page correctly.

These are some of the most common semantic HTML elements:

The <section> element can be used to define a part of a website with related content.

The <article> element can be used to define an individual piece of content.

The <header> element can be used to define a header (in a document, a section, or an article).

The <footer> element can be used to define a footer (in a document, a section, or an article).

The <nav> element can be used to define a container of navigation links.

In this tutorial we will use semantic elements.

However, it is up to you if you want to use <div> elements instead.


The Navigation Bar

On our "Layout Draft" we have a "Navigation bar".

<!-- Navigation -->
<nav class="w3-bar w3-black">
  <a href="#home" class="w3-button w3-bar-item">Home</a>
  <a href="#band" class="w3-button w3-bar-item">Band</a>
  <a href="#tour" class="w3-button w3-bar-item">Tour</a>
  <a href="#contact" class="w3-button w3-bar-item">Contact</a>
</nav>

We can use a <nav> or <div> element as a container for the navigation links.

The w3-bar class is a container for navigation links.

The w3-black class defines the color of the navigation bar.

The w3-bar-item and w3-button class styles the navigation links inside the bar.



Slide Show

On the "Layout Draft" we have a "Slide show".

For the slide show we can use a <section> or <div> element as a picture container:

<!-- Slide Show -->
<section>
  <img class="mySlides" src="img_la.jpg" style="width:100%">
  <img class="mySlides" src="img_ny.jpg" style="width:100%">
  <img class="mySlides" src="img_chicago.jpg" style="width:100%">
</section>

We need to add a little JavaScript to change the images every 3 seconds:

// Automatic Slideshow - change image every 3 seconds
var myIndex = 0;
carousel();

function carousel() {
  var i;
  var x = document.getElementsByClassName("mySlides");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  myIndex++;
  if (myIndex > x.length) {myIndex = 1}
  x[myIndex-1].style.display = "block";
  setTimeout(carousel, 3000);
}


Sections and Articles

Looking at the "Layout Draft" we can see that the next step is to create articles.

First we will create a <section> or <div> element containing band information:

<section class="w3-container w3-center" style="max-width:600px">
  <h2 class="w3-wide">THE BAND</h2>
  <p class="w3-opacity"><i>We love music</i></p>
</section>

The w3-container class takes care of standard padding.

The w3-center class centers the content.

The w3-wide class provides a wider heading.

The w3-opacity class provides text transparency.

The max-width style sets a maximum with of the band description section.

Then we will add a paragraph describing the band:

<section class="w3-container w3-content w3-center" style="max-width:600px">
<p class="w3-justify">
We have created a fictional band website. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</section>

The w3-justify class justifies the text's right and left margins.

Then create a <section> or <div> with an <article> or <div> about each band-member:

<section class="w3-row-padding w3-center w3-light-grey">
  <article class="w3-third">
    <p>John</p>
    <img src="img_bandmember.jpg" alt="Random Name" style="width:100%">
  </article>
  <article class="w3-third">
    <p>Paul</p>
    <img src="img_bandmember.jpg" alt="Random Name" style="width:100%">
  </article>
  <article class="w3-third">
    <p>Ringo</p>
    <img src="img_bandmember.jpg" alt="Random Name" style="width:100%">
  </article>
</section>


Footer

Finally we will use a <footer> or <div> to create a footer:

<!-- Footer -->
<footer class="w3-container w3-padding-64 w3-center w3-black w3-xlarge">
  <a href="#"><i class="fa fa-facebook-official"></i></a>
  <a href="#"><i class="fa fa-pinterest-p"></i></a>
  <a href="#"><i class="fa fa-twitter"></i></a>
  <a href="#"><i class="fa fa-flickr"></i></a>
  <a href="#"><i class="fa fa-linkedin"></i></a>
  <p class="w3-medium">
    Powered by <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">w3.css</a>
  </p>
</footer>

The fa fa classes are Font Awesome Icon classes.

To use these classes you must link to a Font Awesome library:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">

To learn more about using icons, please visit our Icons Tutorial.