最終曎新:

HTML/CSSの始め方 — 自己玹介カヌドを2぀のファむルで䜜る


骚組みず芋た目を分けお、自己玹介カヌドぞ

2぀のファむルindex.html名前・玹介・奜きなこずstyle.css色・䜙癜・䞊び方同じフォルダヌに保存こんにちは、ひよこですITを少しず぀勉匷䞭奜きなこずを芋る奜きなこず読曞散歩もの䜜り
名前を倉えお再読み蟌みするず、自分のペヌゞに倉わりたす。狭い幅ではリストを折り返し、リンクはキヌボヌドでも確認したす。
🎚 難易床 ★☆☆ 初心者向け
⏱ 孊習時間の目安 読むだけで抂芁を぀かみ、手元で1぀の䟋を確認
📚 前提知識 テキスト゚ディタヌずブラりザ
✅ このガむドで孊べるこず
  • 完党なHTMLずCSSで自己玹介カヌドを衚瀺する
  • 芋出し・リンク・䜙癜の圹割を理解する
  • 狭い幅ずキヌボヌドで確認する
ひよこ ひよこ
自分の玹介ペヌゞを䜜っおみたい䜕から始めればいい
ペンギン先生 ペンギン先生
最初はHTMLずCSSで十分だよ。HTMLで「名前・玹介文・奜きなこず」の意味ず順番を䜜り、CSSで色や䜙癜を敎えよう。䞋の2぀のファむルで詊せるよ。
ひよこ ひよこ
HTMLずCSSは、䜕が違うの
ペンギン先生 ペンギン先生
HTMLは文章の芋出しやリスト、リンクなどの構造を衚すもの。CSSは文字色や配眮などの芋た目を指定するものだよ。同じHTMLのたた、CSSを倉えお芋た目を比べられるんだ。
ひよこ ひよこ
特別なアプリがないず䜜れない
ペンギン先生 ペンギン先生
テキスト゚ディタヌずブラりザがあれば始められるよ。index.htmlずstyle.cssを同じフォルダヌに保存する。拡匵子が.txtになっおいないかも確認しよう。
ひよこ ひよこ
h1は、䞀番倧きな文字ずいう意味
ペンギン先生 ペンギン先生
芋出しの階局で最䞊䜍を衚すタグだよ。文字の倧きさはCSSで倉えられるから、倧きさだけで遞ばない。䟋ではペヌゞの題名をh1、奜きなこずの芋出しをh2にするよ。
ひよこ ひよこ
カヌドの䜙癜は、どこを倉えるの
ペンギン先生 ペンギン先生
paddingは䞭身ず枠の間、marginは倖偎の間隔だよ。箱の扱いはdisplayなどでも倉わる。たずこのカヌドでpaddingを倉えお、芋た目を比べるず理解しやすいね。
ひよこ ひよこ
奜きなこずを暪に䞊べたいな。
ペンギン先生 ペンギン先生
今回はFlexboxで䞊べ、入り切らないずきは折り返すよ。justify-contentは䞻軞、align-itemsは亀差軞に沿っおそろえる。䞻軞はflex-directionで倉わるので、い぀も暪・瞊ずは限らないんだ。
ひよこ ひよこ
スマホで芋るずきは䜕を確認すればいい
ペンギン先生 ペンギン先生
狭い幅でも文字が読めるか、内容がはみ出さないかを芋よう。viewportの指定も入れるよ。メディアク゚リを䜿わなくおも、幅や折り返しの指定で察応できる郚分があるんだ。
ひよこ ひよこ
芋た目ができたら完成かな
ペンギン先生 ペンギン先生
リンクをキヌボヌドでも䜿えるか、芋出しの順番が分かるかも確認しよう。画像のaltは圹割に合わせお曞き、食りだけなら空にする。次にJavaScriptでボタンの動きを加えおみよう。

最初の目暙自分の名前ず奜きなこずを衚瀺する

小さな自己玹介カヌドを䜜りたす。名前を衚瀺し、リンクを抌すず「奜きなこず」ぞ移動できれば成功です。公開サヌビスぞの登録はただ䞍芁です。

新しいフォルダヌに index.html ず style.css を䜜り、どちらもUTF-8で保存したす。たず index.html に次を入れたす。

<!doctype html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, initial-scale=1">
  <title>ひよこの自己玹介</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <main class="card">
    <h1>こんにちは、ひよこです</h1>
    <p>ITを少しず぀勉匷しおいたす。</p>
    <a href="#hobbies">奜きなこずを芋る</a>
    <section id="hobbies">
      <h2>奜きなこず</h2>
      <ul class="hobbies">
        <li>読曞</li>
        <li>散歩</li>
        <li>もの䜜り</li>
      </ul>
    </section>
  </main>
</body>
</html>

CSSで、色ず䜙癜を敎える

style.css に次を保存したす。

* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px 16px;
  font-family: sans-serif;
  line-height: 1.7;
  color: #2c3e50;
  background: #fff9e6;
}
.card {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: white;
  border: 2px solid #4a90d9;
  border-radius: 16px;
}
h1 { font-size: 1.5rem; }
a { color: #24629b; }
a:focus-visible {
  outline: 3px solid #996000;
  outline-offset: 4px;
}
.hobbies {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  list-style: none;
}
.hobbies li {
  padding: 8px 16px;
  background: #e8f4e8;
  border-radius: 8px;
}

index.html をブラりザで開き、癜いカヌドず3぀の奜きなこずが出るか確認したす。名前を自分の名前ぞ倉えお保存し、再読み蟌みするず倉曎が芋えるはずです。これはロヌカルで芋るペヌゞで、他の人ぞ公開されるわけではありたせん。

「できた」を確認する4぀の操䜜

  1. リンクを抌し、URL末尟に #hobbies が付き、察象ぞ移動するか芋る。
  2. Tabキヌでリンクに移り、枠が出るか確認。Enterでも移動できるか詊す。
  3. ブラりザの幅を狭くし、リストが必芁に応じお折り返されるか芋る。
  4. .card の padding を24pxから32pxぞ倉え、内偎の䜙癜が広がるか比べる。

Flexboxは䞻軞ず亀差軞を基準に配眮したす。この䟋の既定の䞻軞は暪方向ですが、flex-direction: column ぞ倉えるず瞊方向になりたす。justify-content を「暪方向専甚」ず芚えないのがポむントです。

ボックスモデルは幅・内倖の䜙癜を考える入口です。この䟋は border-box なので、指定した幅にはpaddingずborderも含たれたす。むンラむン芁玠ずブロック芁玠では、幅や䞊䞋の䜙癜の効き方が同じではありたせん。

぀たずいたら、たずファむルず適甚先を芋る

CSSが効かない堎合は、䞡ファむルが同じフォルダヌにあるか、style.css の綎り・拡匵子を確認したす。ブラりザの開発者ツヌルでは、どのCSSが適甚されおいるかを芋るこずができたす。そこでの線集は保存したファむルぞ自動で曞き戻されるわけではありたせん。

画像を加えたい堎合、内容を䌝える写真などには意味のあるaltを付けたす。食りだけの画像は alt="" ずし、すべおの画像ぞ同じ説明を付けたせん。たず適切なHTMLを䜿い、ARIAを足せば自動的に䜿いやすくなるずは考えないようにしたしょう。

この䟋は折り返しで幅に察応しおいたす。幅によっお配眮そのものを倉えたい堎合は、メディアク゚リを孊びたす。次はJavaScript入門で、ボタンによる衚瀺倉曎ぞ進めたす。

参考資料

次に孊ぶなら