<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>初めてのWeb制作シリーズ &#8211; ケケンタの独学ITブログ</title>
	<atom:link href="https://kekenta-it-blog.com/tag/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AEweb%E5%88%B6%E4%BD%9C%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/feed/" rel="self" type="application/rss+xml" />
	<link>https://kekenta-it-blog.com</link>
	<description>プログラミングやWeb制作の情報を発信</description>
	<lastBuildDate>Sun, 10 Aug 2025 02:52:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://kekenta-it-blog.com/wp-content/uploads/2023/07/cropped-KEKENTA-BLOG-32x32.png</url>
	<title>初めてのWeb制作シリーズ &#8211; ケケンタの独学ITブログ</title>
	<link>https://kekenta-it-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Web制作シリーズ】javascriptで動きのあるWebサイトを作ろう！DOM操作とイベント処理</title>
		<link>https://kekenta-it-blog.com/javascript-dom-event-interactivity/</link>
					<comments>https://kekenta-it-blog.com/javascript-dom-event-interactivity/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:27:24 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16178</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__javascript-dom-event-interactivity__16178-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>この記事は、Web制作学習シリーズ最終回となる第7回目です。 前回までのポートフォリオサイト作成を終えて、このように感じてはいないでしょうか。 そこでシリーズ最終回となるこの記事では、JavaScriptでWebサイトに [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__javascript-dom-event-interactivity__16178-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">この記事は、<strong>Web制作学習シリーズ最終回となる第7回目</strong>です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>見た目はいい感じになったけど、動きがなくて「イマドキ」感が足りない気がする…</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph"> 前回までのポートフォリオサイト作成を終えて、このように感じてはいないでしょうか。</p>



<p class="is-style-icon_good wp-block-paragraph">そこでシリーズ最終回となるこの記事では、<strong>JavaScriptでWebサイトに命を吹き込んでいきます！</strong></p>



<p class="wp-block-paragraph"> DOM操作とイベント処理をマスターして、ユーザーの操作に反応する動的なWebサイトを作成します。フォームバリデーションやインタラクティブな機能で、プロフェッショナルな体験を提供できます。</p>



<p class="wp-block-paragraph"><strong>JavaScriptの力で、あなたのWebサイトをインタラクティブに！</strong> この記事を読み終えるころには、<strong>完全な自己紹介サイト</strong>が完成します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>JavaScriptの基本文法を完全理解</li>



<li>DOM操作でページを動的に変更</li>



<li>イベントハンドリングでユーザー操作に反応</li>



<li>フォームバリデーションでユーザビリティを向上</li>



<li>インタラクティブな機能の実装</li>
</ul>
</div></div>



<h3 class="wp-block-heading">完成するもの</h3>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="u-mb-ctrl u-mb-30 wp-block-paragraph">動的なポートフォリオサイト（JavaScript機能付き、フォームバリデーション、インタラクティブ要素）</p>
</div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>シリーズの進行</strong>: <br><a href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/" data-type="post" data-id="16156">第6回</a>でレスポンシブデザインを完成させ、今回はJavaScriptで動的な機能を追加。これで<strong>あなたの完全なポートフォリオサイト</strong>が完成します！このシリーズを通して、HTML、CSS、レスポンシブデザイン、JavaScriptまで、Web制作の基礎を完全にマスターできました！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践　← <strong>前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック　← <strong>今回★</strong></span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">前回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__responsive-design-mobile-first-completion__16156-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/">【Web制作シリーズ】レスポンシブ対応サイトを完成させよう！ブレークポイント対応の実践</a>
											</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>JavaScriptの基本文法</li>



<li>DOM操作の基礎</li>



<li>イベントハンドリング</li>



<li>フォームバリデーション</li>



<li>インタラクティブな機能の実装</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">JavaScriptの基本文法を理解しよう</h2>



<p class="wp-block-paragraph">この章では、javascriptの基本を学びます。これまで学習してきたHTML/CSSとは書き方がガラリと変わって、一気に本格的なプログラミングに近いないようとなるため、きっと多くの方が「難しい」と感じるはず。まずはなんとなく雰囲気を掴んでいただき、<span class="swl-marker mark_yellow">javascriptを使うとこんなことができるんだ</span>、というイメージを膨らませていただければと思います。</p>



<h3 class="wp-block-heading">JavaScriptとは</h3>



<p class="is-style-bg_stripe wp-block-paragraph">JavaScriptは、Webページに動的な機能を追加するためのプログラミング言語です。</p>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>JavaScriptの特徴</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ブラウザで直接実行できる</li>



<li>HTMLとCSSと連携</li>



<li>ユーザーの操作に反応</li>



<li>データの処理と表示</li>
</ul>
</div></div>



<h3 class="wp-block-heading">変数とデータ型</h3>



<p class="is-style-bg_stripe wp-block-paragraph">javascriptでは<strong>、変数</strong>という<strong>数値や文字列などの情報を格納するための箱</strong>を用意して、それをプログラム上で扱っていきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// 変数の宣言
let name = &quot;田中太郎&quot;;
const age = 25;

// データ型
let string = &quot;文字列&quot;;
let number = 42;
let boolean = true;
let array = [1, 2, 3, 4, 5];
let object = { name: &quot;田中&quot;, age: 25 };

// テンプレートリテラル
let message = `こんにちは、${name}さん！`;</code></pre></div>



<h3 class="wp-block-heading">関数の定義と呼び出し</h3>



<p class="is-style-bg_stripe wp-block-paragraph">関数とは、簡単にいえば<strong>特定のプログラムをグループ化してどこでも使いまわせるようにするためのもの</strong>です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// 基本的な関数
function greet(name) {
    return `こんにちは、${name}さん！`;
}

// アロー関数（ES6）
const greetArrow = (name) =&gt; {
    return `こんにちは、${name}さん！`;
};

// 関数の呼び出し
let greeting = greet(&quot;田中&quot;);

console.log(greeting);  // 出力：こんにちは、田中さん！</code></pre></div>



<p class="is-style-big_icon_check wp-block-paragraph"><code>return</code>を用いることで、関数から任意のデータを返す（取り出す）ことができます。</p>



<h3 class="wp-block-heading">条件分岐とループ</h3>



<p class="is-style-bg_stripe wp-block-paragraph">条件分岐は、特定の条件に一致する方の処理を実行するためのプログラム、ループは、特定の処理を繰り返し実行したい場合に使用するプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// if文
let age = 20;
if (age &gt;= 18) {
    console.log(&quot;成人です&quot;);
} else {
    console.log(&quot;未成年です&quot;);
}

// for文
for (let i = 0; i &lt; 5; i++) {
    console.log(`カウント: ${i}`);
}

// forEach（配列）
let fruits = [&quot;りんご&quot;, &quot;バナナ&quot;, &quot;オレンジ&quot;];
fruits.forEach((fruit, index) =&gt; {
    console.log(`${index}: ${fruit}`);
});</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">DOM操作の基礎</h2>



<p class="wp-block-paragraph">本章では、javascriptで実際にHTMLを操作するための知識を学んでいきます。</p>



<h3 class="wp-block-heading">DOMとは</h3>



<p class="is-style-bg_stripe wp-block-paragraph">DOM（Document Object Model）は、HTML文書をJavaScriptで操作するための仕組みです。</p>



<h3 class="wp-block-heading">要素の選択</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// IDで要素を選択
let header = document.getElementById(&quot;header&quot;);

// クラスで要素を選択
let buttons = document.querySelectorAll(&quot;.button&quot;);

// CSSセレクターで要素を選択
let firstButton = document.querySelector(&quot;.button&quot;);</code></pre></div>



<h3 class="wp-block-heading">要素の作成と追加</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// 新しい要素を作成
let newDiv = document.createElement(&quot;div&quot;);
newDiv.textContent = &quot;新しい要素&quot;;
newDiv.className = &quot;new-element&quot;;

// 要素を追加
let container = document.querySelector(&quot;.container&quot;);
container.appendChild(newDiv);</code></pre></div>



<h3 class="wp-block-heading">要素の内容と属性の操作</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// テキストコンテンツ
let element = document.querySelector(&quot;.content&quot;);
element.textContent = &quot;新しいテキスト&quot;;

// 属性の操作
let link = document.querySelector(&quot;a&quot;);
link.setAttribute(&quot;href&quot;, &quot;https://example.com&quot;);

// クラスの操作
let button = document.querySelector(&quot;.button&quot;);
button.classList.add(&quot;active&quot;);
button.classList.remove(&quot;inactive&quot;);</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>上記のような書き方を用いることで、<strong>操作したいHTML要素を取得</strong>することができます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">イベントハンドリング</h2>



<h3 class="wp-block-heading">イベントとは</h3>



<p class="is-style-bg_stripe wp-block-paragraph">イベントは、ユーザーの操作やブラウザの動作によって発生する出来事です。</p>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>主要なイベント</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><code>click</code>: クリック</li>



<li><code>mouseover</code>: マウスオーバー</li>



<li><code>keydown</code>: キー押下</li>



<li><code>submit</code>: フォーム送信</li>



<li><code>load</code>: ページ読み込み完了</li>
</ul>
</div></div>



<h3 class="wp-block-heading">イベントリスナーの追加</h3>



<p class="wp-block-paragraph">イベントリスナーは、DOM操作で取得したHTML要素に、任意のイベントを追加するために使用します。</p>



<p class="wp-block-paragraph">例えば、特定のボタンに「クリックイベント」を追加することで、そのボタンがクリックされたときに任意の処理を実行させることが可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// 基本的なイベントリスナー
let button = document.querySelector(&quot;.button&quot;);
button.addEventListener(&quot;click&quot;, function(event) {
    console.log(&quot;ボタンがクリックされました&quot;);
});

// 複数のイベントリスナー
button.addEventListener(&quot;mouseover&quot;, function() {
    this.style.backgroundColor = &quot;blue&quot;;
});

button.addEventListener(&quot;mouseout&quot;, function() {
    this.style.backgroundColor = &quot;red&quot;;
});</code></pre></div>



<h3 class="wp-block-heading">イベントオブジェクト</h3>



<p class="wp-block-paragraph">イベントオブジェクトは、簡単にいえば、<strong>イベントが発生した要素に関する情報</strong>のことです。</p>



<p class="wp-block-paragraph">例えば、クリックイベンが追加されているボタンをクリックすると、そのときに発生したイベント関係の情報が、イベントオブジェクトに自動的に入ってくる仕組みになっています。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>これを用いることで、「どのボタンでイベントが発生したのか」といった情報を簡単に取得することが可能です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>button.addEventListener(&quot;click&quot;, function(event) {
    // イベントの種類
    console.log(event.type);

    // ターゲット要素
    console.log(event.target);

    // デフォルト動作の防止
    event.preventDefault();
});</code></pre></div>



<p class="is-style-icon_good wp-block-paragraph">現時点ではまだピンと来ないかと思いますが、上記までに紹介した仕組みを組み合わせることで、javascriptによって動的なWebサイトを制作することが可能になります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">フォームバリデーション</h2>



<p class="wp-block-paragraph">バリデーションとは、そのデータが正しい状態にあるかどうかを確認する処理のことを指します。</p>



<p class="wp-block-paragraph">フォームバリデーションでは、「ユーザーがフォームに入力した内容が正しいかどうか」とチェックします。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>例えば、メールアドレスを入力してほしいのに、そこに名前などまったく無関係な情報が入ってしまっていては困りますよね。バリデーションを用いることで、こうした「意図していないデータ」が入力されてしまうのを防止することができ、またそのことを<span class="swl-marker mark_yellow">ユーザー自身へ伝えることが可能</span>です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">基本的なバリデーション</h3>



<p class="wp-block-paragraph">下記は実際にjavascriptでバリデーション処理を組んだ場合の例です。ここでは雰囲気だけ掴んでいただければバッチリです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>function validateForm() {
    const name = document.getElementById(&#39;name&#39;).value;
    const email = document.getElementById(&#39;email&#39;).value;
    const message = document.getElementById(&#39;message&#39;).value;

    let isValid = true;
    let errors = [];

    // 名前のバリデーション
    if (name.trim().length &lt; 2) {
        errors.push(&#39;名前は2文字以上で入力してください&#39;);
        isValid = false;
    }

    // メールアドレスのバリデーション
    const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;  // 「正規表現」によるチェック
    if (!emailRegex.test(email)) {
        errors.push(&#39;有効なメールアドレスを入力してください&#39;);
        isValid = false;
    }

    // メッセージのバリデーション
    if (message.trim().length &lt; 10) {
        errors.push(&#39;メッセージは10文字以上で入力してください&#39;);
        isValid = false;
    }

    displayErrors(errors);
    return isValid;
}

function displayErrors(errors) {
    // 既存のエラーメッセージを削除
    const existingErrors = document.querySelectorAll(&#39;.error-message&#39;);
    existingErrors.forEach(error =&gt; error.remove());

    // 新しいエラーメッセージを表示
    errors.forEach(error =&gt; {
        const errorDiv = document.createElement(&#39;div&#39;);
        errorDiv.className = &#39;error-message&#39;;
        errorDiv.textContent = error;
        errorDiv.style.color = &#39;red&#39;;
        errorDiv.style.fontSize = &#39;14px&#39;;
        errorDiv.style.marginTop = &#39;5px&#39;;

        document.querySelector(&#39;#contact form&#39;).appendChild(errorDiv);
    });
}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">インタラクティブな機能の実装</h2>



<p class="is-style-bg_stripe wp-block-paragraph">この章では、javascriptを用いて実装できるアニメーションの一部をご紹介します。</p>



<h3 class="wp-block-heading">スムーズスクロール</h3>



<p class="is-style-icon_pen wp-block-paragraph">スムーズスクロールは、ページ内リンクをクリックしたときに、滑らかな動きで対象の場所まで画面が自動スクロールされる動きのことです。スムーズスクロールを設定しないと、「パッ、パッ」とページ内を移動してしまい、オシャレではない印象を与えてしまいます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// スムーズスクロール
document.addEventListener(&#39;DOMContentLoaded&#39;, function() {
    // navタグ内の「#」を含んだリンクを持つaタグをすべて取得
    const navLinks = document.querySelectorAll(&#39;nav a[href^=&quot;#&quot;]&#39;);

    // navLinksとして取得できたすべてのaタグにスムーズスクロールを設定
    navLinks.forEach(link =&gt; {
        link.addEventListener(&#39;click&#39;, function(event) {
            event.preventDefault();

            const targetId = this.getAttribute(&#39;href&#39;);
            const targetElement = document.querySelector(targetId);

            if (targetElement) {
                targetElement.scrollIntoView({
                    behavior: &#39;smooth&#39;,
                    block: &#39;start&#39;
                });
            }
        });
    });
});</code></pre></div>



<h3 class="wp-block-heading">ハンバーガーメニュー</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// ハンバーガーメニュー
document.addEventListener(&#39;DOMContentLoaded&#39;, function() {
    const hamburger = document.querySelector(&#39;.hamburger&#39;);
    const navMenu = document.querySelector(&#39;nav ul&#39;);

    hamburger.addEventListener(&#39;click&#39;, function() {
        navMenu.classList.toggle(&#39;active&#39;);
        hamburger.classList.toggle(&#39;active&#39;);
    });
});</code></pre></div>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">参考になる記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__hamburger-menu-slide-animation-guide__15347-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/hamburger-menu-slide-animation-guide/" target="_blank" rel="noopener noreferrer">【コピペOK】ハンバーガーメニューのスライドアニメーション｜5種類【Web制作】</a>
						<span class="p-blogCard__excerpt">ハンバーガーメニューがスライドして開くアニメーションを実装したい…… メニューが滑らかに表示される効果を作りたい…… 今回はこのようなお悩みをお持ちの方へ向けて We&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">スクロールアニメーション</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// スクロールアニメーション
document.addEventListener(&#39;DOMContentLoaded&#39;, function() {
    const observerOptions = {
        threshold: 0.1,
        rootMargin: &#39;0px 0px -50px 0px&#39;
    };

    const observer = new IntersectionObserver(function(entries) {
        entries.forEach(entry =&gt; {
            if (entry.isIntersecting) {
                entry.target.classList.add(&#39;animate-in&#39;);
            }
        });
    }, observerOptions);

    // アニメーション対象の要素を監視
    const animateElements = document.querySelectorAll(&#39;.animate-on-scroll&#39;);
    animateElements.forEach(element =&gt; {
        observer.observe(element);
    });
});</code></pre></div>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">参考になる記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__fade-in-animations-complete-guide__15270-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/fade-in-animations-complete-guide/" target="_blank" rel="noopener noreferrer">【コピペOK】フェードイン系アニメーション｜6種類【Web制作】</a>
						<span class="p-blogCard__excerpt">CSSでフェードイン効果を実装したい…… ページ読み込み時に要素をスムーズに表示させたい…… 今回はこのようなお悩みをお持ちの方へ向けて Web制作において人気の高いアニ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">6. ポートフォリオサイトに動きを追加</h2>



<p class="is-style-bg_stripe wp-block-paragraph">それでは、いよいよ第6章までに作成してきたポートフォリオサイトへjavascriptを組み込んでいきましょう。</p>



<p class="wp-block-paragraph">これにより、ポートフォリオサイトがよりリッチな仕上がりになります。</p>



<h3 class="wp-block-heading">javascriptファイルの作成</h3>



<p class="wp-block-paragraph">まずはVS Codeで<code>script.js</code>というjavascriptファイルを作成します。</p>


<div class="wp-block-image is-style-shadow">
<figure class="aligncenter size-full"><img decoding="async" width="420" height="321" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-1.png" alt="javascriptファイルを作成" class="wp-image-16194" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-1.png 420w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-1-300x229.png 300w" sizes="(max-width: 420px) 100vw, 420px" /><figcaption class="wp-element-caption">javascriptファイルを作成</figcaption></figure>
</div>


<h3 class="wp-block-heading">javascriptファイルの読み込み</h3>



<p class="wp-block-paragraph">次に、<strong>bodyの終了タグの直前</strong>に、javascriptを読み込むための記述を追加します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML" data-line="11"><code>    &lt;!-- フッター --&gt;
    &lt;footer&gt;
        &lt;p&gt;© 2024 田中太郎. All rights reserved.&lt;/p&gt;
        &lt;nav&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;https://twitter.com&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/nav&gt;
    &lt;/footer&gt;
    &lt;script src=&quot;./script.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="u-mb-ctrl u-mb-20 wp-block-paragraph">CSSファイルはheadタグ内で読み込んでいました。しかし、javascriptファイルは、<strong>基本的にbodyの終了タグの直前で読み込みます。</strong></p>



<div class="swell-block-capbox cap_box is-style-small_ttl" data-colset="col1"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>jsファイルをbody終了タグの直前で読み込む理由</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>読み込み順序</strong>：<br>HTMLすべてが読み込まれてからjavascriptを実行しないと、「このHTMLはまだ読み込まれていないよ！」といったエラーがjavascript上で発生するため</li>



<li><strong>ページの読み込み速度</strong>：<br>先にjavascriptを読み込むと、その分だけHTMLやCSS（つまり見た目部分）の読み込みが遅延するため。これを避けるために、まずはHTMLやCSSを読み込ませて、最終的にjavascriptを読み込むという流れを取るのがセオリー</li>
</ul>
</div></div>
</div></div>



<h3 class="wp-block-heading">javascriptの記述</h3>



<p class="is-style-bg_stripe wp-block-paragraph">以下の内容をscript.js内へ記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>// ポートフォリオサイトのJavaScript
document.addEventListener(&#39;DOMContentLoaded&#39;, function() {

    // 1. スムーズスクロール
    const navLinks = document.querySelectorAll(&#39;nav a[href^=&quot;#&quot;]&#39;);
    navLinks.forEach(link =&gt; {
        link.addEventListener(&#39;click&#39;, function(event) {
            event.preventDefault();
            const targetId = this.getAttribute(&#39;href&#39;);
            const targetElement = document.querySelector(targetId);

            if (targetElement) {
                targetElement.scrollIntoView({
                    behavior: &#39;smooth&#39;,
                    block: &#39;start&#39;
                });
            }
        });
    });

    // 2. フォームバリデーション
    const contactForm = document.querySelector(&#39;#contact form&#39;);
    if (contactForm) {
        contactForm.addEventListener(&#39;submit&#39;, function(event) {
            event.preventDefault();

            const name = document.getElementById(&#39;name&#39;).value;
            const email = document.getElementById(&#39;email&#39;).value;
            const message = document.getElementById(&#39;message&#39;).value;

            let isValid = true;
            let errors = [];

            // バリデーション
            if (name.trim().length &lt; 2) {
                errors.push(&#39;名前は2文字以上で入力してください&#39;);
                isValid = false;
            }

            const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
            if (!emailRegex.test(email)) {
                errors.push(&#39;有効なメールアドレスを入力してください&#39;);
                isValid = false;
            }

            if (message.trim().length &lt; 10) {
                errors.push(&#39;メッセージは10文字以上で入力してください&#39;);
                isValid = false;
            }

            // エラー表示
            displayFormErrors(errors);

            if (isValid) {
                showSuccessMessage(&#39;お問い合わせを送信しました。ありがとうございます。&#39;);
                contactForm.reset();
            }
        });
    }

    function displayFormErrors(errors) {
        // 既存のエラーメッセージを削除
        const existingErrors = document.querySelectorAll(&#39;.form-error&#39;);
        existingErrors.forEach(error =&gt; error.remove());

        // 新しいエラーメッセージを表示
        errors.forEach(error =&gt; {
            const errorDiv = document.createElement(&#39;div&#39;);
            errorDiv.className = &#39;form-error&#39;;
            errorDiv.textContent = error;
            errorDiv.style.color = &#39;red&#39;;
            errorDiv.style.fontSize = &#39;14px&#39;;
            errorDiv.style.marginTop = &#39;5px&#39;;

            contactForm.appendChild(errorDiv);
        });
    }

    function showSuccessMessage(message) {
        const successDiv = document.createElement(&#39;div&#39;);
        successDiv.className = &#39;success-message&#39;;
        successDiv.textContent = message;
        successDiv.style.color = &#39;green&#39;;
        successDiv.style.backgroundColor = &#39;#d4edda&#39;;
        successDiv.style.border = &#39;1px solid #c3e6cb&#39;;
        successDiv.style.padding = &#39;10px&#39;;
        successDiv.style.borderRadius = &#39;5px&#39;;
        successDiv.style.marginTop = &#39;10px&#39;;

        contactForm.appendChild(successDiv);

        setTimeout(() =&gt; {
            successDiv.remove();
        }, 3000);
    }
});</code></pre></div>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> 動作確認</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ヘッダーのリンクをクリックすると、ページ内を滑らかな動きで移動する</li>



<li>お問い合わせフォームに任意のテキストを入力し、「送信ボタン」をクリックしたときの挙動を確認する</li>
</ul>
</div></div>



<p class="has-text-align-center is-style-balloon_box2 u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>バリデーションチェックによる<strong>エラーメッセージ表示</strong></strong></p>


<div class="wp-block-image is-style-browser_mac size_s u-mb-ctrl u-mb-30">
<figure class="aligncenter size-full"><img decoding="async" width="886" height="330" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-2.png" alt="エラーメッセージ表示の例" class="wp-image-16198" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-2.png 886w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-2-300x112.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-2-768x286.png 768w" sizes="(max-width: 886px) 100vw, 886px" /><figcaption class="wp-element-caption"><strong><strong>エラーメッセージ表示の例</strong></strong></figcaption></figure>
</div>


<p class="has-text-align-center is-style-balloon_box2 u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>送信処理の成功メッセージ</strong></p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="889" height="258" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-3.png" alt="送信処理の成功メッセージ" class="wp-image-16199" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-3.png 889w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-3-300x87.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-3-768x223.png 768w" sizes="(max-width: 889px) 100vw, 889px" /><figcaption class="wp-element-caption"><strong>送信処理の成功メッセージ</strong></figcaption></figure>
</div>


<p class="is-style-big_icon_point wp-block-paragraph">お問い合わせフォームのバリデーションチェックでは、HTMLで設定している<code>required</code>による入力チェックも実行されてしまいます。javascriptの挙動を確認する上で妨げになるようであれば、動作確認のときはそれらを一時的に削除すると確認がしやすくなります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">この記事では、JavaScriptについて深く理解しました。</p>



<h3 class="wp-block-heading"><strong>学んだこと</strong></h3>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>JavaScriptの基本文法とデータ型</li>



<li>DOM操作とイベントハンドリング</li>



<li>フォームバリデーションの実装</li>



<li>インタラクティブな機能の作成</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以上で<strong>Web制作学習シリーズ</strong>の全工程が完了となりました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">ここまでいかがだったでしょうか。正直、内容が細かくなりすぎるため、説明できなかった部分もたくさんあります。（ごめんなさい……）</p>



<p class="wp-block-paragraph">実際のWeb制作ではわからないところ、初めて出会うことがたくさんあります。今回のシリーズを通してよくわからなかったという部分については、別途ご自身でお調べいただくことで、「<strong>自走力</strong>」の成長につながります。</p>



<p class="is-style-icon_good wp-block-paragraph">また、今回のシリーズを1周した方ならば、他の書籍やWebサービスなどでさらに細かい内容を理解するための下地が整ったはずです。</p>



<p class="wp-block-paragraph">とはいえ、書籍やWebサービスで学べる内容も実践レベルからはほど遠いという現実も正直あるため、もしもさらに本格的にWeb制作のスキルを身につけていきたいのであれば、プログラミングスクールの利用もおすすめです。</p>



<p class="wp-block-paragraph">個人的には、業界最安値で受講可能な<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODE</a>というプログラミングスクールがおすすめです。</p>



<p class="wp-block-paragraph"><span class="swl-marker mark_yellow">条件を満たして入れば<strong>経済産業省の補助金</strong>も受けられる</span>ため、かなりお得に受講することができます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/真顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/真顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>プログラミングスクールで一番ネックなのはやっぱりお金だと思うので……</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">下記の記事で詳しくご紹介しているので、ご興味のある方は一度ご覧になってみてはいかがでしょうか。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">当ブログではWordpressやHTML/CSSなどWeb制作に関する情報を発信しています。</p>



<p class="wp-block-paragraph">ご興味のある方は他の記事もご覧いただけるとうれしいです！</p>



<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践　← <strong>前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック　← <strong>今回★</strong></span></a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/javascript-dom-event-interactivity/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Web制作シリーズ】レスポンシブ対応サイトを完成させよう！ブレークポイント対応の実践</title>
		<link>https://kekenta-it-blog.com/responsive-design-mobile-first-completion/</link>
					<comments>https://kekenta-it-blog.com/responsive-design-mobile-first-completion/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:26:48 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16156</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__responsive-design-mobile-first-completion__16156-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>Web制作学習シリーズの第6回目です！ 前回（第5回）までの状態では、まだスマートフォンサイズには対応できておらず、画面幅を狭くしたときにレイアウトが崩れてしまいます。この記事では、モバイルファーストデザインの考え方から [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__responsive-design-mobile-first-completion__16156-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><strong>Web制作学習シリーズの第6回目</strong>です！</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回は、<strong>レスポンシブデザインの完全マスター</strong>で、どんなデバイスでも美しく表示されるWebサイトを作成します！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph"><a href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/" data-type="post" data-id="16115">前回（第5回）</a>までの状態では、まだスマートフォンサイズには対応できておらず、画面幅を狭くしたときにレイアウトが崩れてしまいます。この記事では、モバイルファーストデザインの考え方から、ブレークポイントの設定まで、プロフェッショナルなレスポンシブサイトの作り方を学びます。</p>



<p class="is-style-icon_good wp-block-paragraph"><strong>あらゆるデバイスで完璧な表示を実現しましょう！</strong> このシリーズを通して、最終的には<strong>完全な自己紹介サイト</strong>が完成します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>モバイルファーストデザインの完全理解</li>



<li>適切なブレークポイントの設定</li>



<li>レスポンシブ画像の最適化</li>



<li>パフォーマンスの改善</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="u-mb-ctrl u-mb-30 wp-block-paragraph">完全なレスポンシブ対応ポートフォリオサイト（全デバイス対応）</p>



<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="355" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-355x1024.png" alt="第6回 完成イメージ①" class="wp-image-16171" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-355x1024.png 355w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-104x300.png 104w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-532x1536.png 532w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-710x2048.png 710w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01.png 749w" sizes="(max-width: 355px) 100vw, 355px" /><figcaption class="wp-element-caption">第6回 完成イメージ①</figcaption></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="332" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-332x1024.png" alt="第6回 完成イメージ②" class="wp-image-16173" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-332x1024.png 332w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-97x300.png 97w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-498x1536.png 498w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02.png 748w" sizes="(max-width: 332px) 100vw, 332px" /><figcaption class="wp-element-caption">第6回 完成イメージ②</figcaption></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="324" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-03-324x1024.png" alt="第6回 完成イメージ③" class="wp-image-16172" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-03-324x1024.png 324w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-03-95x300.png 95w" sizes="(max-width: 324px) 100vw, 324px" /><figcaption class="wp-element-caption">第6回 完成イメージ③</figcaption></figure>
</div>
</div>
</div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>シリーズの進行</strong>: <br>第5回でCSSレイアウトとスタイリングを完成させ、今回はレスポンシブデザインを実装。これでHTML・CSSが完全に仕上がり、次回はJavaScriptで動的な機能を追加します！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト<br><strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践　← <strong>今回★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">前回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__css-flexbox-grid-layout-mastery__16115-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/">【Web制作シリーズ】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGrid</a>
											</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>モバイルファーストデザイン</li>



<li>ブレークポイントの設定</li>



<li>レスポンシブ画像の最適化</li>



<li>パフォーマンスの改善</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">モバイルファーストデザインとは</h2>



<h3 class="wp-block-heading">モバイルファーストの考え方</h3>



<div class="swell-block-capbox cap_box is-style-small_ttl" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>レスポンシブデザインとは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">画面サイズに応じてWebサイトのレイアウトが自動的に調整される設計手法です。スマートフォン、タブレット、パソコンなど、どんなデバイスでも美しく表示されるWebサイトを作ることができます。</p>
</div></div>



<div class="swell-block-capbox cap_box is-style-small_ttl u-mb-ctrl u-mb-30" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>モバイルファーストデザインとは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">最初にモバイルデバイス（スマートフォン）向けのデザインを作成し、その後デスクトップ向けに拡張していく設計手法です。</p>
</div></div>



<p class="is-style-balloon_box2 u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>なぜモバイルファーストなのか？</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>スマートフォンでのWeb閲覧が主流になっている</li>



<li>モバイルから作ることで、重要なコンテンツを優先できる</li>



<li>パフォーマンス（読み込み速度）が向上する</li>



<li>検索エンジン（Google）がモバイルファーストを推奨している</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsThumbUp" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNCAxOGg0YzEuMSAwIDIgLjkgMiAydjIwYzAgMS4xLS45IDItMiAySDRjLTEuMSAwLTItLjktMi0yVjIwYzAtMS4xLjktMiAyLTJ6TTQxIDE0SDI3bC43LTcuMWMuMi0xLjgtLjYtMy41LTItNC42LS45LS43LTIuMi0uNS0yLjkuNUwxNS4zIDE0Yy0uOSAxLjMtMS4zIDIuOS0xLjMgNC40VjM4YzAgMi4yIDEuOCA0IDQgNGgyMC44YzEuOSAwIDMuNS0xLjMgMy45LTMuMWwzLTEzLjZjLjItLjkuMy0xLjcuMy0yLjZWMTljMC0yLjgtMi4yLTUtNS01eiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>モバイルファーストの利点</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-good_list -list-under-dashed">
<li>パフォーマンスの向上</li>



<li>ユーザビリティの向上</li>



<li>開発効率の向上</li>



<li>SEOの改善</li>
</ul>
</div></div>



<h3 class="wp-block-heading">従来のアプローチとの違い</h3>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>メディアクエリ（@media）とは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">画面サイズやデバイスの特性に応じてCSSを変更するための機能です。例えば「画面幅が768px以上の場合」や「画面幅が768px以下の場合」など、条件を指定してスタイルを適用できます。</p>
</div></div>



<p class="u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><strong>従来のアプローチ（デスクトップファースト）</strong></p>



<p class="wp-block-paragraph"><strong>最初にパソコン用のデザインを作り、後からスマートフォン用に調整する方法です。</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-40"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* デスクトップ用スタイル */
.container {
    width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}

/* モバイル用スタイル（後から追加） */
@media (max-width: 768px) {
    .container {
        width: 100%;
        grid-template-columns: 1fr;
    }
}</code></pre></div>



<p class="u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><strong>モバイルファーストアプローチ</strong></p>



<p class="wp-block-paragraph"><strong>最初にスマートフォン用のデザインを作り、後からパソコン用に拡張する方法です。</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-40"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* モバイル用スタイル（基本） */
.container {
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
}

/* デスクトップ用スタイル（後から追加） */
@media (min-width: 768px) {
    .container {
        max-width: 1200px;
        margin: 0 auto;
        flex-direction: row;
    }
}</code></pre></div>



<p class="is-style-border_left wp-block-paragraph"><strong>違いのポイント</strong></p>



<ul class="wp-block-list is-style-check_list -list-under-dashed u-mb-ctrl u-mb-30">
<li><code>max-width: 768px</code> → 「768px以下」の条件</li>



<li><code>min-width: 768px</code> → 「768px以上」の条件</li>



<li>モバイルファーストでは<code>min-width</code>を使うことで、小さい画面から大きい画面へ段階的に拡張していきます</li>
</ul>



<p class="is-style-big_icon_check wp-block-paragraph">現在はモバイルファーストでWeb制作を行うことも増えてきましたが、依然としてデスクトップファーストでコーディングを行うことも多くあります。どちらを優先してWeb制作を行うのかは、案件によって変わります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>個人的にはデスクトップファーストな案件の方がまだまだ多い印象なので、まずは従来の方法でしっかりレスポンシブ対応できるようになるのが望ましいのかなと思います！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">モバイルファーストの設計原則</h3>



<p class="is-style-bg_stripe wp-block-paragraph">モバイルファーストでは、<strong>タッチフレンドリー</strong>なデザインを導入したり、<strong>ハンバーガーメニュー</strong>を活用してメニューが導線を妨げないようにするなどの工夫が大切です。</p>



<div class="swell-block-capbox cap_box is-style-small_ttl u-mb-ctrl u-mb-30" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>ハンバーガーメニューとは？</strong></span></div><div class="cap_box_content">
<p class="u-mb-ctrl u-mb-20 wp-block-paragraph">3本の横線（☰）で表されるメニューボタンのことです。スマートフォンでは画面スペースを節約するために、メニューを折りたたんでハンバーガーボタンで表示・非表示を切り替えます。</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><strong> 参考記事</strong></p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/hamburger-menu-slide-animation-guide/" class="c-blogLink -internal" data-style="text" target="_blank" rel="noopener noreferrer">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【コピペOK】ハンバーガーメニューのスライドアニメーション｜5種類【Web制作】</span>
			</a>
		</div></div></div>



<div class="swell-block-capbox cap_box is-style-small_ttl u-mb-ctrl u-mb-30" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong><strong>タッチフレンドリー</strong>とは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">スマートフォンやタブレットでタップしやすいデザインのことです。指でタップするボタンは44px×44px以上にするのが一般的です。</p>
</div></div>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>コンテンツファースト</strong>: 重要なコンテンツを最初に配置</li>



<li><strong>シンプルなナビゲーション</strong>: ハンバーガーメニューなどの簡潔なナビ</li>



<li><strong>タッチフレンドリー</strong>: 十分なタップ領域（44px以上）</li>



<li><strong>読みやすいテキスト</strong>: 適切なフォントサイズとコントラスト</li>



<li><strong>高速読み込み</strong>: 軽量な画像とCSS</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ブレークポイントの設定</h2>



<h3 class="wp-block-heading">一般的なブレークポイント</h3>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong><strong><strong>ブレークポイントとは？</strong></strong></strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">レスポンシブデザインでレイアウトを変更する画面幅の境界線のことです。例えば「768px以上になったら2列レイアウトにする」というように、画面サイズに応じてデザインを切り替えるポイントです。</p>
</div></div>



<p class="is-style-big_icon_check wp-block-paragraph"><strong>px（ピクセル）</strong>は、画面の大きさを表す単位です。1pxは画面の1つの点を表します。スマートフォンは約320px〜400px、タブレットは約768px〜1024px、パソコンは約1024px以上が一般的です。</p>



<div class="hcb_wrap u-mb-ctrl u-mb-30"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* モバイルファーストのブレークポイント */

/* スマートフォン（基本） */
/* 320px - 767px */

/* タブレット */
@media (min-width: 768px) {
    /* 768px以上 */
}

/* デスクトップ */
@media (min-width: 1024px) {
    /* 1024px以上 */
}

/* 大画面デスクトップ */
@media (min-width: 1440px) {
    /* 1440px以上 */
}</code></pre></div>



<p class="is-style-balloon_box2 u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>各ブレークポイントの意味</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>768px</strong>: タブレットの縦向きから横向き、スマートフォンの大画面</li>



<li><strong>1024px</strong>: タブレットの横向きからパソコンの小画面</li>



<li><strong>1440px</strong>: パソコンの標準画面から大画面</li>
</ul>
</div></div>



<h3 class="wp-block-heading">コンテンツベースのブレークポイント</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>コンテンツベースのブレークポイント</strong>とは、デバイスの画面サイズではなく、実際のコンテンツ（内容）が読みやすくなるタイミングでレイアウトを変更する方法です。例えば「ナビゲーションが窮屈になったら横並びにする」「カードが2つ並べられる幅になったら2列にする」などです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* コンテンツに基づくブレークポイント */

/* ナビゲーションが崩れるポイント */
@media (min-width: 768px) {
    nav ul {
        flex-direction: row;
    }
}

/* カードが横並びになるポイント */
@media (min-width: 600px) {
    #works {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 3列レイアウトになるポイント */
@media (min-width: 900px) {
    #works {
        grid-template-columns: repeat(3, 1fr);
    }
}</code></pre></div>



<p class="is-style-big_icon_memo wp-block-paragraph"><strong>fr（フラクション）</strong>は、CSS Gridで使われる単位で、利用可能な空間の割合を表します。<code>1fr</code>は「1つの割合」、<code>2fr</code>は「2つの割合」を意味します。例えば<code>grid-template-columns: 1fr 2fr</code>なら、1:2の比率で2列のレイアウトになります。</p>



<h3 class="wp-block-heading">デバイス別の最適化</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>デバイス別の最適化</strong>とは、スマートフォン、タブレット、パソコンそれぞれに最適なスタイルを適用することです。画面サイズに応じて、フォントサイズ、余白、レイアウトを調整します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* デバイス別の最適化 */

/* スマートフォン */
@media (max-width: 767px) {
    body {
        padding: 1rem;
    }

    nav ul {
        flex-direction: column;
    }

    #home h1 {
        font-size: 2rem;
    }
}

/* タブレット */
@media (min-width: 768px) and (max-width: 1023px) {
    body {
        padding: 2rem;
    }

    #home h1 {
        font-size: 2.5rem;
    }
}

/* デスクトップ */
@media (min-width: 1024px) {
    body {
        padding: 3rem;
        max-width: 1200px;
        margin: 0 auto;
    }

    #home h1 {
        font-size: 3.5rem;
    }
}</code></pre></div>



<p class="is-style-big_icon_memo wp-block-paragraph"><strong>rem</strong>は、フォントサイズを表す単位で、ルート要素（html）のフォントサイズを基準にします。1rem = 16px（一般的なブラウザのデフォルト）です。2rem = 32px、0.5rem = 8pxになります。remを使うと、ユーザーがブラウザのフォントサイズを変更した時に、サイト全体のサイズが比例して変わります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">レスポンシブレイアウトの実装</h2>



<h3 class="wp-block-heading">Flexboxを使ったレスポンシブレイアウト</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* モバイルファーストのFlexboxレイアウト */

/* 基本（モバイル） */
#about {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

#about article,
#about aside {
    flex: 1;
    min-height: 200px;
    background: #f0f0f0;
    border-radius: 8px;
    padding: 1rem;
}

/* タブレット */
@media (min-width: 768px) {
    #about {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2rem;
        padding: 2rem;
    }

    #about article,
    #about aside {
        flex: 1 1 calc(50% - 1rem);
    }
}

/* デスクトップ */
@media (min-width: 1024px) {
    #about {
        max-width: 1200px;
        margin: 0 auto;
        padding: 3rem;
    }

    #about article,
    #about aside {
        flex: 1 1 calc(33.333% - 1.33rem);
    }
}</code></pre></div>



<p class="is-style-big_icon_memo wp-block-paragraph"><strong>calc()</strong>は、CSSで計算を行う関数です。<code>calc(50% - 1rem)</code>なら「50%の幅から1remを引いた値」になります。これにより、余白を考慮した正確な幅を指定できます。<br><br>要素を均等に3等分したいときなどに重宝するので覚えておくと便利です！</p>



<h3 class="wp-block-heading">Gridを使ったレスポンシブレイアウト</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* モバイルファーストのGridレイアウト */

/* 基本（モバイル） */
#skills ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
}

#skills li {
    background: #f0f0f0;
    border-radius: 8px;
    padding: 1rem;
    min-height: 200px;
    text-align: center;
}

/* タブレット */
@media (min-width: 768px) {
    #skills ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
        padding: 2rem;
    }
}

/* デスクトップ */
@media (min-width: 1024px) {
    #skills ul {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1200px;
        margin: 0 auto;
        padding: 3rem;
    }
}

/* 大画面 */
@media (min-width: 1440px) {
    #skills ul {
        grid-template-columns: repeat(4, 1fr);
    }
}</code></pre></div>



<h3 class="wp-block-heading">レスポンシブナビゲーション</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>レスポンシブナビゲーション</strong>とは、画面サイズに応じてナビゲーションの表示方法を変更する機能です。スマートフォンではハンバーガーメニュー、パソコンでは横並びのメニューとして表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* レスポンシブナビゲーション */

/* モバイル用ナビゲーション */
header {
    position: relative;
}

nav ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
}

nav ul.active {
    display: block;
}

nav ul li {
    border-bottom: 1px solid #eee;
}

nav ul a {
    display: block;
    padding: 1rem;
    color: #333;
    text-decoration: none;
}

.hamburger {
    display: block;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
}

/* デスクトップ用ナビゲーション */
@media (min-width: 768px) {
    .hamburger {
        display: none;
    }

    nav ul {
        display: flex;
        position: static;
        background: none;
        box-shadow: none;
        width: auto;
    }

    nav ul li {
        border-bottom: none;
    }

    nav ul a {
        padding: 0.5rem 1rem;
        color: white;
    }
}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">レスポンシブ画像の最適化</h2>



<h3 class="wp-block-heading">レスポンシブ画像の実装</h3>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>レスポンシブ画像とは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph"><strong>画面サイズに応じて最適な画像サイズを表示する機能</strong>です。スマートフォンでは小さな画像、パソコンでは大きな画像を表示することで、読み込み速度を改善できます。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>pictureタグによる表示画像の制御</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!-- レスポンシブ画像 --&gt;
&lt;picture&gt;
    &lt;source media=&quot;(min-width: 1024px)&quot; srcset=&quot;large.jpg&quot;&gt;
    &lt;source media=&quot;(min-width: 768px)&quot; srcset=&quot;medium.jpg&quot;&gt;
    &lt;img src=&quot;small.jpg&quot; alt=&quot;レスポンシブ画像&quot;&gt;
&lt;/picture&gt;</code></pre></div>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><strong>picture要素</strong>は、HTML5で追加された要素で、複数の画像ソースを指定できます。ブラウザが<span class="swl-marker mark_yellow">画面サイズに応じて最適な画像を自動的に選択します。</span></p>



<p class="wp-block-paragraph"><strong>srcset</strong>は、画像の候補を指定する属性です。<span class="swl-marker mark_yellow">画面サイズや解像度に応じて異なる画像を提供できます。</span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>CSSにおける画像サイズの適切な制御</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* CSSでのレスポンシブ画像 */
img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

/* アスペクト比を保持 */
.image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9のアスペクト比 */
}

.image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}</code></pre></div>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><strong>アスペクト比</strong>は、画像の縦横の比率のことです。16:9は横長、4:3はやや横長、1:1は正方形を表します。<code>padding-bottom: 56.25%</code>は16:9のアスペクト比（9÷16×100=56.25%）を表します。</p>



<p class="wp-block-paragraph"><strong>object-fit: cover</strong>は、画像がコンテナに収まるように調整するプロパティです。画像の比率を保ちながら、コンテナを埋めるように表示します。</p>
</div></div>



<h3 class="wp-block-heading">遅延読み込み（Lazy Loading）</h3>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>遅延読み込み（Lazy Loading）</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph"><strong>画面に表示されるまで画像の読み込みを遅らせる機能</strong>です。ページの読み込み速度を改善し、データ通信量を節約できます。</p>
</div></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!-- 遅延読み込み（HTML5標準） --&gt;
&lt;img src=&quot;placeholder.jpg&quot; 
     alt=&quot;遅延読み込み画像&quot;
     loading=&quot;lazy&quot;&gt;</code></pre></div>



<p class="is-style-big_icon_memo wp-block-paragraph"><strong>loading=&#8221;lazy&#8221;</strong>は、HTML5で追加された属性で、画像が画面に表示される直前まで読み込みを遅らせます。スクロールして画像が画面に入ってきた時に読み込みが開始されます。</p>



<p class="is-style-icon_info wp-block-paragraph"><strong>注意</strong>: <code>loading="lazy"</code>はHTML5の標準機能で、JavaScriptなしで遅延読み込みを実現できます。ただし、古いブラウザでは対応していない場合があります。</p>



<h3 class="wp-block-heading">WebP画像の対応</h3>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong><strong>WebP</strong>とは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">Googleが開発した画像フォーマットで、JPEGやPNGよりもファイルサイズが小さく、高品質な画像を提供できます。</p>



<p class="is-style-icon_info wp-block-paragraph">ただし、古いブラウザでは対応していない場合があるため、フォールバック（代替）画像を用意する必要があります。</p>
</div></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!-- WebP画像の対応 --&gt;
&lt;picture&gt;
    &lt;source type=&quot;image/webp&quot; srcset=&quot;image.webp&quot;&gt;
    &lt;img src=&quot;image.jpg&quot; alt=&quot;WebP対応画像&quot;&gt;
&lt;/picture&gt;</code></pre></div>



<p class="is-style-big_icon_point wp-block-paragraph">この例では、WebPに対応しているブラウザは<code>image.webp</code>を表示し、対応していないブラウザは<code>image.jpg</code>を表示します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ポートフォリオサイトのレスポンシブ完成</h2>



<p class="is-style-icon_announce wp-block-paragraph">これまでの知識を活用して、完全なレスポンシブポートフォリオサイトを作成しましょう。</p>



<p class="wp-block-paragraph">以下は、第5回で作成したHTMLとCSSをベースにした、<strong>レスポンシブ対応用のコード</strong>です。これを既存のCSSの最後へ追加してみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>
/* レスポンシブデザイン */
/* タブレット対応 */
@media (max-width: 768px) {
    .navigation {
        margin: 0 1rem;
        border-radius: 0;
    }
    
    .nav-menu {
        gap: 15px;
    }
    
    .nav-menu a {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
    
    section {
        padding: 3rem 1rem;
    }
    
    #home h1 {
        font-size: 2.5rem;
    }
    
    #home h2 {
        font-size: 1.2rem;
    }
    
    #home p {
        font-size: 1rem;
    }
    
    #about {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    #about h2 {
        font-size: 2rem;
    }
    
    #about article h3 {
        font-size: 1.3rem;
    }
    
    #about article p {
        font-size: 1rem;
    }
    
    #skills h2 {
        font-size: 2rem;
    }
    
    #skills ul {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
    }
    
    #skills li {
        padding: 1.5rem;
        font-size: 1.1rem;
    }
    
    #works h2 {
        font-size: 2rem;
    }
    
    #works article h3 {
        font-size: 1.3rem;
    }
    
    #contact h2 {
        font-size: 2rem;
    }
    
    #contact form {
        padding: 1.5rem;
    }
}

/* スマートフォン対応 */
@media (max-width: 480px) {
    header {
        position: relative;
        transform: none;
        left: auto;
    }
    
    .navigation {
        margin: 0;
        border-radius: 0;
        padding: 15px 0;
    }
    
    .nav-menu {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
    
    .nav-menu a {
        padding: 8px 20px;
        font-size: 0.9rem;
        width: 80%;
        text-align: center;
    }
    
    main {
        margin-top: 0;
    }
    
    section {
        padding: 2rem 1rem;
    }
    
    #home {
        min-height: 80vh;
    }
    
    #home h1 {
        font-size: 2rem;
    }
    
    #home h2 {
        font-size: 1rem;
    }
    
    #home p {
        font-size: 0.9rem;
    }
    
    #about h2 {
        font-size: 1.8rem;
    }
    
    #about article h3 {
        font-size: 1.2rem;
    }
    
    #about article p {
        font-size: 0.9rem;
    }
    
    #about aside {
        padding: 1.5rem;
    }
    
    #skills h2 {
        font-size: 1.8rem;
    }
    
    #skills ul {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    #skills li {
        padding: 1rem;
        font-size: 1rem;
    }
    
    #works h2 {
        font-size: 1.8rem;
    }
    
    #works article h3 {
        font-size: 1.2rem;
    }
    
    #works article p {
        font-size: 0.9rem;
    }
    
    #contact h2 {
        font-size: 1.8rem;
    }
    
    #contact form {
        padding: 1rem;
    }
    
    #contact form input,
    #contact form textarea,
    #contact form select {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
    
    #contact form button {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
    }
    
    footer {
        padding: 1.5rem 1rem;
    }
    
    footer nav ul {
        flex-direction: column;
        gap: 1rem;
    }
}</code></pre></div>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示内容（スマートフォンサイズ）</strong></p>



<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="355" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-355x1024.png" alt="第6回 完成イメージ①" class="wp-image-16171" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-355x1024.png 355w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-104x300.png 104w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-532x1536.png 532w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01-710x2048.png 710w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-01.png 749w" sizes="(max-width: 355px) 100vw, 355px" /><figcaption class="wp-element-caption">第6回 完成イメージ①</figcaption></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="332" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-332x1024.png" alt="第6回 完成イメージ②" class="wp-image-16173" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-332x1024.png 332w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-97x300.png 97w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02-498x1536.png 498w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-02.png 748w" sizes="(max-width: 332px) 100vw, 332px" /><figcaption class="wp-element-caption">第6回 完成イメージ②</figcaption></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="324" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-03-324x1024.png" alt="第6回 完成イメージ③" class="wp-image-16172" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-03-324x1024.png 324w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/sixth-create-site-image-03-95x300.png 95w" sizes="(max-width: 324px) 100vw, 324px" /><figcaption class="wp-element-caption">第6回 完成イメージ③</figcaption></figure>
</div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">この記事では、レスポンシブデザインについて深く理解しました。</p>



<h3 class="wp-block-heading"><strong>学んだこと</strong></h3>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>モバイルファーストデザインの考え方</li>



<li>ブレークポイントの設定と使い分け</li>



<li>レスポンシブ画像の最適化</li>
</ul>



<h3 class="wp-block-heading">次回の予告</h3>



<p class="is-style-icon_announce wp-block-paragraph">次回は、JavaScriptで動的な機能を追加し、インタラクティブなWebサイトを作成します。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>常にモバイルファーストで考える</li>



<li>コンテンツに基づいてブレークポイントを設定</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ここまで本当にお疲れさまでした！<br>今回の記事を通して、ポートフォリオサイトのレスポンシブ対応が完了し、ひとつのWebサイトとして公開できるレベルに到達しました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">次回、最終回では、Javascriptでアニメーションを追加して、現在のサイトをよりリッチに磨き上げていきます。最後も一緒に楽しく学習していきましょう！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">さらに学びたい方へ</h2>



<p class="wp-block-paragraph">この記事でレスポンシブデザインについて深く理解できましたが、Web制作の学習を本格的に進めたい方には、<strong>忍者CODE</strong>をお勧めします。</p>



<h3 class="wp-block-heading">忍者CODEがおすすめの理由</h3>



<ul class="wp-block-list is-style-check_list">
<li><strong>業界最安値</strong>: 経済産業省の補助金により実質16万円程度で受講可能</li>



<li><strong>24時間サポート</strong>: 挫折しにくい環境で学習を継続</li>



<li><strong>実践的カリキュラム</strong>: 実際の案件に直結するスキルを習得</li>



<li><strong>現役クリエイターがメンター</strong>: 現場で使える知識を直接指導</li>
</ul>



<p class="wp-block-paragraph">Web制作を本格的に学びたい方は、<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEの無料体験レッスン<span data-icon="FasArrowUpRightFromSquare" data-id="32" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4462422&amp;p_id=5816&amp;pc_id=16120&amp;pl_id=74540"></a>から始めてみてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト<br><strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践　← <strong>今回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック　← <strong>次の記事★</strong></span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">次回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__javascript-dom-event-interactivity__16178-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/">【Web制作シリーズ】javascriptで動きのあるWebサイトを作ろう！DOM操作とイベント処理</a>
											</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/responsive-design-mobile-first-completion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Web制作シリーズ】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGrid</title>
		<link>https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/</link>
					<comments>https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:26:43 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16115</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__css-flexbox-grid-layout-mastery__16115-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>Web制作学習シリーズの第5回目です！ きっと第4回目を終えた段階では、このような気持ちになったはず。 今回は、第4回で完成したHTML構造にCSSレイアウトを適用して、ポートフォリオサイトの大枠を整えます。Flexbo [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__css-flexbox-grid-layout-mastery__16115-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><strong>Web制作学習シリーズの第5回目</strong>です！</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>HTMLはできたけど、見た目が全然整ってない… </p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">きっと<a href="https://kekenta-it-blog.com/html-semantic-structure-basics/" data-type="post" data-id="16089">第4回目</a>を終えた段階では、このような気持ちになったはず。</p>



<p class="wp-block-paragraph">今回は、第4回で完成したHTML構造に<strong>CSSレイアウト</strong>を適用して、ポートフォリオサイトの大枠を整えます。FlexboxとGridを使って、基本的なレイアウトを作成し、見た目の土台を完成させます。</p>



<p class="is-style-icon_good wp-block-paragraph"><strong>レイアウトの基本を理解して、見た目を整えよう！</strong> このシリーズを通して、最終的には<strong>完全な自己紹介サイト</strong>が完成します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>FlexboxとGridの基本理解</li>



<li>基本的なレイアウトの作成</li>



<li>レスポンシブ対応の基礎</li>



<li>ポートフォリオサイトの大枠完成</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="u-mb-ctrl u-mb-30 wp-block-paragraph">基本的なレイアウトと詳細スタイリングが整ったポートフォリオサイト（見た目の完成）</p>


<div class="wp-block-image is-style-browser_mac u-lb-on">
<figure class="aligncenter size-large"><img decoding="async" width="506" height="1024" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/fifth-create-site-image-1-506x1024.png" alt="第5回 完成イメージ" class="wp-image-16154" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/fifth-create-site-image-1-506x1024.png 506w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/fifth-create-site-image-1-148x300.png 148w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/fifth-create-site-image-1-760x1536.png 760w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/fifth-create-site-image-1.png 768w" sizes="(max-width: 506px) 100vw, 506px" /><figcaption class="wp-element-caption">第5回 完成イメージ</figcaption></figure>
</div></div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>シリーズの進行</strong>: <br><a href="https://kekenta-it-blog.com/html-semantic-structure-basics/" data-type="post" data-id="16089">第4回</a>でHTML構造を完成させ、シリーズ第5回目となる今回は、<strong>CSSでレイアウトと詳細スタイリングを適用</strong>します。これでポートフォリオサイトの見た目が完成！次回はJavaScriptによるインタラクティブ機能を追加して完成度を高めます！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド　<strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト<br><strong>← 今回</strong>★</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">前回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-semantic-structure-basics__16089-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/html-semantic-structure-basics/">【Web制作シリーズ】HTML構造を理解しよう！セマンティックタグとフォーム作成</a>
											</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>FlexboxとGridの基本理解</li>



<li>基本的なレイアウトの作成</li>



<li>詳細なスタイリングの適用</li>



<li>レスポンシブ対応の基礎</li>



<li>ポートフォリオサイトの見た目完成</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">第4回のHTML構造を確認しよう</h2>



<h3 class="wp-block-heading">完成したHTML構造</h3>



<p class="is-style-bg_stripe wp-block-paragraph">第4回で完成したHTML構造を確認しましょう。これにCSSレイアウトを適用していきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;Webデザイナー田中太郎のポートフォリオサイトです。HTML、CSS、JavaScriptを使ったWeb制作の作品を紹介しています。&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;Webデザイン,ポートフォリオ,HTML,CSS,JavaScript&quot;&gt;
    &lt;title&gt;田中太郎 - Webデザイナー&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- ヘッダー --&gt;
    &lt;header&gt;
        &lt;nav class=&quot;navigation&quot;&gt;
            &lt;ul class=&quot;nav-menu&quot;&gt;
                &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#skills&quot;&gt;スキル&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#works&quot;&gt;作品&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#contact&quot;&gt;お問い合わせ&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/nav&gt;
    &lt;/header&gt;

    &lt;!-- メインコンテンツ --&gt;
    &lt;main&gt;
        &lt;!-- ホームセクション --&gt;
        &lt;section id=&quot;home&quot;&gt;
            &lt;h1&gt;田中太郎&lt;/h1&gt;
            &lt;h2&gt;Webデザイナー&lt;/h2&gt;
            &lt;p&gt;美しいWebサイトを作ることを心がけています&lt;/p&gt;
        &lt;/section&gt;

        &lt;!-- 自己紹介セクション --&gt;
        &lt;section id=&quot;about&quot;&gt;
            &lt;h2&gt;自己紹介&lt;/h2&gt;
            &lt;article&gt;
                &lt;h3&gt;経歴&lt;/h3&gt;
                &lt;p&gt;Web制作に興味を持ち、独学でHTMLとCSSを勉強しています。&lt;/p&gt;
                &lt;p&gt;現在はJavaScriptも学習中で、インタラクティブなWebサイトの制作に挑戦しています。&lt;/p&gt;
            &lt;/article&gt;

            &lt;aside&gt;
                &lt;h3&gt;趣味&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;写真撮影&lt;/li&gt;
                    &lt;li&gt;読書&lt;/li&gt;
                    &lt;li&gt;旅行&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/aside&gt;
        &lt;/section&gt;

        &lt;!-- スキルセクション --&gt;
        &lt;section id=&quot;skills&quot;&gt;
            &lt;h2&gt;スキル&lt;/h2&gt;
            &lt;ul&gt;
                &lt;li&gt;HTML5&lt;/li&gt;
                &lt;li&gt;CSS3&lt;/li&gt;
                &lt;li&gt;JavaScript（学習中）&lt;/li&gt;
                &lt;li&gt;Photoshop&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/section&gt;

        &lt;!-- 作品セクション --&gt;
        &lt;section id=&quot;works&quot;&gt;
            &lt;h2&gt;作品&lt;/h2&gt;
            &lt;article&gt;
                &lt;h3&gt;コーポレートサイト&lt;/h3&gt;
                &lt;p&gt;企業のブランディングを重視したデザイン&lt;/p&gt;
                &lt;img src=&quot;work1.jpg&quot; alt=&quot;コーポレートサイトのスクリーンショット&quot;&gt;
            &lt;/article&gt;

            &lt;article&gt;
                &lt;h3&gt;ECサイト&lt;/h3&gt;
                &lt;p&gt;ユーザビリティを重視したショッピングサイト&lt;/p&gt;
                &lt;img src=&quot;work2.jpg&quot; alt=&quot;ECサイトのスクリーンショット&quot;&gt;
            &lt;/article&gt;
        &lt;/section&gt;

        &lt;!-- お問い合わせセクション --&gt;
        &lt;section id=&quot;contact&quot;&gt;
            &lt;h2&gt;お問い合わせ&lt;/h2&gt;
            &lt;form action=&quot;/submit&quot; method=&quot;POST&quot;&gt;
                &lt;div&gt;
                    &lt;label for=&quot;name&quot;&gt;お名前：&lt;/label&gt;
                    &lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; required&gt;
                &lt;/div&gt;

                &lt;div&gt;
                    &lt;label for=&quot;email&quot;&gt;メールアドレス：&lt;/label&gt;
                    &lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot; required&gt;
                &lt;/div&gt;

                &lt;div&gt;
                    &lt;label for=&quot;category&quot;&gt;お問い合わせ種別：&lt;/label&gt;
                    &lt;select id=&quot;category&quot; name=&quot;category&quot; required&gt;
                        &lt;option value=&quot;&quot;&gt;選択してください&lt;/option&gt;
                        &lt;option value=&quot;project&quot;&gt;プロジェクトの依頼&lt;/option&gt;
                        &lt;option value=&quot;question&quot;&gt;技術的な質問&lt;/option&gt;
                        &lt;option value=&quot;other&quot;&gt;その他&lt;/option&gt;
                    &lt;/select&gt;
                &lt;/div&gt;

                &lt;div&gt;
                    &lt;label for=&quot;message&quot;&gt;メッセージ：&lt;/label&gt;
                    &lt;textarea id=&quot;message&quot; name=&quot;message&quot; rows=&quot;5&quot; required&gt;&lt;/textarea&gt;
                &lt;/div&gt;

                &lt;button type=&quot;submit&quot;&gt;送信&lt;/button&gt;
            &lt;/form&gt;
        &lt;/section&gt;
    &lt;/main&gt;

    &lt;!-- フッター --&gt;
    &lt;footer&gt;
        &lt;p&gt;© 2024 田中太郎. All rights reserved.&lt;/p&gt;
        &lt;nav&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;https://twitter.com&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/nav&gt;
    &lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<h3 class="wp-block-heading">現在の状態</h3>



<p class="wp-block-paragraph">このHTMLは構造は完成していますが、<span class="swl-marker mark_orange"><strong>CSSが適用されていないため、見た目が整っていません。</strong></span>今回の記事では、このHTMLにCSSレイアウトを適用して、見た目を整えます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">CSSレイアウトの基礎を理解しよう</h2>



<p class="wp-block-paragraph">実際にポートフォリオサイトにCSSを適用して詳細な見た目を整える前に、「CSSレイアウト」について学習しましょう。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>CSSレイアウトを理解することで横並び構造のWebサイトも作成できるようになります。最初は難しいと感じるかもしれませんが、<strong>必須スキル</strong>なので時間をかけてじっくり理解を深めていきましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">ボックスモデル</h3>



<p class="is-style-bg_stripe wp-block-paragraph">CSSレイアウトを理解するために、まず<strong>ボックスモデル</strong>について確認しましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.box {
    width: 200px;
    height: 100px;
    padding: 20px;
    border: 2px solid #333;
    margin: 10px;
    box-sizing: border-box;
}</code></pre></div>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>ボックスモデルの構成要素</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>Content</strong>: 実際の内容（width, height）</li>



<li><strong>Padding</strong>: 内側の余白</li>



<li><strong>Border</strong>: 境界線</li>



<li><strong>Margin</strong>: 外側の余白</li>
</ul>
</div></div>



<figure class="wp-block-image size-full is-style-shadow"><img decoding="async" width="304" height="236" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image.png" alt="ボックスモデル（参考）" class="wp-image-16118" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/08/image.png 304w, https://kekenta-it-blog.com/wp-content/uploads/2025/08/image-300x233.png 300w" sizes="(max-width: 304px) 100vw, 304px" /><figcaption class="wp-element-caption">ボックスモデル（参考）</figcaption></figure>



<h3 class="wp-block-heading">displayプロパティ</h3>



<p class="is-style-bg_stripe wp-block-paragraph">displayプロパティは、<strong>要素の表示方法</strong>を決める重要なプロパティです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ブロック要素 */
.block {
    display: block;
}

/* インライン要素 */
.inline {
    display: inline;
}

/* インラインブロック */
.inline-block {
    display: inline-block;
}

/* Flexbox */
.flex {
    display: flex;
}

/* Grid */
.grid {
    display: grid;
}</code></pre></div>



<p class="is-style-big_icon_check wp-block-paragraph">HTMLの各タグには<code>display</code>が初期設定されています。例えば、<code>pタグ</code>ならblock、<code>spanタグ</code>ならinlineがデフォルト値として設定されています。</p>



<h4 class="wp-block-heading">displayプロパティの違いを理解しよう</h4>



<p class="wp-block-paragraph">実際のHTMLでdisplayプロパティの違いを確認してみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!-- サンプルHTML --&gt;
&lt;div class=&quot;container&quot;&gt;
    &lt;div class=&quot;box block&quot;&gt;ブロック要素1&lt;/div&gt;
    &lt;div class=&quot;box block&quot;&gt;ブロック要素2&lt;/div&gt;

    &lt;span class=&quot;box inline&quot;&gt;インライン要素1&lt;/span&gt;
    &lt;span class=&quot;box inline&quot;&gt;インライン要素2&lt;/span&gt;

    &lt;div class=&quot;box inline-block&quot;&gt;インラインブロック1&lt;/div&gt;
    &lt;div class=&quot;box inline-block&quot;&gt;インラインブロック2&lt;/div&gt;

    &lt;div class=&quot;flex-container&quot;&gt;
        &lt;div class=&quot;box&quot;&gt;Flexアイテム1&lt;/div&gt;
        &lt;div class=&quot;box&quot;&gt;Flexアイテム2&lt;/div&gt;
        &lt;div class=&quot;box&quot;&gt;Flexアイテム3&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 基本的なスタイル */
.container {
    margin: 20px;
    border: 2px solid #333;
    padding: 10px;
}

.box {
    background-color: #007bff;
    color: white;
    padding: 10px;
    margin: 5px;
    border: 1px solid #0056b3;
}

/* displayプロパティの違い */
.block {
    display: block;
    /* ブロック要素：幅いっぱいに広がり、改行される */
}

.inline {
    display: inline;
    /* インライン要素：内容の幅だけ取り、横並びになる */
    /* width、height、margin-top/bottomは効かない */
}

.inline-block {
    display: inline-block;
    /* インラインブロック：横並びになりつつ、ブロック要素の特性も持つ */
}

/* Flexboxの例 */
.flex-container {
    display: flex;
    justify-content: space-between;
    background-color: #f8f9fa;
    padding: 10px;
    margin-top: 20px;
}

.flex-container .box {
    background-color: #28a745;
    border-color: #1e7e34;
}</code></pre></div>



<p class="has-text-align-left u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><strong>表示結果</strong></p>



<!-- サンプルHTML -->
<div class="container">
    <div class="box block">ブロック要素1</div>
    <div class="box block">ブロック要素2</div>

    <span class="box inline">インライン要素1</span>
    <span class="box inline">インライン要素2</span>

    <div class="box inline-block">インラインブロック1</div>
    <div class="box inline-block">インラインブロック2</div>

    <div class="flex-container">
        <div class="box">Flexアイテム1</div>
        <div class="box">Flexアイテム2</div>
        <div class="box">Flexアイテム3</div>
    </div>
</div>
<br>

<style>
/* 基本的なスタイル */
.container {
    margin-block: 20px;
    border: 2px solid #333;
    padding: 10px;
}

.box {
    background-color: #007bff;
    color: white;
    padding: 10px;
    margin: 5px;
    border: 1px solid #0056b3;
}

/* displayプロパティの違い */
.block {
    display: block;
    /* ブロック要素：幅いっぱいに広がり、改行される */
}

.inline {
    display: inline;
    /* インライン要素：内容の幅だけ取り、横並びになる */
    /* width、height、margin-top/bottomは効かない */
}

.inline-block {
    display: inline-block;
    /* インラインブロック：横並びになりつつ、ブロック要素の特性も持つ */
}

/* Flexboxの例 */
.flex-container {
    display: flex;
    justify-content: space-between;
    background-color: #f8f9fa;
    padding: 10px;
    margin-top: 20px;
}

.flex-container .box {
    background-color: #28a745;
    border-color: #1e7e34;
}
</style>



<p class="is-style-balloon_box2 u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsCheck" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDUuMiAxMC4xIDQzLjEgOGMtLjQtLjQtMS0uNC0xLjQgMEwxNi4yIDMzLjNsLTkuOS05LjljLS40LS40LTEtLjQtMS40IDBsLTIuMSAyLjFjLS40LjQtLjQgMSAwIDEuNGwxMy40IDEzLjQgMjktMjljLjQtLjIuNC0uOSAwLTEuMnoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果の違い</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>block</strong>: 要素が縦に積み重なる（改行される）</li>



<li><strong>inline</strong>: 要素が横並びになるが、サイズ調整ができない</li>



<li><strong>inline-block</strong>: 横並びになりつつ、サイズ調整も可能</li>



<li><strong>flex</strong>: 子要素を柔軟に配置できる（横並びで均等配置）</li>
</ul>
</div></div>



<p class="is-style-icon_good wp-block-paragraph">この違いを理解することで、どのレイアウト手法を選ぶべきかがわかります。</p>



<h3 class="wp-block-heading">従来のレイアウト手法（古い手法）</h3>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>floatを使ったレイアウト（古い手法）</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-30"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>.left {
    float: left;
    width: 50%;
}

.right {
    float: right;
    width: 50%;
}

.clearfix::after {
    content: &quot;&quot;;
    display: table;
    clear: both;
}</code></pre></div>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsAlert" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDcgMzcuOSAyNy41IDQuMWMtLjctMS4zLTItMi0zLjUtMnMtMi43LjctMy41IDJMMSAzNy45Yy0uNyAxLjMtLjcgMi43IDAgNCAuNyAxLjMgMiAyIDMuNSAyaDM5LjFjMS40IDAgMi43LS43IDMuNS0yIC42LTEuMy42LTIuNy0uMS00ek0yMS41IDE3LjVjMC0xLjQgMS4xLTIuNSAyLjUtMi41czIuNSAxLjEgMi41IDIuNXYxMGMwIDEuNC0xLjEgMi41LTIuNSAyLjVzLTIuNS0xLjEtMi41LTIuNXYtMTB6TTI0IDM4Yy0xLjcgMC0zLTEuMy0zLTNzMS4zLTMgMy0zIDMgMS4zIDMgMy0xLjMgMy0zIDN6Ij48L3BhdGg+PC9zdmc+)" aria-hidden="true" class="swl-inline-icon"> </span><strong> 問題点</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-triangle_list -list-under-dashed">
<li>複雑で理解しにくい</li>



<li>レスポンシブ対応が困難</li>



<li>レイアウトが崩れやすい</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Flexboxで基本レイアウトを作ろう</h2>



<h3 class="wp-block-heading">Flexboxとは</h3>



<p class="is-style-bg_stripe wp-block-paragraph">Flexboxは、要素を柔軟に配置するためのCSSレイアウト技術です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong>PC版では横並びだけど、スマホサイズでは縦並びにしたい</strong>、といったときに重宝します！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>Flexboxの特徴</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>1次元のレイアウト（行または列）</li>



<li>要素のサイズを自動調整</li>



<li>簡単な中央揃え</li>



<li>レスポンシブ対応が容易</li>
</ul>
</div></div>



<h3 class="wp-block-heading">Flexboxの基本概念</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.container {
    display: flex;
    flex-direction: row; /* 横並び（デフォルト） */
    justify-content: center; /* 主軸方向の配置 */
    align-items: center; /* 交差軸方向の配置 */
    flex-wrap: wrap; /* 折り返し */
}</code></pre></div>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>Flexboxの軸</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>主軸（Main Axis）</strong>: <code>flex-direction</code>で決まる方向</li>



<li><strong>交差軸（Cross Axis）</strong>: 主軸に垂直な方向</li>
</ul>
</div></div>



<h3 class="wp-block-heading">主要なFlexboxプロパティ</h3>



<h4 class="wp-block-heading">flex-direction（主軸の方向）</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.flex-row {
    flex-direction: row; /* 左から右（デフォルト） */
}

.flex-column {
    flex-direction: column; /* 上から下 */
}

.flex-row-reverse {
    flex-direction: row-reverse; /* 右から左 */
}

.flex-column-reverse {
    flex-direction: column-reverse; /* 下から上 */
}</code></pre></div>



<h4 class="wp-block-heading">justify-content（主軸方向の配置）</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.flex-start {
    justify-content: flex-start; /* 開始位置 */
}

.flex-end {
    justify-content: flex-end; /* 終了位置 */
}

.center {
    justify-content: center; /* 中央 */
}

.space-between {
    justify-content: space-between; /* 両端揃え */
}

.space-around {
    justify-content: space-around; /* 均等配置 */
}

.space-evenly {
    justify-content: space-evenly; /* 完全均等配置 */
}</code></pre></div>



<h4 class="wp-block-heading">align-items（交差軸方向の配置）</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.stretch {
    align-items: stretch; /* 伸縮（デフォルト） */
}

.flex-start {
    align-items: flex-start; /* 開始位置 */
}

.flex-end {
    align-items: flex-end; /* 終了位置 */
}

.center {
    align-items: center; /* 中央 */
}

.baseline {
    align-items: baseline; /* ベースライン */
}</code></pre></div>



<h3 class="wp-block-heading">実践例：ナビゲーションメニュー</h3>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><strong>表示内容</strong></p>



<nav class="navigation">
    <ul class="nav-menu">
        <li><a href="#home">ホーム</a></li>
        <li><a href="#about">自己紹介</a></li>
        <li><a href="#works">作品</a></li>
        <li><a href="#contact">お問い合わせ</a></li>
    </ul>
</nav>
<style>
.navigation {
    background: linear-gradient(135deg, #2c5aa0 0%, #4a90e2 100%);
    padding: 20px 0;
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.nav-menu a:hover {
    background-color: rgba(255,255,255,0.2);
    transform: translateY(-2px);
}
</style>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;nav class=&quot;navigation&quot;&gt;
    &lt;ul class=&quot;nav-menu&quot;&gt;
        &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#works&quot;&gt;作品&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#contact&quot;&gt;お問い合わせ&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/nav&gt;</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.navigation {
    background: linear-gradient(135deg, #2c5aa0 0%, #4a90e2 100%);
    padding: 20px 0;
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.nav-menu a:hover {
    background-color: rgba(255,255,255,0.2);
    transform: translateY(-2px);
}</code></pre></div>



<h3 class="wp-block-heading">実践例：カードレイアウト</h3>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><strong>表示内容</strong></p>



<div class="card-container">
    <div class="card">
        <h3>HTML5</h3>
    </div>
    <div class="card">
        <h3>CSS3</h3>
    </div>
    <div class="card">
        <h3>JavaScript</h3>
    </div>
</div>

<style>
.card-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
}

.card {
    flex: 1;
    min-width: 150px;
    max-width: 300px;
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    text-align: center;
}

.card h3:before {
  content: none !important;
}
</style>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div class=&quot;card-container&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
        &lt;h3&gt;HTML5&lt;/h3&gt;
        &lt;p&gt;セマンティックなマークアップ&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;card&quot;&gt;
        &lt;h3&gt;CSS3&lt;/h3&gt;
        &lt;p&gt;モダンなスタイリング&lt;/p&gt;
    &lt;/div&gt;
    &lt;div class=&quot;card&quot;&gt;
        &lt;h3&gt;JavaScript&lt;/h3&gt;
        &lt;p&gt;インタラクティブな機能&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.card-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
}

.card {
    flex: 1;
    min-width: 150px;
    max-width: 300px;
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    text-align: center;
}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Gridでセクション配置を整えよう</h2>



<h3 class="wp-block-heading">Gridとは</h3>



<p class="is-style-bg_stripe wp-block-paragraph">Gridは、2次元のレイアウトを作成するためのCSSレイアウト技術です。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>Gridの特徴</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>2次元のレイアウト（行と列）</li>



<li>複雑なレイアウトが簡単</li>



<li>レスポンシブ対応が容易</li>



<li>要素の配置が自由</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>Excelやスプレッドシートのようなマス目（＝グリッド）を用意して、その上に要素をパズル間隔で配置できるため、HTMLの順序に縛られない柔軟な配置が可能です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">Gridの基本概念</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* 3列 */
    grid-template-rows: auto auto; /* 2行 */
    gap: 20px; /* グリッド間の余白 */
}</code></pre></div>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>Gridの構成要素</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>Grid Container</strong>: グリッドの親要素</li>



<li><strong>Grid Item</strong>: グリッドの子要素</li>



<li><strong>Grid Line</strong>: グリッドの境界線</li>



<li><strong>Grid Track</strong>: グリッドの行または列</li>



<li><strong>Grid Cell</strong>: グリッドのセル</li>



<li><strong>Grid Area</strong>: グリッドの領域</li>
</ul>
</div></div>



<h3 class="wp-block-heading">主要なGridプロパティ</h3>



<h4 class="wp-block-heading">grid-template-columns（列の定義）</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 固定幅 */
.grid-1 {
    grid-template-columns: 200px 200px 200px;
}

/* フラクション単位 */
.grid-2 {
    grid-template-columns: 1fr 2fr 1fr;
}

/* パーセント */
.grid-3 {
    grid-template-columns: 33% 33% 34%;
}

/* repeat関数 */
.grid-4 {
    grid-template-columns: repeat(3, 1fr);
}

/* minmax関数 */
.grid-5 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}</code></pre></div>



<h4 class="wp-block-heading">grid-template-rows（行の定義）</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.grid-container {
    grid-template-rows: 100px 200px auto;
}</code></pre></div>



<h4 class="wp-block-heading">gap（グリッド間の余白）</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.grid-container {
    gap: 20px; /* 行と列の両方 */
    row-gap: 20px; /* 行のみ */
    column-gap: 30px; /* 列のみ */
}</code></pre></div>



<h3 class="wp-block-heading">Gridエリアの定義</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.grid-container {
    display: grid;
    grid-template-areas: 
        &quot;header header header&quot;
        &quot;sidebar main main&quot;
        &quot;footer footer footer&quot;;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: auto 1fr auto;
}

.header {
    grid-area: header;
}

.sidebar {
    grid-area: sidebar;
}

.main {
    grid-area: main;
}

.footer {
    grid-area: footer;
}</code></pre></div>



<h3 class="wp-block-heading">実践例：ポートフォリオグリッド</h3>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><strong>表示内容</strong></p>



<div class="portfolio-grid">
    <div class="portfolio-item">
        <img decoding="async" src="https://picsum.photos/400/300?random=1" alt="コーポレートサイトのサンプル画像">
        <h3>コーポレートサイト</h3>
    </div>
    <div class="portfolio-item">
        <img decoding="async" src="https://picsum.photos/400/300?random=2" alt="ECサイトのサンプル画像">
        <h3>ECサイト</h3>
    </div>
    <div class="portfolio-item">
        <img decoding="async" src="https://picsum.photos/400/300?random=3" alt="ランディングページのサンプル画像">
        <h3>ランディングページ</h3>
    </div>
    <div class="portfolio-item">
        <img decoding="async" src="https://picsum.photos/400/300?random=4" alt="ブログサイトのサンプル画像">
        <h3>ブログサイト</h3>
    </div>
</div>
<style>
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 20px;
}

.portfolio-item {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.portfolio-item h3:before {
  content: none !important;
}

.portfolio-item:hover {
    transform: translateY(-5px);
}

.portfolio-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.portfolio-item h3 {
    padding: 15px;
    margin: 0;
    text-align: center;
}
</style>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div class=&quot;portfolio-grid&quot;&gt;
    &lt;div class=&quot;portfolio-item&quot;&gt;
        &lt;img src=&quot;https://picsum.photos/400/300?random=1&quot; alt=&quot;コーポレートサイトのサンプル画像&quot;&gt;
        &lt;h3&gt;コーポレートサイト&lt;/h3&gt;
    &lt;/div&gt;
    &lt;div class=&quot;portfolio-item&quot;&gt;
        &lt;img src=&quot;https://picsum.photos/400/300?random=2&quot; alt=&quot;ECサイトのサンプル画像&quot;&gt;
        &lt;h3&gt;ECサイト&lt;/h3&gt;
    &lt;/div&gt;
    &lt;div class=&quot;portfolio-item&quot;&gt;
        &lt;img src=&quot;https://picsum.photos/400/300?random=3&quot; alt=&quot;ランディングページのサンプル画像&quot;&gt;
        &lt;h3&gt;ランディングページ&lt;/h3&gt;
    &lt;/div&gt;
    &lt;div class=&quot;portfolio-item&quot;&gt;
        &lt;img src=&quot;https://picsum.photos/400/300?random=4&quot; alt=&quot;ブログサイトのサンプル画像&quot;&gt;
        &lt;h3&gt;ブログサイト&lt;/h3&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 20px;
}

.portfolio-item {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.portfolio-item:hover {
    transform: translateY(-5px);
}

.portfolio-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.portfolio-item h3 {
    padding: 15px;
    margin: 0;
    text-align: center;
}</code></pre></div>



<p class="is-style-big_icon_check wp-block-paragraph">本節で登場している画像は<strong>Picsum</strong>というWebサービスを利用して表示しています。Picsumとは、Web開発やデザインで使用するためのサンプル画像を提供する無料のWebサービスです。このように、Webサイト制作では、便利なWebサービスがたくさんあるため、活用することでコーディングがとてもはかどります！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-icon_announce wp-block-paragraph">ここまでのFlexboxやGridレイアウトの内容が難しいと感じたら、書籍やWebサービス、プログラミングスクールを活用してみることをおすすめします。</p>



<p class="wp-block-paragraph">書籍であれば「<a href="https://www.amazon.co.jp/%E5%9B%B3%E8%A7%A3%E3%81%A7%E3%82%8F%E3%81%8B%E3%82%8B%EF%BC%81Flexbox%E3%81%A8Grid-Layout-%E6%8A%80%E8%A1%93%E3%81%AE%E6%B3%89%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%EF%BC%88NextPublishing%EF%BC%89-%E5%B2%A1%E8%8A%B1-%E6%99%BA%E8%B2%B4-ebook/dp/B09TSHQ75V?&amp;linkCode=ll1&amp;tag=kekenta03am0b-22&amp;linkId=96109cb3e84e255b46305eb6211b7136&amp;language=ja_JP&amp;ref_=as_li_ss_tl" target="_blank" rel="noreferrer noopener">図解でわかる！FlexboxとGrid Layout 技術の泉シリーズ<span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="FasArrowUpRightFromSquare" data-id="42" aria-hidden="true" class="swl-inline-icon"> </span></a>（<span class="swl-fz u-fz-s">Amazonへ遷移します</span>）」、プログラミングスクールであれば「忍者CODE」がWeb業界最安値で利用ハードルが低いためおすすめです。</p>



<p class="wp-block-paragraph"><a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/" data-type="post" data-id="15595" target="_blank" rel="noreferrer noopener">忍者CODEについて詳しく見てみる<span data-icon="FasArrowUpRightFromSquare" data-id="17" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span></a></p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ポートフォリオサイトの見た目完成</h2>



<p class="is-style-icon_good wp-block-paragraph">本章では、いよいよポートフォリオサイトの見た目を完成させていきます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>本章ではかなりの量のCSSを追記します。はじめはめちゃくちゃ難しいと感じると思いますが、一行一行しっかり読み解いていくことで確実に力になるはずです。全体を一度に理解しようとせず、「この一行を消したらどうなる？」といったような形で、少しずつ各プロパティの動作について理解を深めていくことをおすすめします！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">基本的なCSSの適用</h3>



<p class="is-style-bg_stripe wp-block-paragraph">まずは第4回で完成したHTML構造に、基本的なCSSレイアウトを適用して、ポートフォリオサイトの各セクションを整えましょう。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="is-style-icon_pen wp-block-paragraph">画像の用意をスキップしたい方は、「作品セクション」のHTMLを以下のように置き換えておきましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!-- 作品セクション --&gt;
&lt;section id=&quot;works&quot;&gt;
    &lt;h2&gt;作品&lt;/h2&gt;
    &lt;article&gt;
        &lt;h3&gt;コーポレートサイト&lt;/h3&gt;
        &lt;p&gt;企業のブランディングを重視したデザイン&lt;/p&gt;
        &lt;img src=&quot;https://picsum.photos/1280/300?random=1&quot; alt=&quot;コーポレートサイトのスクリーンショット&quot;&gt;
    &lt;/article&gt;
    
    &lt;article&gt;
        &lt;h3&gt;ECサイト&lt;/h3&gt;
        &lt;p&gt;ユーザビリティを重視したショッピングサイト&lt;/p&gt;
        &lt;img src=&quot;https://picsum.photos/1280/300?random=2&quot; alt=&quot;ECサイトのスクリーンショット&quot;&gt;
    &lt;/article&gt;
&lt;/section&gt;</code></pre></div>
</div></div>



<h3 class="wp-block-heading">6.3 各要素への詳細スタイリング</h3>



<h4 class="wp-block-heading">ヘッダー</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ヘッダーの詳細スタイリング */
header {
    top: 0;
    left: 50%;
    z-index: 1000;
    position: fixed;
    transform: translateX(-50%);
    margin-bottom: 30px;
    width: 100%;
}

.navigation {
    background: linear-gradient(135deg, #2c5aa0 0%, #4a90e2 100%);
    padding: 20px 0;
    margin: 0 auto;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    max-width: 1200px;
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.nav-menu li {
    margin: 0;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
}

.nav-menu a:hover {
    background-color: rgba(255,255,255,0.2);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.nav-menu a:active {
    transform: translateY(0);
}</code></pre></div>



<h4 class="wp-block-heading">ホームセクション</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ホームセクションの詳細スタイリング */
#home {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

#home h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    animation: fadeInUp 1s ease-out;
}

#home h2 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    animation: fadeInUp 1s ease-out 0.2s both;
}

#home p {
    animation: fadeInUp 1s ease-out 0.4s both;
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}</code></pre></div>



<h4 class="wp-block-heading">自己紹介セクション</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 自己紹介セクションの詳細スタイリング */
#about {
    background: white;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: start;
}

#about h2 {
    color: #2c5aa0;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    position: relative;
    padding-bottom: 10px;
}

#about h2::after {
    content: &#39;&#39;;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #2c5aa0;
}

#about article {
    margin-bottom: 2rem;
}

#about article h3 {
    color: #2c5aa0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

#about article p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.8;
}

#about aside {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 10px;
    border-left: 4px solid #2c5aa0;
    position: relative;
    overflow: hidden;
}

#about aside::before {
    content: &#39;&#39;;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #2c5aa0, #4a90e2);
}

#about aside h3 {
    color: #2c5aa0;
    margin-bottom: 1rem;
}

#about aside ul {
    list-style: none;
    padding: 0;
}

#about aside li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #e9ecef;
}

.about-sidebar li:last-child {
    border-bottom: none;
}</code></pre></div>



<h4 class="wp-block-heading">スキルセクション</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* スキルセクションの詳細スタイリング */
#skills {
    background: #f8f9fa;
}

#skills h2 {
    color: #2c5aa0;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    text-align: center;
}

#skills ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

#skills li {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
    font-size: 1.2rem;
    font-weight: 500;
    color: #2c5aa0;
    transition: all 0.3s ease;
}

#skills li::before {
    content: &#39;&#39;;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(135deg, #2c5aa0, #4a90e2);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

#skills li:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

#skills li:hover::before {
    transform: scaleX(1);
}</code></pre></div>



<h4 class="wp-block-heading">作品セクション</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 作品セクションの詳細スタイリング */
#works {
    background: white;
}

#works h2 {
    color: #2c5aa0;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    text-align: center;
}

#works article {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    position: relative;
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

#works article:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

#works article h3 {
    color: #2c5aa0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    padding: 1rem;
    margin: 0;
}

#works article p {
    color: #666;
    line-height: 1.6;
    padding: 0 1rem 1rem;
}

#works article img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

#works article:hover img {
    transform: scale(1.05);
}

.work-item h3 {
    padding: 1rem;
    margin: 0;
    color: #2c5aa0;
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.work-item p {
    padding: 0 1rem 1rem;
    color: #666;
    line-height: 1.6;
}</code></pre></div>



<h4 class="wp-block-heading">お問い合わせフォーム</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* お問い合わせフォームの詳細スタイリング */
#contact {
    background: #f8f9fa;
}

#contact h2 {
    color: #2c5aa0;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    text-align: center;
}

#contact form {
    max-width: 600px;
    margin: 0 auto;
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

#contact form div {
    margin-bottom: 1.5rem;
}

#contact form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

#contact form input,
#contact form textarea,
#contact form select {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #e9ecef;
    border-radius: 5px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

#contact form input:focus,
#contact form textarea:focus,
#contact form select:focus {
    outline: none;
    border-color: #2c5aa0;
    box-shadow: 0 0 0 3px rgba(44, 90, 160, 0.1);
}

#contact form button {
    background: linear-gradient(135deg, #2c5aa0 0%, #4a90e2 100%);
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

#contact form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

#contact form button::before {
    content: &#39;&#39;;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

#contact form button:hover::before {
    left: 100%;
}</code></pre></div>



<h4 class="wp-block-heading">フッター</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* フッターの詳細スタイリング */
footer {
    background: #2c5aa0;
    color: white;
    padding: 2rem;
    text-align: center;
}

footer nav {
    margin-top: 1rem;
}

footer nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 2rem;
}

footer nav a {
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.footer-nav a:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

.footer-nav a::after {
    content: &#39;&#39;;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: white;
    transition: width 0.3s ease;
}

.footer-nav a:hover::after {
    width: 100%;
}</code></pre></div>



<h3 class="wp-block-heading">基本的なレイアウトの効果</h3>



<p class="is-style-icon_pen wp-block-paragraph">上記のCSSを適用することで、以下の効果が得られます。</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>ヘッダー</strong>: 固定ヘッダーでナビゲーションが横並びに配置</li>



<li><strong>ホームセクション</strong>: フルスクリーンで中央揃えのレイアウト</li>



<li><strong>自己紹介セクション</strong>: 2カラムのグリッドレイアウト</li>



<li><strong>スキルセクション</strong>: レスポンシブなカードグリッド</li>



<li><strong>作品セクション</strong>: レスポンシブな画像グリッド</li>



<li><strong>お問い合わせフォーム</strong>: 中央揃えのフォームレイアウト</li>
</ul>



<h3 class="wp-block-heading">現在の完成度</h3>



<p class="wp-block-paragraph">この時点で、ポートフォリオサイトの<strong>基本的な見た目が完成</strong>します。レイアウトの大枠に加えて、各要素に詳細なスタイリングが適用され、プロフェッショナルな見た目になります。</p>



<p class="wp-block-paragraph">次回の第6回では、さらにセクションを充実させ、JavaScriptによるインタラクティブな機能を追加することで、完成度を高めていきます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">実践課題</h2>



<h3 class="wp-block-heading">課題：新しいセクションの追加とCSS適用</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>要件</strong>：<br>第4回で作成したHTML（現時点の最新HTML）に、新しいセクション「ブログ」を追加し、それに適切なCSSを適用してください。</p>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>追加するHTML</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-30"><pre class="prism line-numbers lang-plain"><code>&lt;!-- ブログセクション --&gt;
&lt;section id=&quot;blog&quot;&gt;
    &lt;h2&gt;ブログ&lt;/h2&gt;
    &lt;article&gt;
        &lt;h3&gt;Web制作の学習記録&lt;/h3&gt;
        &lt;p&gt;HTMLとCSSの学習を通じて、Web制作の基礎を身につけました。&lt;/p&gt;
        &lt;time datetime=&quot;2024-12-01&quot;&gt;2024年12月1日&lt;/time&gt;
    &lt;/article&gt;

    &lt;article&gt;
        &lt;h3&gt;レスポンシブデザインの重要性&lt;/h3&gt;
        &lt;p&gt;モバイルファーストの考え方で、あらゆるデバイスに対応したWebサイトを作成する方法を学びました。&lt;/p&gt;
        &lt;time datetime=&quot;2024-12-15&quot;&gt;2024年12月15日&lt;/time&gt;
    &lt;/article&gt;
&lt;/section&gt;</code></pre></div>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>成果物のコンセプト（例）</strong></p>



<div class="wp-block-group has-border -border01 u-mb-ctrl u-mb-30"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ブログセクションが他のセクションと統一感のあるデザイン</li>



<li>適切なレイアウトとスタイリング</li>



<li>読みやすいテキストデザイン</li>
</ul>
</div></div>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>ヒント</strong></p>



<div class="wp-block-group is-style-big_icon_hatena"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>他のセクションのスタイルを参考にする</li>



<li>記事のタイトル、本文、日付を適切にスタイリングする</li>



<li>ホバー効果やアニメーションを追加してみる</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">この記事では、CSSレイアウトの基礎を学び、ポートフォリオサイトの見た目を完成させました。</p>



<h3 class="wp-block-heading"><strong>学んだこと</strong></h3>



<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>FlexboxとGridの基本理解</li>



<li>基本的なレイアウトの作成方法</li>



<li>詳細なスタイリングの適用方法</li>



<li>レスポンシブ対応の基礎</li>



<li>ポートフォリオサイトの見た目完成</li>
</ul>



<h3 class="wp-block-heading">次回の予告</h3>



<p class="is-style-icon_announce wp-block-paragraph">次回は、レスポンシブデザインの完成について学び、モバイルファーストの考え方と実装を深く理解します。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>レスポンシブデザイン</li>



<li>ブレークポイント</li>



<li>レスポンシブ画像の最適化</li>



<li>ポートフォリオサイトのレスポンシブ完成</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ここまでお疲れさまでした！<br>今回の記事を通して、ポートフォリオサイトがいよいよ<strong>本格的なデザインに仕上がりました</strong>。次回も一緒に楽しく学習していきましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">さらに学びたい方へ</h2>



<p class="wp-block-paragraph">この記事でCSSレイアウトについて深く理解できましたが、Web制作の学習を本格的に進めたい方には、<strong>忍者CODE</strong>をお勧めします。</p>



<h3 class="wp-block-heading">忍者CODEがおすすめの理由</h3>



<ul class="wp-block-list is-style-check_list">
<li><strong>業界最安値</strong>: 経済産業省の補助金により実質16万円程度で受講可能</li>



<li><strong>24時間サポート</strong>: 挫折しにくい環境で学習を継続</li>



<li><strong>実践的カリキュラム</strong>: 実際の案件に直結するスキルを習得</li>



<li><strong>現役クリエイターがメンター</strong>: 現場で使える知識を直接指導</li>
</ul>



<p class="wp-block-paragraph">Web制作を本格的に学びたい方は、<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEの無料体験レッスン<span data-icon="FasArrowUpRightFromSquare" data-id="32" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4462422&amp;p_id=5816&amp;pc_id=16120&amp;pl_id=74540"></a>から始めてみてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド　<strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト<br><strong>← 今回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践　← <strong>次の記事★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">次の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__responsive-design-mobile-first-completion__16156-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/">【Web制作シリーズ】レスポンシブ対応サイトを完成させよう！ブレークポイント対応の実践</a>
											</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Web制作シリーズ】HTML構造を理解しよう！セマンティックタグとフォーム作成</title>
		<link>https://kekenta-it-blog.com/html-semantic-structure-basics/</link>
					<comments>https://kekenta-it-blog.com/html-semantic-structure-basics/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:26:38 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16089</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-semantic-structure-basics__16089-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>Web制作学習シリーズの第4回目です！今回は、「なぜ動くのかを理解する」 理論と実践の融合編です！これまで体験的に学んできたHTMLについて、その構造と意味を深く理解し、プロフェッショナルなHTML構造のポートフォリオサ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-semantic-structure-basics__16089-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><strong>Web制作学習シリーズの第4回目</strong>です！今回は、<strong>「なぜ動くのかを理解する」</strong> 理論と実践の融合編です！これまで体験的に学んできたHTMLについて、その構造と意味を深く理解し、<strong>プロフェッショナルなHTML構造</strong>のポートフォリオサイトを作成します。</p>



<p class="wp-block-paragraph">前回までの記事を終えて、</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong>体験はできたけど、なぜ動くのかわからない…</strong></p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">このような疑問が湧いてきていませんか？</p>



<p class="is-style-icon_good wp-block-paragraph"><strong>基礎を固めて、あなたのWeb制作スキルを次のレベルへ！</strong> このシリーズを通して、最終的には<strong>完全な自己紹介サイト</strong>が完成します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTML5の基本構造を完全理解</li>



<li>セマンティックタグでSEOとアクセシビリティを向上</li>



<li>プロフェッショナルなフォーム要素の作成</li>



<li>検索エンジンに優しいHTML構造</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">完全なHTML構造のポートフォリオサイト（セマンティックタグ、フォーム、メタタグ対応）<br>※CSSは次回（第5回）で完成予定です。</p>
</div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズの進行</strong>: <br>第1-3回で体験的に学んだ内容を、今回は理論的に深く理解。これでHTMLの基礎が完成！次回はCSSのレイアウト技術を学んで、さらに高度なWebサイトを作成します！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック　← <strong>前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド　<strong>← 今回★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">前回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__css-styling-webpage-design__16050-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/css-styling-webpage-design/">【Web制作シリーズ】CSSでWebページを美しく！色・フォント・レイアウトの基本</a>
											</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTML5の基本構造の理解</li>



<li>セマンティックタグの使い方</li>



<li>フォーム要素の作成</li>



<li>アクセシビリティの考慮</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">HTML5の基本構造を理解しよう</h2>



<h3 class="wp-block-heading">DOCTYPE宣言の意味</h3>



<p class="wp-block-paragraph">これまで使ってきたHTMLファイルの最初の行について詳しく見てみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;</code></pre></div>



<p class="wp-block-paragraph">この行は「この文書はHTML5で書かれています」という宣言です。ブラウザに「HTML5のルールで解釈してください」と伝えています。</p>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>なぜ必要なのか？</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-good_list -list-under-dashed">
<li>古いブラウザでも正しく表示される</li>



<li>ブラウザが適切なレンダリングモードを選択する</li>



<li>検索エンジンが正しく理解できる</li>
</ul>
</div></div>



<h3 class="wp-block-heading">html、head、bodyの役割</h3>



<p class="is-style-bg_stripe wp-block-paragraph">HTMLファイルの基本構造を詳しく見てみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- ここにページの内容が入ります --&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<h4 class="wp-block-heading"><strong>各要素の役割</strong></h4>



<dl class="swell-block-dl is-style-vtabel">
<dt class="swell-block-dl__dt">&lt;html&gt; タグ</dt>



<dd class="swell-block-dl__dd">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTML文書のルート要素</li>



<li><code>lang="ja"</code> で日本語であることを明示</li>



<li>アクセシビリティとSEOに重要</li>
</ul>
</dd>



<dt class="swell-block-dl__dt">&lt;head&gt; タグ</dt>



<dd class="swell-block-dl__dd">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ページの設定情報を格納</li>



<li>ブラウザには表示されない</li>



<li>メタデータ、CSS、JavaScriptの読み込み</li>
</ul>
</dd>



<dt class="swell-block-dl__dt">&lt;body&gt; タグ</dt>



<dd class="swell-block-dl__dd">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>実際にブラウザに表示される内容</li>



<li>ページの本文を格納</li>
</ul>
</dd>
</dl>



<h3 class="wp-block-heading">メタタグの重要性</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;Webデザイナー田中太郎のポートフォリオサイトです&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;Webデザイン,ポートフォリオ,HTML,CSS&quot;&gt;
    &lt;title&gt;田中太郎 - Webデザイナー&lt;/title&gt;
&lt;/head&gt;</code></pre></div>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsTag" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDMuMiAyLjZIMjYuMWMtMS4zIDAtMi44LjctMy43IDEuNkwxLjEgMjUuNGMtLjguOC0uOCAyLjIgMCAzbDE4LjUgMTguNGMuOC44IDIuMi44IDMgMGwyMS4zLTIxLjNjLjgtLjggMS42LTIuNCAxLjYtMy43VjQuN2MtLjEtMS4xLTEuMS0yLjEtMi4zLTIuMXpNMzIuNiAxOS41Yy0yLjIgMC00LjEtMS45LTQuMS00LjFzMS45LTQuMSA0LjEtNC4xIDQuMSAxLjkgNC4xIDQuMS0yIDQuMS00LjEgNC4xeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>重要なメタタグ</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong><code>charset="UTF-8"</code></strong>: 文字エンコーディング（日本語表示に必須）</li>



<li><strong><code>viewport</code></strong>: モバイルデバイスでの表示設定</li>



<li><strong><code>description</code></strong>: 検索結果に表示される説明文</li>



<li><strong><code>keywords</code></strong>: 検索エンジン向けのキーワード</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">セマンティックタグで構造化しよう</h2>



<h3 class="wp-block-heading">セマンティックタグとは</h3>



<p class="wp-block-paragraph">セマンティックタグは「意味のある」タグです。単に見た目だけでなく、その内容が何を表しているかを明確にします。</p>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>従来の書き方（非セマンティック）</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div class=&quot;header&quot;&gt;
    &lt;div class=&quot;nav&quot;&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre></div>



<p class="u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><strong>セマンティックタグを使った書き方</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;header&gt;
    &lt;nav&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/nav&gt;
&lt;/header&gt;</code></pre></div>



<h3 class="wp-block-heading">主要なセマンティックタグ</h3>



<h4 class="wp-block-heading"><code>&lt;header&gt;</code> &#8211; ヘッダー</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;header&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;p&gt;Webデザイナー&lt;/p&gt;
&lt;/header&gt;</code></pre></div>



<h4 class="wp-block-heading"><code>&lt;nav&gt;</code> &#8211; ナビゲーション</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;nav&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#works&quot;&gt;作品&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#contact&quot;&gt;お問い合わせ&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/nav&gt;</code></pre></div>



<h4 class="wp-block-heading"><code>&lt;main&gt;</code> &#8211; メインコンテンツ</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;main&gt;
    &lt;!-- ページの主要な内容 --&gt;
&lt;/main&gt;</code></pre></div>



<h4 class="wp-block-heading"><code>&lt;section&gt;</code> &#8211; セクション</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;section id=&quot;about&quot;&gt;
    &lt;h2&gt;自己紹介&lt;/h2&gt;
    &lt;p&gt;Web制作に興味があります...&lt;/p&gt;
&lt;/section&gt;</code></pre></div>



<h4 class="wp-block-heading"><code>&lt;article&gt;</code> &#8211; 独立した記事</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;article&gt;
    &lt;h2&gt;最新の作品&lt;/h2&gt;
    &lt;p&gt;コーポレートサイトを制作しました...&lt;/p&gt;
&lt;/article&gt;</code></pre></div>



<h4 class="wp-block-heading"><code>&lt;aside&gt;</code> &#8211; 補足情報</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;aside&gt;
    &lt;h3&gt;関連リンク&lt;/h3&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/aside&gt;</code></pre></div>



<h4 class="wp-block-heading"><code>&lt;footer&gt;</code> &#8211; フッター</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;footer&gt;
    &lt;p&gt;© 2024 田中太郎. All rights reserved.&lt;/p&gt;
&lt;/footer&gt;</code></pre></div>



<h3 class="wp-block-heading">セマンティックタグの使い分け</h3>



<p class="is-style-balloon_box2 wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDMuMiAyLjZIMjYuMWMtMS4zIDAtMi44LjctMy43IDEuNkwxLjEgMjUuNGMtLjguOC0uOCAyLjIgMCAzbDE4LjUgMTguNGMuOC44IDIuMi44IDMgMGwyMS4zLTIxLjNjLjgtLjggMS42LTIuNCAxLjYtMy43VjQuN2MtLjEtMS4xLTEuMS0yLjEtMi4zLTIuMXpNMzIuNiAxOS41Yy0yLjIgMC00LjEtMS45LTQuMS00LjFzMS45LTQuMSA0LjEtNC4xIDQuMSAxLjkgNC4xIDQuMS0yIDQuMS00LjEgNC4xeiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="LsTag" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>どのタグを使うべきか？</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>内容</th><th>推奨タグ</th><th>理由</th></tr></thead><tbody><tr><td>ページのタイトル</td><td><code>&lt;header&gt;</code></td><td>ページの冒頭部分</td></tr><tr><td>メニュー</td><td><code>&lt;nav&gt;</code></td><td>ナビゲーション機能</td></tr><tr><td>独立した記事</td><td><code>&lt;article&gt;</code></td><td>単体で意味が通じる</td></tr><tr><td>関連する内容のグループ</td><td><code>&lt;section&gt;</code></td><td>テーマ別のまとまり</td></tr><tr><td>補足情報</td><td><code>&lt;aside&gt;</code></td><td>メインとは別の情報</td></tr><tr><td>ページの終わり</td><td><code>&lt;footer&gt;</code></td><td>ページの締めくくり</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">フォーム要素を作成しよう</h2>



<p class="is-style-bg_stripe wp-block-paragraph">本章では、HTMLにおける<strong>フォーム要素</strong>について学んでいきます。フォーム要素を用いることで、Webサイトでよく見かけるお問い合わせフォームの見た目部分を構築することが可能です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>フォーム要素には様々な種類があります。まずは一気に覚える必要はなく、「こんなものがあるんだ」とざっくりイメージを掴めればOKです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">基本的なフォーム構造</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;form action=&quot;/submit&quot; method=&quot;POST&quot;&gt;
    &lt;label for=&quot;name&quot;&gt;お名前：&lt;/label&gt;
    &lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; required&gt;

    &lt;label for=&quot;email&quot;&gt;メールアドレス：&lt;/label&gt;
    &lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot; required&gt;

    &lt;label for=&quot;message&quot;&gt;メッセージ：&lt;/label&gt;
    &lt;textarea id=&quot;message&quot; name=&quot;message&quot; rows=&quot;5&quot; required&gt;&lt;/textarea&gt;

    &lt;button type=&quot;submit&quot;&gt;送信&lt;/button&gt;
&lt;/form&gt;</code></pre></div>



<h3 class="wp-block-heading">主要なフォーム要素</h3>



<h4 class="wp-block-heading">テキスト入力</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!-- 通常のテキスト --&gt;
&lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; placeholder=&quot;お名前を入力&quot;&gt;

&lt;!-- パスワード --&gt;
&lt;input type=&quot;password&quot; id=&quot;password&quot; name=&quot;password&quot;&gt;

&lt;!-- メールアドレス --&gt;
&lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot;&gt;

&lt;!-- 数字 --&gt;
&lt;input type=&quot;number&quot; id=&quot;age&quot; name=&quot;age&quot; min=&quot;0&quot; max=&quot;120&quot;&gt;</code></pre></div>



<h4 class="wp-block-heading">テキストエリア</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;textarea id=&quot;message&quot; name=&quot;message&quot; rows=&quot;5&quot; cols=&quot;50&quot; placeholder=&quot;メッセージを入力してください&quot;&gt;&lt;/textarea&gt;</code></pre></div>



<h4 class="wp-block-heading">セレクトボックス</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;label for=&quot;category&quot;&gt;カテゴリー：&lt;/label&gt;
&lt;select id=&quot;category&quot; name=&quot;category&quot;&gt;
    &lt;option value=&quot;&quot;&gt;選択してください&lt;/option&gt;
    &lt;option value=&quot;web&quot;&gt;Webサイト制作&lt;/option&gt;
    &lt;option value=&quot;design&quot;&gt;デザイン&lt;/option&gt;
    &lt;option value=&quot;other&quot;&gt;その他&lt;/option&gt;
&lt;/select&gt;</code></pre></div>



<h4 class="wp-block-heading">チェックボックス</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;label&gt;
    &lt;input type=&quot;checkbox&quot; name=&quot;newsletter&quot; value=&quot;yes&quot;&gt;
    ニュースレターを受け取る
&lt;/label&gt;</code></pre></div>



<h4 class="wp-block-heading">ラジオボタン</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;fieldset&gt;
    &lt;legend&gt;性別&lt;/legend&gt;
    &lt;label&gt;
        &lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;male&quot;&gt;
        男性
    &lt;/label&gt;
    &lt;label&gt;
        &lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;female&quot;&gt;
        女性
    &lt;/label&gt;
    &lt;label&gt;
        &lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;other&quot;&gt;
        その他
    &lt;/label&gt;
&lt;/fieldset&gt;</code></pre></div>



<h3 class="wp-block-heading">フォームのバリデーション属性</h3>



<p class="is-style-icon_pen wp-block-paragraph">バリデーションとは、フォーム入力において、「入力内容が正しいかどうか」を判定する仕組みのことです。HTML属性にバリデーション属性を設定することで、そのルールに従っていないと送信ボタンなどの確定ボタンをクリックしても処理が進まないような仕組みになっています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;input type=&quot;text&quot; 
       id=&quot;name&quot; 
       name=&quot;name&quot; 
       required 
       minlength=&quot;2&quot; 
       maxlength=&quot;50&quot; 
       pattern=&quot;[A-Za-z\u3040-\u309F\u30A0-\u30FF\s]+&quot;
       title=&quot;2文字以上50文字以下で、文字のみ入力してください&quot;&gt;</code></pre></div>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>主要なバリデーション属性</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><code>required</code>: 必須入力</li>



<li><code>minlength</code>: 最小文字数</li>



<li><code>maxlength</code>: 最大文字数</li>



<li><code>pattern</code>: 正規表現パターン</li>



<li><code>title</code>: エラーメッセージ</li>
</ul>
</div></div>



<p class="is-style-icon_info wp-block-paragraph">HTMLでバリデーション属性を設定するのは、あくまでも<strong>一般ユーザー向けに使いやすくするための表層的な対応</strong>にしかなりません。実際には、PHPなどのサーバーサイド側でのバリデーションチェックも欠かせないことは知っておくようにしましょう。</p>



<h3 class="wp-block-heading">ラベルとフォームの関連付け</h3>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsCircle" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMjQgNDYuNUMxMS42IDQ2LjUgMS41IDM2LjQgMS41IDI0UzExLjYgMS41IDI0IDEuNSA0Ni41IDExLjYgNDYuNSAyNCAzNi40IDQ2LjUgMjQgNDYuNXptMC00MEMxNC40IDYuNSA2LjUgMTQuNCA2LjUgMjRTMTQuNCA0MS41IDI0IDQxLjUgNDEuNSAzMy42IDQxLjUgMjQgMzMuNiA2LjUgMjQgNi41eiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>良い例</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;label for=&quot;name&quot;&gt;お名前：&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot;&gt;</code></pre></div>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsX" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMjcuNSAyNCA0My40IDguMWMuNC0uNC40LTEgMC0xLjRsLTIuMS0yLjFjLS40LS40LTEtLjQtMS40IDBMMjQgMjAuNSA4LjEgNC42Yy0uNC0uNC0xLS40LTEuNCAwTDQuNiA2LjdjLS40LjQtLjQgMSAwIDEuNEwyMC41IDI0IDQuNiAzOS45Yy0uNC40LS40IDEgMCAxLjRsMi4xIDIuMWMuNC40IDEgLjQgMS40IDBMMjQgMjcuNWwxNS45IDE1LjljLjQuNCAxIC40IDEuNCAwbDIuMS0yLjFjLjQtLjQuNC0xIDAtMS40TDI3LjUgMjR6Ij48L3BhdGg+PC9zdmc+)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>悪い例</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;span&gt;お名前：&lt;/span&gt;
&lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;</code></pre></div>



<p class="is-style-icon_good wp-block-paragraph"><code>for</code>属性と<code>id</code>属性を一致させることで、ラベルをクリックしてもフォームにフォーカスが移動します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ポートフォリオサイトの完全なHTML構造</h2>



<p class="is-style-bg_stripe wp-block-paragraph">これまでの知識を活用して、完全なHTML構造のポートフォリオサイトを作成しましょう。</p>



<p class="is-style-icon_pen wp-block-paragraph">冒頭でもお伝えしたように、CSSは次回（第5回）で実装予定です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;meta name=&quot;description&quot; content=&quot;Webデザイナー田中太郎のポートフォリオサイトです。HTML、CSS、JavaScriptを使ったWeb制作の作品を紹介しています。&quot;&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;Webデザイン,ポートフォリオ,HTML,CSS,JavaScript&quot;&gt;
    &lt;title&gt;田中太郎 - Webデザイナー&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- ヘッダー --&gt;
    &lt;header&gt;
        &lt;nav class=&quot;navigation&quot;&gt;
            &lt;ul class=&quot;nav-menu&quot;&gt;
                &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#skills&quot;&gt;スキル&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#works&quot;&gt;作品&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;#contact&quot;&gt;お問い合わせ&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/nav&gt;
    &lt;/header&gt;

    &lt;!-- メインコンテンツ --&gt;
    &lt;main&gt;
        &lt;!-- ホームセクション --&gt;
        &lt;section id=&quot;home&quot;&gt;
            &lt;h1&gt;田中太郎&lt;/h1&gt;
            &lt;h2&gt;Webデザイナー&lt;/h2&gt;
            &lt;p&gt;美しいWebサイトを作ることを心がけています&lt;/p&gt;
        &lt;/section&gt;

        &lt;!-- 自己紹介セクション --&gt;
        &lt;section id=&quot;about&quot;&gt;
            &lt;h2&gt;自己紹介&lt;/h2&gt;
            &lt;article&gt;
                &lt;h3&gt;経歴&lt;/h3&gt;
                &lt;p&gt;Web制作に興味を持ち、独学でHTMLとCSSを勉強しています。&lt;/p&gt;
                &lt;p&gt;現在はJavaScriptも学習中で、インタラクティブなWebサイトの制作に挑戦しています。&lt;/p&gt;
            &lt;/article&gt;

            &lt;aside&gt;
                &lt;h3&gt;趣味&lt;/h3&gt;
                &lt;ul&gt;
                    &lt;li&gt;写真撮影&lt;/li&gt;
                    &lt;li&gt;読書&lt;/li&gt;
                    &lt;li&gt;旅行&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/aside&gt;
        &lt;/section&gt;

        &lt;!-- スキルセクション --&gt;
        &lt;section id=&quot;skills&quot;&gt;
            &lt;h2&gt;スキル&lt;/h2&gt;
            &lt;ul&gt;
                &lt;li&gt;HTML5&lt;/li&gt;
                &lt;li&gt;CSS3&lt;/li&gt;
                &lt;li&gt;JavaScript（学習中）&lt;/li&gt;
                &lt;li&gt;Photoshop&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/section&gt;

        &lt;!-- 作品セクション --&gt;
        &lt;section id=&quot;works&quot;&gt;
            &lt;h2&gt;作品&lt;/h2&gt;
            &lt;article&gt;
                &lt;h3&gt;コーポレートサイト&lt;/h3&gt;
                &lt;p&gt;企業のブランディングを重視したデザイン&lt;/p&gt;
                &lt;img src=&quot;work1.jpg&quot; alt=&quot;コーポレートサイトのスクリーンショット&quot;&gt;
            &lt;/article&gt;

            &lt;article&gt;
                &lt;h3&gt;ECサイト&lt;/h3&gt;
                &lt;p&gt;ユーザビリティを重視したショッピングサイト&lt;/p&gt;
                &lt;img src=&quot;work2.jpg&quot; alt=&quot;ECサイトのスクリーンショット&quot;&gt;
            &lt;/article&gt;
        &lt;/section&gt;

        &lt;!-- お問い合わせセクション --&gt;
        &lt;section id=&quot;contact&quot;&gt;
            &lt;h2&gt;お問い合わせ&lt;/h2&gt;
            &lt;form action=&quot;/submit&quot; method=&quot;POST&quot;&gt;
                &lt;div&gt;
                    &lt;label for=&quot;name&quot;&gt;お名前：&lt;/label&gt;
                    &lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; required&gt;
                &lt;/div&gt;

                &lt;div&gt;
                    &lt;label for=&quot;email&quot;&gt;メールアドレス：&lt;/label&gt;
                    &lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot; required&gt;
                &lt;/div&gt;

                &lt;div&gt;
                    &lt;label for=&quot;category&quot;&gt;お問い合わせ種別：&lt;/label&gt;
                    &lt;select id=&quot;category&quot; name=&quot;category&quot; required&gt;
                        &lt;option value=&quot;&quot;&gt;選択してください&lt;/option&gt;
                        &lt;option value=&quot;project&quot;&gt;プロジェクトの依頼&lt;/option&gt;
                        &lt;option value=&quot;question&quot;&gt;技術的な質問&lt;/option&gt;
                        &lt;option value=&quot;other&quot;&gt;その他&lt;/option&gt;
                    &lt;/select&gt;
                &lt;/div&gt;

                &lt;div&gt;
                    &lt;label for=&quot;message&quot;&gt;メッセージ：&lt;/label&gt;
                    &lt;textarea id=&quot;message&quot; name=&quot;message&quot; rows=&quot;5&quot; required&gt;&lt;/textarea&gt;
                &lt;/div&gt;

                &lt;button type=&quot;submit&quot;&gt;送信&lt;/button&gt;
            &lt;/form&gt;
        &lt;/section&gt;
    &lt;/main&gt;

    &lt;!-- フッター --&gt;
    &lt;footer&gt;
        &lt;p&gt;© 2024 田中太郎. All rights reserved.&lt;/p&gt;
        &lt;nav&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;a href=&quot;https://twitter.com&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/nav&gt;
    &lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>このHTMLの特徴</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>セマンティックタグを適切に使用</li>



<li>アクセシビリティを考慮した構造</li>



<li>SEOに配慮したメタタグ</li>



<li>完全なフォーム要素</li>



<li>論理的な情報の階層</li>
</ul>
</div></div>



<p class="wp-block-paragraph">セマンティックタグの導入により、ここまでで使用していた一部のクラス名は削除しています。<br>今後の</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">実践課題</h2>



<h3 class="wp-block-heading">課題1：セマンティックタグを使った自己紹介ページの作成</h3>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>要件</strong></p>



<ul class="wp-block-list is-style-check_list">
<li>セマンティックタグ（header, nav, main, section, article, aside, footer）を使用</li>



<li>適切な見出し構造（h1, h2, h3）</li>



<li>画像とリンクを含む</li>



<li>アクセシビリティを考慮</li>
</ul>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>期待される成果物</strong></p>



<p class="wp-block-paragraph">構造的に正しいHTMLファイル</p>



<h3 class="wp-block-heading">課題2：お問い合わせフォームの実装</h3>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>要件</strong></p>



<ul class="wp-block-list is-style-check_list">
<li>適切なフォーム要素の選択</li>



<li>バリデーション属性の設定</li>



<li>ラベルとフォームの関連付け</li>



<li>アクセシビリティの考慮</li>
</ul>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>期待される成果物</strong></p>



<p class="wp-block-paragraph">機能的なお問い合わせフォーム</p>



<h3 class="wp-block-heading">課題3：アクセシビリティを考慮したHTML構造の改善</h3>



<p class="u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><strong>要件</strong></p>



<ul class="wp-block-list is-style-check_list">
<li>既存のHTMLファイルを分析</li>



<li>セマンティックタグの追加・修正</li>



<li>適切なalt属性の設定</li>



<li>キーボードナビゲーションの考慮</li>
</ul>



<p class="u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><strong>期待される成果物</strong></p>



<p class="wp-block-paragraph">アクセシビリティが向上したHTMLファイル</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">まとめ</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事では、HTMLの構造について深く理解しました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading"><strong>学んだこと</strong></h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>HTML5の基本構造と各要素の役割</strong></li>



<li><strong>セマンティックタグの重要性と使い方</strong></li>



<li><strong>フォーム要素の作成とバリデーション</strong></li>



<li><strong>アクセシビリティを考慮したHTML構造</strong></li>
</ul>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>実践のポイント</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>常にセマンティックタグを意識する</li>



<li>アクセシビリティを忘れない</li>



<li>検索エンジンに優しい構造にする</li>



<li>論理的な情報の階層を作る</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>次回は、CSSレイアウトについて学び、今回作成したHTMLにスタイルを適用して<strong>美しいポートフォリオサイトを完成</strong>させます。次回もお楽しみに！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">さらに学びたい方へ</h2>



<p class="wp-block-paragraph">この記事でHTMLの構造について深く理解できましたが、Web制作の学習を本格的に進めたい方には、<strong>忍者CODE</strong>をお勧めします。</p>



<h3 class="wp-block-heading">忍者CODEがおすすめの理由</h3>



<ul class="wp-block-list is-style-check_list">
<li><strong>業界最安値</strong>: 経済産業省の補助金により実質16万円程度で受講可能</li>



<li><strong>24時間サポート</strong>: 挫折しにくい環境で学習を継続</li>



<li><strong>実践的カリキュラム</strong>: 実際の案件に直結するスキルを習得</li>



<li><strong>現役クリエイターがメンター</strong>: 現場で使える知識を直接指導</li>
</ul>



<p class="wp-block-paragraph">Web制作を本格的に学びたい方は、<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEの無料体験レッスン<span data-icon="FasArrowUpRightFromSquare" data-id="32" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4462422&amp;p_id=5816&amp;pc_id=16120&amp;pl_id=74540"></a>から始めてみてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック　← <strong>前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド　<strong>← 今回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト<br>← <strong>次の記事★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">次の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/08/eye-catch__css-flexbox-grid-layout-mastery__16115-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/">【Web制作シリーズ】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGrid</a>
											</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/html-semantic-structure-basics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Web制作シリーズ】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列</title>
		<link>https://kekenta-it-blog.com/navigation-menu-responsive-website/</link>
					<comments>https://kekenta-it-blog.com/navigation-menu-responsive-website/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:26:33 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16067</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__navigation-menu-responsive-website__16067-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>Web制作学習シリーズの第3回目です！ 今回は、本格的なWebサイトの完成に向けて、ナビゲーションメニューを追加します！ホバー効果でインタラクティブな体験を提供しつつ、Flexboxによる初めての横並び実装を体験してみま [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__navigation-menu-responsive-website__16067-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><strong>Web制作学習シリーズの第3回目</strong>です！</p>



<p class="wp-block-paragraph">今回は、<strong>本格的なWebサイトの完成</strong>に向けて、ナビゲーションメニューを追加します！ホバー効果でインタラクティブな体験を提供しつつ、Flexboxによる初めての横並び実装を体験してみましょう。</p>



<p class="wp-block-paragraph"><a href="https://kekenta-it-blog.com/navigation-menu-responsive-website/" data-type="post" data-id="16067">前回（第2回）</a>の記事を完了した時点のWebページだと、まだまだ物足りないですよね？</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>これで本当にWebサイト？ </p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">と思われた方も多いはず。</p>



<p class="is-style-icon_good wp-block-paragraph">この記事を通して、<strong>あなたのWebサイトが、ついに本格的なポートフォリオサイトに進化します！</strong> このシリーズを通して、最終的には<strong>完全な自己紹介サイト</strong>が完成します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>プロフェッショナルなナビゲーションメニュー</li>



<li>魅力的なホバー効果とアニメーション</li>



<li>ユーザビリティを重視したWebサイト構造</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">本格的なポートフォリオサイト（ナビゲーション付き、ホバー効果、Flexboxによる横並び）</p>


<div class="wp-block-image size_s is-style-browser_mac">
<figure class="aligncenter size-full"><img decoding="async" width="844" height="658" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-23.png" alt="この記事で完成するWebページ" class="wp-image-16082" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-23.png 844w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-23-300x234.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-23-768x599.png 768w" sizes="(max-width: 844px) 100vw, 844px" /><figcaption class="wp-element-caption">この記事で完成するWebページ</figcaption></figure>
</div></div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="LsBookmark" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズの進行</strong>:<br>第1回でHTML、第2回でCSS、そして今回はナビゲーションメニューを追加。これで基本的なWebサイトの構造が完成！次回からはさらに高度な技術を学んで、完全なポートフォリオサイトを目指します！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで　<strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック ← <strong>今回★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">前回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__navigation-menu-responsive-website__16067-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/">【Web制作シリーズ】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列</a>
											</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>リストタグ（ul, li）の使い方</li>



<li>CSSでの横並びレイアウト</li>



<li>ホバー効果の実装</li>



<li>ナビゲーションの基本構造</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">準備：前回のファイルを確認</h2>



<p class="is-style-icon_pen wp-block-paragraph">前回までに作成した<code>index.html</code>と<code>styles.css</code>ファイルがあることを確認してください。</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>もしない場合は、以下の内容で作成してください</strong></p>



<p class="is-style-border_left wp-block-paragraph"><strong>index.html</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-30"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;

    &lt;h3&gt;趣味&lt;/h3&gt;
    &lt;p&gt;写真撮影&lt;/p&gt;
    &lt;p&gt;読書&lt;/p&gt;
    &lt;p&gt;旅行&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;美しいWebサイトを作れるようになりたいです。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<p class="is-style-border_left wp-block-paragraph"><strong>styles.css</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #e8f4f8;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

h1 {
    color: #2c5aa0;
    font-size: 36px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 3px solid #2c5aa0;
    padding-bottom: 10px;
}

h2 {
    color: #4a90e2;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

h3 {
    color: #7bb3e6;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
    border-left: 4px solid #7bb3e6;
    padding-left: 15px;
}

p {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験1：ナビゲーションメニューを追加しよう</h2>



<h3 class="wp-block-heading">ステップ1：HTMLにナビゲーションを追加</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>index.html</code>ファイルを以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- ナビゲーション --&gt;
    &lt;nav class=&quot;navigation&quot;&gt;
        &lt;ul class=&quot;nav-menu&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#about&quot;&gt;自己紹介&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#skills&quot;&gt;スキル&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#works&quot;&gt;作品&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#contact&quot;&gt;お問い合わせ&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/nav&gt;

    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;

    &lt;h3&gt;趣味&lt;/h3&gt;
    &lt;p&gt;写真撮影&lt;/p&gt;
    &lt;p&gt;読書&lt;/p&gt;
    &lt;p&gt;旅行&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;美しいWebサイトを作れるようになりたいです。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<h3 class="wp-block-heading">ステップ2：ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">ファイルを保存して、ブラウザを更新してください。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果</strong></p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="854" height="729" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-16.png" alt="ブラウザで表示" class="wp-image-16072" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-16.png 854w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-16-300x256.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-16-768x656.png 768w" sizes="(max-width: 854px) 100vw, 854px" /><figcaption class="wp-element-caption">ブラウザで表示</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsTag" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDMuMiAyLjZIMjYuMWMtMS4zIDAtMi44LjctMy43IDEuNkwxLjEgMjUuNGMtLjguOC0uOCAyLjIgMCAzbDE4LjUgMTguNGMuOC44IDIuMi44IDMgMGwyMS4zLTIxLjNjLjgtLjggMS42LTIuNCAxLjYtMy43VjQuN2MtLjEtMS4xLTEuMS0yLjEtMi4zLTIuMXpNMzIuNiAxOS41Yy0yLjIgMC00LjEtMS45LTQuMS00LjFzMS45LTQuMSA0LjEtNC4xIDQuMSAxLjkgNC4xIDQuMS0yIDQuMS00LjEgNC4xeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>追加した要素</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li><code>&lt;nav&gt;</code>: ナビゲーションを表すセマンティックタグ</li>



<li><code>&lt;ul&gt;</code>: 順序なしリスト</li>



<li><code>&lt;li&gt;</code>: リストアイテム</li>



<li><code>&lt;a&gt;</code>: リンク（現在は同じページ内のセクションを指す）</li>
</ul>
</div></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>リストは縦に並んで表示される</li>



<li>各メニュー項目はクリック可能なリンク</li>



<li>セマンティックなHTMLで構造を明確に</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">体験2：CSSで横並びレイアウトにしよう</h2>



<h3 class="wp-block-heading">ステップ1：ナビゲーションのスタイルを追加</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルに以下の内容を追加してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #e8f4f8;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

/* ナビゲーション */
.navigation {
    background-color: #2c5aa0;
    padding: 15px 0;
    margin-bottom: 30px;
    border-radius: 5px;
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.nav-menu li {
    margin: 0;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 3px;
    transition: background-color 0.3s;
}

h1 {
    color: #2c5aa0;
    font-size: 36px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 3px solid #2c5aa0;
    padding-bottom: 10px;
}

h2 {
    color: #4a90e2;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

h3 {
    color: #7bb3e6;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
    border-left: 4px solid #7bb3e6;
    padding-left: 15px;
}

p {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}</code></pre></div>



<h3 class="wp-block-heading">ステップ2：ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">ファイルを保存して、ブラウザを更新してください。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果</strong></p>


<div class="wp-block-image size_s is-style-browser_mac">
<figure class="aligncenter size-full"><img decoding="async" width="857" height="668" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-17.png" alt="ブラウザで表示" class="wp-image-16073" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-17.png 857w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-17-300x234.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-17-768x599.png 768w" sizes="(max-width: 857px) 100vw, 857px" /><figcaption class="wp-element-caption">ブラウザで表示</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="FasPencil" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik00MTAuMyAyMzFsMTEuMy0xMS4zLTMzLjktMzMuOS02Mi4xLTYyLjFMMjkxLjcgODkuOGwtMTEuMyAxMS4zLTIyLjYgMjIuNkw1OC42IDMyMi45Yy0xMC40IDEwLjQtMTggMjMuMy0yMi4yIDM3LjRMMSA0ODAuN2MtMi41IDguNC0uMiAxNy41IDYuMSAyMy43czE1LjMgOC41IDIzLjcgNi4xbDEyMC4zLTM1LjRjMTQuMS00LjIgMjctMTEuOCAzNy40LTIyLjJMMzg3LjcgMjUzLjcgNDEwLjMgMjMxek0xNjAgMzk5LjRsLTkuMSAyMi43Yy00IDMuMS04LjUgNS40LTEzLjMgNi45TDU5LjQgNDUybDIzLTc4LjFjMS40LTQuOSAzLjgtOS40IDYuOS0xMy4zbDIyLjctOS4xdjMyYzAgOC44IDcuMiAxNiAxNiAxNmgzMnpNMzYyLjcgMTguN0wzNDguMyAzMy4yIDMyNS43IDU1LjggMzE0LjMgNjcuMWwzMy45IDMzLjkgNjIuMSA2Mi4xIDMzLjkgMzMuOSAxMS4zLTExLjMgMjIuNi0yMi42IDE0LjUtMTQuNWMyNS0yNSAyNS02NS41IDAtOTAuNUw0NTMuMyAxOC43Yy0yNS0yNS02NS41LTI1LTkwLjUgMHptLTQ3LjQgMTY4bC0xNDQgMTQ0Yy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMHMtNi4yLTE2LjQgMC0yMi42bDE0NC0xNDRjNi4yLTYuMiAxNi40LTYuMiAyMi42IDBzNi4yIDE2LjQgMCAyMi42eiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>変化を確認</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ナビゲーションが青い背景で表示</li>



<li>メニュー項目が横並びに配置</li>



<li>白い文字で見やすく表示</li>



<li>中央揃えでバランスの良いレイアウト</li>
</ul>
</div></div>



<h3 class="wp-block-heading">新しく使ったCSSプロパティ</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong><code>display: flex</code></strong>: Flexboxレイアウト</li>



<li><strong><code>justify-content: center</code></strong>: 中央揃え</li>



<li><strong><code>gap: 20px</code></strong>: 要素間の間隔</li>



<li><strong><code>list-style: none</code></strong>: リストマーカーを削除</li>



<li><strong><code>transition</code></strong>: アニメーション効果</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験3：ホバー効果を追加しよう</h2>



<h3 class="wp-block-heading">ステップ1：ホバー効果を追加</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルの<code>.nav-menu a</code>部分を以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 3px;
    transition: background-color 0.3s, color 0.3s;
}

.nav-menu a:hover {
    background-color: #4a90e2;
    color: white;
}</code></pre></div>



<h3 class="wp-block-heading">ステップ2：ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">ファイルを保存して、ブラウザを更新してください。</p>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="FasArrowPointer" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDMyMCA1MTIiPjxwYXRoIGQ9Ik0wIDU1LjJWNDI2YzAgMTIuMiA5LjkgMjIgMjIgMjJjNi4zIDAgMTIuNC0yLjcgMTYuNi03LjVMMTIxLjIgMzQ2bDU4LjEgMTE2LjNjNy45IDE1LjggMjcuMSAyMi4yIDQyLjkgMTQuM3MyMi4yLTI3LjEgMTQuMy00Mi45TDE3OS44IDMyMEgyOTcuOWMxMi4yIDAgMjIuMS05LjkgMjIuMS0yMi4xYzAtNi4zLTIuNy0xMi4zLTcuNC0xNi41TDM4LjYgMzcuOUMzNC4zIDM0LjEgMjguOSAzMiAyMy4yIDMyQzEwLjQgMzIgMCA0Mi40IDAgNTUuMnoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong> ホバー効果を試してみよう</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>マウスをメニュー項目に乗せてみる</li>



<li>背景色が変わることを確認</li>



<li>スムーズなアニメーション効果</li>
</ul>
</div></div>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果（ホバー時）</strong></p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="842" height="660" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-18.png" alt="ブラウザで表示" class="wp-image-16074" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-18.png 842w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-18-300x235.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-18-768x602.png 768w" sizes="(max-width: 842px) 100vw, 842px" /><figcaption class="wp-element-caption">ブラウザで表示</figcaption></figure>
</div>


<h3 class="wp-block-heading">ホバー効果の仕組み</h3>



<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li><strong><code>:hover</code></strong>: マウスが要素の上にある時の状態</li>



<li><strong><code>transition</code></strong>: 変化をスムーズにする</li>



<li><strong><code>background-color</code></strong>: 背景色の変更</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">体験4：ナビゲーションを完成させよう</h2>



<h3 class="wp-block-heading">ステップ1：より洗練されたデザインに</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルのナビゲーション部分を以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ナビゲーション */
.navigation {
    background: linear-gradient(135deg, #2c5aa0 0%, #4a90e2 100%);
    padding: 20px 0;
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.nav-menu li {
    margin: 0;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
}

.nav-menu a:hover {
    background-color: rgba(255,255,255,0.2);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.nav-menu a:active {
    transform: translateY(0);
}</code></pre></div>



<h3 class="wp-block-heading">ステップ2：ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">ファイルを保存して、ブラウザを更新してください。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果</strong></p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="867" height="247" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-19.png" alt="ブラウザで確認（通常表示）" class="wp-image-16075" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-19.png 867w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-19-300x85.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-19-768x219.png 768w" sizes="(max-width: 867px) 100vw, 867px" /><figcaption class="wp-element-caption">ブラウザで確認（通常表示）</figcaption></figure>
</div>

<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="850" height="247" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-21.png" alt="ブラウザで確認（ホバー）" class="wp-image-16077" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-21.png 850w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-21-300x87.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-21-768x223.png 768w" sizes="(max-width: 850px) 100vw, 850px" /><figcaption class="wp-element-caption">ブラウザで確認（ホバー）</figcaption></figure>
</div>


<p class="u-mb-ctrl u-mb-10 is-style-balloon_box wp-block-paragraph"><span data-icon="FasMapLocationDot" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDU3NiA1MTIiPjxwYXRoIGQ9Ik00MDggMTIwYzAgNTQuNi03My4xIDE1MS45LTEwNS4yIDE5MmMtNy43IDkuNi0yMiA5LjYtMjkuNiAwQzI0MS4xIDI3MS45IDE2OCAxNzQuNiAxNjggMTIwQzE2OCA1My43IDIyMS43IDAgMjg4IDBzMTIwIDUzLjcgMTIwIDEyMHptOCA4MC40YzMuNS02LjkgNi43LTEzLjggOS42LTIwLjZjLjUtMS4yIDEtMi41IDEuNS0zLjdsMTE2LTQ2LjRDNTU4LjkgMTIzLjQgNTc2IDEzNSA1NzYgMTUyVjQyMi44YzAgOS44LTYgMTguNi0xNS4xIDIyLjNMNDE2IDUwM1YyMDAuNHpNMTM3LjYgMTM4LjNjMi40IDE0LjEgNy4yIDI4LjMgMTIuOCA0MS41YzIuOSA2LjggNi4xIDEzLjcgOS42IDIwLjZWNDUxLjhMMzIuOSA1MDIuN0MxNy4xIDUwOSAwIDQ5Ny40IDAgNDgwLjRWMjA5LjZjMC05LjggNi0xOC42IDE1LjEtMjIuM2wxMjIuNi00OXpNMzI3LjggMzMyYzEzLjktMTcuNCAzNS43LTQ1LjcgNTYuMi03N1Y1MDQuM0wxOTIgNDQ5LjRWMjU1YzIwLjUgMzEuMyA0Mi4zIDU5LjYgNTYuMiA3N2MyMC41IDI1LjYgNTkuMSAyNS42IDc5LjYgMHpNMjg4IDE1MmMyMi4xIDAgNDAtMTcuOSA0MC00MHMtMTcuOS00MC00MC00MHMtNDAgMTcuOS00MCA0MHMxNy45IDQwIDQwIDQweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><strong> 完成したナビゲーション</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>グラデーション背景</li>



<li>丸みを帯びたボタン</li>



<li>ホバー時の浮き上がり効果</li>



<li>影効果で立体感を演出</li>
</ul>
</div></div>



<h3 class="wp-block-heading">新しく使ったプロパティ</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong><code>linear-gradient</code></strong>: グラデーション背景</li>



<li><strong><code>box-shadow</code></strong>: 影効果</li>



<li><strong><code>transform: translateY()</code></strong>: 上下移動</li>



<li><strong><code>border-radius: 25px</code></strong>: 丸みを帯びた角</li>



<li><strong><code>:active</code></strong>: クリック時の状態</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">実践課題</h2>



<h3 class="wp-block-heading">課題1：ナビゲーションをカスタマイズしよう</h3>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li>色を自分の好きな色に変更</li>



<li>メニュー項目を追加・変更</li>



<li>ホバー効果をオリジナルに</li>



<li>フォントを変更</li>
</ol>



<h3 class="wp-block-heading">課題2：ドロップダウンメニューを作ってみよう</h3>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li>サブメニューを追加</li>



<li>ホバーでサブメニューを表示</li>



<li>アニメーション効果を追加</li>
</ol>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">ヒントになりそうな記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__dropdown-menu-display-animations__15835-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/dropdown-menu-display-animations/">【コピペOK】ドロップダウンメニュー表示アニメーション｜7種類【Web制作】</a>
						<span class="p-blogCard__excerpt">ドロップダウンメニューの表示アニメーションを実装したい…… ユーザビリティを向上させるメニューアニメーションを作りたい…… 今回はこのようなお悩みをお持ちの方へ向&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">課題の解答例</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* カスタマイズ例：緑系のテーマ */
.navigation {
    background: linear-gradient(135deg, #2d5016 0%, #4a7c59 100%);
    padding: 20px 0;
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
    font-weight: 500;
    font-family: &#39;Segoe UI&#39;, Tahoma, Geneva, Verdana, sans-serif;
}

.nav-menu a:hover {
    background-color: rgba(255,255,255,0.2);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">まとめ</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回は、ナビゲーションメニューの作成を通じて、<strong>Webサイトの基本構造</strong>を体験しました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">学んだこと</h3>



<p class="is-style-balloon_box wp-block-paragraph"><strong>１．HTMLの構造化</strong></p>



<ul class="wp-block-list is-style-check_list -list-under-dashed u-mb-ctrl u-mb-30">
<li><code>&lt;nav&gt;</code>タグの使い方</li>



<li><code>&lt;ul&gt;</code>、<code>&lt;li&gt;</code>でリスト作成</li>



<li>セマンティックなマークアップ</li>
</ul>



<p class="is-style-balloon_box wp-block-paragraph"><strong>２．CSSレイアウト</strong></p>



<ul class="wp-block-list is-style-check_list -list-under-dashed u-mb-ctrl u-mb-30">
<li>Flexboxでの横並びレイアウト</li>



<li>中央揃えと間隔の調整</li>



<li>グラデーションと影効果</li>
</ul>



<p class="is-style-balloon_box wp-block-paragraph"><strong>３．インタラクティブ効果</strong></p>



<ul class="wp-block-list is-style-check_list -list-under-dashed u-mb-ctrl u-mb-30">
<li>ホバー効果の実装</li>



<li>トランジションアニメーション</li>



<li>アクティブ状態の設定</li>
</ul>



<h3 class="wp-block-heading">重要なポイント</h3>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>構造とデザインの分離</strong>: HTMLで構造、CSSでデザイン</li>



<li><strong>ユーザビリティ</strong>: 使いやすさを重視したデザイン</li>



<li><strong>アニメーション</strong>: 適度な動きで体験を向上</li>
</ul>



<h3 class="wp-block-heading">次回の予告</h3>



<p class="is-style-icon_announce wp-block-paragraph">次回は「HTMLの構造を理解しよう」です。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTML5の基本構造</li>



<li>セマンティックタグの使い方</li>



<li>フォーム要素の作成</li>



<li>完全なHTML構造のポートフォリオサイト</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ここまでお疲れさまでした！<br>今回の記事を通して、あなたのWebサイトが<strong>本格的なナビゲーション付き</strong>になりました。次回も一緒に楽しく学習していきましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">さらに学びたい方へ</h2>



<p class="wp-block-paragraph">この記事でナビゲーションの基本を体験できましたが、Web制作の学習を本格的に進めたい方には、<strong>忍者CODE</strong>をお勧めします。</p>



<h3 class="wp-block-heading">忍者CODEがおすすめの理由</h3>



<ul class="wp-block-list is-style-check_list">
<li><strong>業界最安値</strong>: 経済産業省の補助金により実質16万円程度で受講可能</li>



<li><strong>24時間サポート</strong>: 挫折しにくい環境で学習を継続</li>



<li><strong>実践的カリキュラム</strong>: 実際の案件に直結するスキルを習得</li>



<li><strong>現役クリエイターがメンター</strong>: 現場で使える知識を直接指導</li>
</ul>



<p class="wp-block-paragraph">Web制作を本格的に学びたい方は、<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEの無料体験レッスン<span data-icon="FasArrowUpRightFromSquare" data-id="32" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4462422&amp;p_id=5816&amp;pc_id=16120&amp;pl_id=74540"></a>から始めてみてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで　<strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック ← <strong>今回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド　← <strong>次の記事★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">次の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-semantic-structure-basics__16089-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/html-semantic-structure-basics/">【Web制作シリーズ】HTML構造を理解しよう！セマンティックタグとフォーム作成</a>
											</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/navigation-menu-responsive-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Web制作シリーズ】CSSでWebページを美しく！色・フォント・レイアウトの基本</title>
		<link>https://kekenta-it-blog.com/css-styling-webpage-design/</link>
					<comments>https://kekenta-it-blog.com/css-styling-webpage-design/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:26:28 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16050</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__css-styling-webpage-design__16050-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>そう感じていませんか？ この記事は、Web制作学習シリーズの第2回目です！前回作成したWebページに、CSSで魔法をかけましょう！ 色を変え、フォントを調整し、レイアウトを整えることで、あなたのページが一気にプロフェッシ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__css-styling-webpage-design__16050-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>HTMLだけだと味気ない…</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">そう感じていませんか？</p>



<p class="wp-block-paragraph">この記事は、<strong>Web制作学習シリーズの第2回目</strong>です！前回作成したWebページに、<strong>CSSで魔法をかけましょう！</strong> </p>



<p class="is-style-icon_good wp-block-paragraph">色を変え、フォントを調整し、レイアウトを整えることで、あなたのページが一気にプロフェッショナルな見た目に変わります。</p>



<p class="wp-block-paragraph"><strong>デザインの力で、あなたのWebページを魅力的に！</strong> このシリーズを通して、最終的には<strong>完全なポートフォリオサイト</strong>が完成します。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>色とフォントでページを美しく</li>



<li>背景色と余白で読みやすさを向上</li>



<li>中央揃えとボーダーでデザイン性を向上</li>



<li>CSSの基本を体験的に理解</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">プロフェッショナルな見た目の自己紹介ページ（カラフルで読みやすいデザイン）</p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="957" height="566" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15.png" alt="この記事で完成するWebページ" class="wp-image-16063" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15.png 957w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15-300x177.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15-768x454.png 768w" sizes="(max-width: 957px) 100vw, 957px" /><figcaption class="wp-element-caption">この記事で完成するWebページ</figcaption></figure>
</div></div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="LsBookmark" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズの進行</strong>: <br><a href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/" data-type="post" data-id="16028">第1回</a>で作成したHTMLページに、今回はCSSでスタイリングを追加。次回はナビゲーションメニューを追加して、さらに本格的なWebサイトに進化させます！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト <strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで　<strong>← 今回★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">前回の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-first-webpage-beginner-guide__16028-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/">【Web制作シリーズ】HTMLで最初のWebページを作ろう！初めてのページが30分で完成！</a>
											</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>CSSファイルの作成方法</li>



<li>基本的なCSSプロパティの使い方</li>



<li>色やフォントの変更</li>



<li>背景色や余白の調整</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">準備：前回のファイルを確認</h2>



<p class="is-style-icon_pen wp-block-paragraph">前回作成した<code>index.html</code>ファイルがあることを確認してください。</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>もしない場合は、以下の内容で作成してください</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;

    &lt;h3&gt;趣味&lt;/h3&gt;
    &lt;p&gt;写真撮影&lt;/p&gt;
    &lt;p&gt;読書&lt;/p&gt;
    &lt;p&gt;旅行&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;美しいWebサイトを作れるようになりたいです。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験1：CSSファイルを作成しよう</h2>



<h3 class="wp-block-heading">ステップ1：CSSファイルを作成</h3>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">VS Codeで「styles.css」というファイルを作成</div><div class="swell-block-step__body"><div class="wp-block-image size_s">
<figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="572" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-10-1024x572.png" alt="VS Codeで「styles.css」を作成" class="wp-image-16056" style="width:662px;height:auto" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-10-1024x572.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-10-300x168.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-10-768x429.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-10.png 1307w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">VS Codeで「styles.css」を作成</figcaption></figure>
</div>


<p class="is-style-big_icon_memo wp-block-paragraph">画面左側にあるメニューの上部の「ファイルアイコン」をクリックすると新規ファイルを作成できます。<br>（「MY-PORTFOLIO」の右側にあるアイコン群）</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">以下の内容を入力してください</div><div class="swell-block-step__body">
<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #f0f0f0;
}

h1 {
    color: #333;
}

h2 {
    color: #666;
}

p {
    color: #444;
}</code></pre></div>
</div></div>
</div>



<h3 class="wp-block-heading">ステップ2：HTMLファイルにCSSをリンク</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>index.html</code>ファイルの<code>&lt;head&gt;</code>部分を以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML" data-line="5"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;

    &lt;h3&gt;趣味&lt;/h3&gt;
    &lt;p&gt;写真撮影&lt;/p&gt;
    &lt;p&gt;読書&lt;/p&gt;
    &lt;p&gt;旅行&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;美しいWebサイトを作れるようになりたいです。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/04/eye-catch__how-to-reading-css__10-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/how-to-reading-css/" target="_blank" rel="noopener noreferrer">【HTML】CSSを読み込む「３つ」の方法を紹介！方法別メリット・デメリット</a>
						<span class="p-blogCard__excerpt">この記事ではHTMLへのCSS読み込み方法を「３つ」解説していきます！  この記事でわかること CSSファイルをHTMLファイルに読み込む方法（＝外部ファイル読み込み） CSSを&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">ステップ3：ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">ファイルを保存して、ブラウザを更新してください。</p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="945" height="513" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-11.png" alt="ブラウザで確認" class="wp-image-16057" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-11.png 945w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-11-300x163.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-11-768x417.png 768w" sizes="(max-width: 945px) 100vw, 945px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsThumbUp" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNCAxOGg0YzEuMSAwIDIgLjkgMiAydjIwYzAgMS4xLS45IDItMiAySDRjLTEuMSAwLTItLjktMi0yVjIwYzAtMS4xLjktMiAyLTJ6TTQxIDE0SDI3bC43LTcuMWMuMi0xLjgtLjYtMy41LTItNC42LS45LS43LTIuMi0uNS0yLjkuNUwxNS4zIDE0Yy0uOSAxLjMtMS4zIDIuOS0xLjMgNC40VjM4YzAgMi4yIDEuOCA0IDQgNGgyMC44YzEuOSAwIDMuNS0xLjMgMy45LTMuMWwzLTEzLjZjLjItLjkuMy0xLjcuMy0yLjZWMTljMC0yLjgtMi4yLTUtNS01eiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><strong> 変化を確認</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>背景色が薄いグレーに変わった</li>



<li>見出しの色が異なるグレーに変わった</li>



<li>段落の文字色が調整された</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">体験2：色を変えてみよう</h2>



<h3 class="wp-block-heading">カラフルな配色に変更してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルを以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #e8f4f8;
}

h1 {
    color: #2c5aa0;
}

h2 {
    color: #4a90e2;
}

h3 {
    color: #7bb3e6;
}

p {
    color: #2c3e50;
}</code></pre></div>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">保存してブラウザを更新してください。</p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="896" height="506" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-12-edited.png" alt="ブラウザで確認" class="wp-image-16060" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-12-edited.png 896w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-12-edited-300x169.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-12-edited-768x434.png 768w" sizes="(max-width: 896px) 100vw, 896px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="FasPalette" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik01MTIgMjU2YzAgLjkgMCAxLjggMCAyLjdjLS40IDM2LjUtMzMuNiA2MS4zLTcwLjEgNjEuM0gzNDRjLTI2LjUgMC00OCAyMS41LTQ4IDQ4YzAgMy40IC40IDYuNyAxIDkuOWMyLjEgMTAuMiA2LjUgMjAgMTAuOCAyOS45YzYuMSAxMy44IDEyLjEgMjcuNSAxMi4xIDQyYzAgMzEuOC0yMS42IDYwLjctNTMuNCA2MmMtMy41IC4xLTcgLjItMTAuNiAuMkMxMTQuNiA1MTIgMCAzOTcuNCAwIDI1NlMxMTQuNiAwIDI1NiAwUzUxMiAxMTQuNiA1MTIgMjU2ek0xMjggMjg4YzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMnptMC05NmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMyek0yODggOTZjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMnMzMi0xNC4zIDMyLTMyem05NiA5NmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMyeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><strong> 色の変化</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>背景が青みがかった色に</li>



<li>見出しが青系のグラデーションに</li>



<li>段落が濃いグレーに</li>
</ul>
</div></div>



<h3 class="wp-block-heading">色の指定方法（３パターン）</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>カラーコード</strong>: <code>#2c5aa0</code>（16進数）</li>



<li><strong>色名</strong>: <code>red</code>, <code>blue</code>, <code>green</code>など</li>



<li><strong>RGB</strong>: <code>rgb(44, 90, 160)</code></li>
</ul>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">世の中には、それぞれの色表現を簡単に変換してくれるWebサービスがたくさんあります。<br>実際にWebサイトを作成していく中で「このカラーコードのRGB表記が知りたい！」といったときは、そうしさサービスを存分に活用しましょう！</p>



<p class="is-style-bg_stripe wp-block-paragraph">参考：<a href="https://tech-unlimited.com/color.html" target="_blank" rel="noreferrer noopener nofollow">カラーコード変換ツール｜TECH-UNLIMiTED<span data-icon="FasArrowUpRightFromSquare" data-id="29" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span></a></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験3：フォントサイズを調整しよう</h2>



<h3 class="wp-block-heading">文字サイズを変更してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルに以下の内容を追加してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #e8f4f8;
    font-family: Arial, sans-serif;
}

h1 {
    color: #2c5aa0;
    font-size: 36px;
}

h2 {
    color: #4a90e2;
    font-size: 24px;
}

h3 {
    color: #7bb3e6;
    font-size: 18px;
}

p {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.6;
}</code></pre></div>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">保存してブラウザを更新してください。</p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="978" height="509" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-13.png" alt="ブラウザで確認" class="wp-image-16061" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-13.png 978w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-13-300x156.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-13-768x400.png 768w" sizes="(max-width: 978px) 100vw, 978px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="FasRuler" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0xNzcuOSA0OTQuMWMtMTguNyAxOC43LTQ5LjEgMTguNy02Ny45IDBMMTcuOSA0MDEuOWMtMTguNy0xOC43LTE4LjctNDkuMSAwLTY3LjlsNTAuNy01MC43IDQ4IDQ4YzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwczYuMi0xNi40IDAtMjIuNmwtNDgtNDggNDEuNC00MS40IDQ4IDQ4YzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwczYuMi0xNi40IDAtMjIuNmwtNDgtNDggNDEuNC00MS40IDQ4IDQ4YzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwczYuMi0xNi40IDAtMjIuNmwtNDgtNDggNDEuNC00MS40IDQ4IDQ4YzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwczYuMi0xNi40IDAtMjIuNmwtNDgtNDggNTAuNy01MC43YzE4LjctMTguNyA0OS4xLTE4LjcgNjcuOSAwbDkyLjEgOTIuMWMxOC43IDE4LjcgMTguNyA0OS4xIDAgNjcuOUwxNzcuOSA0OTQuMXoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong> サイズの変化</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>h1が大きく、h2、h3と段階的に小さく</li>



<li>段落の行間が読みやすく調整</li>



<li>フォントがArialに統一</li>
</ul>
</div></div>



<h3 class="wp-block-heading">フォントサイズの単位（よく使う３種類）</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>px</strong>: ピクセル（固定サイズ）</li>



<li><strong>em</strong>: 親要素に対する相対サイズ</li>



<li><strong>rem</strong>: ルート要素に対する相対サイズ</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">体験4：背景色と余白を設定しよう</h2>



<h3 class="wp-block-heading">レイアウトを改善してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルを以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #e8f4f8;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
}

h1 {
    color: #2c5aa0;
    font-size: 36px;
    margin-bottom: 10px;
}

h2 {
    color: #4a90e2;
    font-size: 24px;
    margin-bottom: 20px;
}

h3 {
    color: #7bb3e6;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
}

p {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}</code></pre></div>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">保存してブラウザを更新してください。</p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="969" height="541" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-14.png" alt="ブラウザで確認" class="wp-image-16062" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-14.png 969w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-14-300x167.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-14-768x429.png 768w" sizes="(max-width: 969px) 100vw, 969px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="FasPencil" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik00MTAuMyAyMzFsMTEuMy0xMS4zLTMzLjktMzMuOS02Mi4xLTYyLjFMMjkxLjcgODkuOGwtMTEuMyAxMS4zLTIyLjYgMjIuNkw1OC42IDMyMi45Yy0xMC40IDEwLjQtMTggMjMuMy0yMi4yIDM3LjRMMSA0ODAuN2MtMi41IDguNC0uMiAxNy41IDYuMSAyMy43czE1LjMgOC41IDIzLjcgNi4xbDEyMC4zLTM1LjRjMTQuMS00LjIgMjctMTEuOCAzNy40LTIyLjJMMzg3LjcgMjUzLjcgNDEwLjMgMjMxek0xNjAgMzk5LjRsLTkuMSAyMi43Yy00IDMuMS04LjUgNS40LTEzLjMgNi45TDU5LjQgNDUybDIzLTc4LjFjMS40LTQuOSAzLjgtOS40IDYuOS0xMy4zbDIyLjctOS4xdjMyYzAgOC44IDcuMiAxNiAxNiAxNmgzMnpNMzYyLjcgMTguN0wzNDguMyAzMy4yIDMyNS43IDU1LjggMzE0LjMgNjcuMWwzMy45IDMzLjkgNjIuMSA2Mi4xIDMzLjkgMzMuOSAxMS4zLTExLjMgMjIuNi0yMi42IDE0LjUtMTQuNWMyNS0yNSAyNS02NS41IDAtOTAuNUw0NTMuMyAxOC43Yy0yNS0yNS02NS41LTI1LTkwLjUgMHptLTQ3LjQgMTY4bC0xNDQgMTQ0Yy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMHMtNi4yLTE2LjQgMC0yMi42bDE0NC0xNDRjNi4yLTYuMiAxNi40LTYuMiAyMi42IDBzNi4yIDE2LjQgMCAyMi42eiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><strong> レイアウトの改善</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ページ全体に余白が追加</li>



<li>見出しと段落の間に適切な間隔</li>



<li>読みやすさが向上</li>
</ul>
</div></div>



<h3 class="wp-block-heading">余白の設定（今回使用したもの）</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>margin</strong>: 要素の外側の余白</li>



<li><strong>padding</strong>: 要素の内側の余白</li>



<li><strong>margin-bottom</strong>: 下側の外余白</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験5：中央揃えとボーダーを追加しよう</h2>



<h3 class="wp-block-heading">さらに見た目を改善してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><code>styles.css</code>ファイルを以下のように変更してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>body {
    background-color: #e8f4f8;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

h1 {
    color: #2c5aa0;
    font-size: 36px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 3px solid #2c5aa0;
    padding-bottom: 10px;
}

h2 {
    color: #4a90e2;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

h3 {
    color: #7bb3e6;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
    border-left: 4px solid #7bb3e6;
    padding-left: 15px;
}

p {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}</code></pre></div>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">保存してブラウザを更新してください。</p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="957" height="566" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15.png" alt="" class="wp-image-16063" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15.png 957w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15-300x177.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-15-768x454.png 768w" sizes="(max-width: 957px) 100vw, 957px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><span data-icon="LsThumbUp" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNCAxOGg0YzEuMSAwIDIgLjkgMiAydjIwYzAgMS4xLS45IDItMiAySDRjLTEuMSAwLTItLjktMi0yVjIwYzAtMS4xLjktMiAyLTJ6TTQxIDE0SDI3bC43LTcuMWMuMi0xLjgtLjYtMy41LTItNC42LS45LS43LTIuMi0uNS0yLjkuNUwxNS4zIDE0Yy0uOSAxLjMtMS4zIDIuOS0xLjMgNC40VjM4YzAgMi4yIDEuOCA0IDQgNGgyMC44YzEuOSAwIDMuNS0xLjMgMy45LTMuMWwzLTEzLjZjLjItLjkuMy0xLjcuMy0yLjZWMTljMC0yLjgtMi4yLTUtNS01eiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><strong> デザインの改善</strong></p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ページが中央に配置</li>



<li>h1に下線が追加</li>



<li>h3に左側のボーダーが追加</li>



<li>全体的にバランスの良いレイアウト</li>
</ul>
</div></div>



<h3 class="wp-block-heading">新しく使ったプロパティ</h3>



<ul class="wp-block-list -list-under-dashed is-style-num_circle">
<li><strong>text-align: center</strong>: 文字を中央揃え</li>



<li><strong>border-bottom</strong>: 下側のボーダー</li>



<li><strong>border-left</strong>: 左側のボーダー</li>



<li><strong>max-width</strong>: 最大幅の設定</li>



<li><strong>margin: 0 auto</strong>: 左右中央揃え</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">実践課題</h2>



<h3 class="wp-block-heading">課題1：自分の好きな色でカスタマイズしよう</h3>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li>背景色を自分の好きな色に変更</li>



<li>見出しの色を統一感のある配色に</li>



<li>フォントサイズを調整</li>



<li>余白を調整して読みやすくする</li>
</ol>



<h3 class="wp-block-heading">課題2：テーマカラーを決めてデザインしよう</h3>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li>メインカラーを決める（例：緑系、紫系）</li>



<li>その色を基調とした配色を作成</li>



<li>ボーダーやアクセントカラーを追加</li>



<li>全体的な統一感を出す</li>
</ol>



<h3 class="wp-block-heading">課題の解答例</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>/* 緑系のテーマカラー */
body {
    background-color: #f0f8f0;
    font-family: &#39;Segoe UI&#39;, Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

h1 {
    color: #2d5016;
    font-size: 36px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 3px solid #4a7c59;
    padding-bottom: 10px;
}

h2 {
    color: #4a7c59;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

h3 {
    color: #6b8e23;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
    border-left: 4px solid #6b8e23;
    padding-left: 15px;
}

p {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">まとめ</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回は、<strong>CSSを使ってWebページの見た目を変える体験</strong>をしました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">学んだこと</h3>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>CSSファイルの作成方法</strong></li>



<li><strong>基本的なCSSプロパティ</strong></li>



<li><strong>HTMLとCSSの連携</strong></li>



<li><strong>デザインの基本原則</strong></li>
</ol>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span> <span data-icon="LsTag" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDMuMiAyLjZIMjYuMWMtMS4zIDAtMi44LjctMy43IDEuNkwxLjEgMjUuNGMtLjguOC0uOCAyLjIgMCAzbDE4LjUgMTguNGMuOC44IDIuMi44IDMgMGwyMS4zLTIxLjNjLjgtLjggMS42LTIuNCAxLjYtMy43VjQuN2MtLjEtMS4xLTEuMS0yLjEtMi4zLTIuMXpNMzIuNiAxOS41Yy0yLjIgMC00LjEtMS45LTQuMS00LjFzMS45LTQuMSA0LjEtNC4xIDQuMSAxLjkgNC4xIDQuMS0yIDQuMS00LjEgNC4xeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>登場したCSSプロパティ</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><code>color</code>: 文字色</li>



<li><code>background-color</code>: 背景色</li>



<li><code>font-size</code>: フォントサイズ</li>



<li><code>font-family</code>: フォント</li>



<li><code>margin</code>: 外余白</li>



<li><code>padding</code>: 内余白</li>



<li><code>text-align</code>: 文字揃え</li>



<li><code>border</code>: ボーダー</li>
</ul>
</div></div>



<h3 class="wp-block-heading">次回の予告</h3>



<p class="is-style-icon_announce wp-block-paragraph">次回は「ナビゲーションメニューを作ってみよう」です。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>リストタグでメニューを作成</li>



<li>CSSで横並びレイアウト</li>



<li>ホバー効果を実装</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ここまでお疲れさまでした！<br>この記事を通して、<strong>Webページがとても見やすくなりました。</strong>次回も一緒に楽しく学習していきましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">さらに学びたい方へ</h2>



<p class="wp-block-paragraph">この記事でCSSの基本を体験できましたが、Web制作の学習を本格的に進めたい方には、<strong>忍者CODE</strong>をお勧めします。</p>



<h3 class="wp-block-heading">忍者CODEがおすすめの理由</h3>



<ul class="wp-block-list is-style-check_list">
<li><strong>業界最安値</strong>: 経済産業省の補助金により実質16万円程度で受講可能</li>



<li><strong>24時間サポート</strong>: 挫折しにくい環境で学習を継続</li>



<li><strong>実践的カリキュラム</strong>: 実際の案件に直結するスキルを習得</li>



<li><strong>現役クリエイターがメンター</strong>: 現場で使える知識を直接指導</li>
</ul>



<p class="wp-block-paragraph">Web制作を本格的に学びたい方は、<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEの無料体験レッスン<span data-icon="FasArrowUpRightFromSquare" data-id="32" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4462422&amp;p_id=5816&amp;pc_id=16120&amp;pl_id=74540"></a>から始めてみてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-first-webpage-beginner-guide/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト <strong>← 前回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで　<strong>← 今回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック　← <strong>次の記事★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">次の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__css-styling-webpage-design__16050-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/css-styling-webpage-design/">【Web制作シリーズ】CSSでWebページを美しく！色・フォント・レイアウトの基本</a>
											</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/css-styling-webpage-design/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Web制作シリーズ】HTMLで最初のWebページを作ろう！初めてのページが30分で完成！</title>
		<link>https://kekenta-it-blog.com/html-first-webpage-beginner-guide/</link>
					<comments>https://kekenta-it-blog.com/html-first-webpage-beginner-guide/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 00:25:08 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[初めてのWeb制作シリーズ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=16028</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-first-webpage-beginner-guide__16028-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>そんな風に思っていませんか？ 実は、Web制作は誰でも始められるんです！ この記事はWeb制作学習シリーズの第1回目です。理論よりも先に体験から始めて、30分で最初のWebページを完成させます。 今日からあなたもWeb制 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__html-first-webpage-beginner-guide__16028-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>Web制作って難しそう…</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">そんな風に思っていませんか？</p>



<p class="wp-block-paragraph">実は、Web制作は<strong>誰でも始められる</strong>んです！</p>



<p class="wp-block-paragraph">この記事は<strong><span class="swl-marker mark_yellow">Web制作学習シリーズの第1回目</span></strong>です。<strong>理論よりも先に体験</strong>から始めて、30分で最初のWebページを完成させます。</p>



<p class="is-style-icon_good wp-block-paragraph"><strong>今日からあなたもWeb制作者の仲間入り！</strong> このシリーズを通して、最終的には<strong><span class="swl-marker mark_blue">あなただけの本格的な自己紹介サイト</span></strong>が完成します。一緒に楽しく学習していきましょう！</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事でできるようになること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>自己紹介ページの基礎部分の完成</li>



<li>HTMLの基本を体験的に理解</li>



<li>ブラウザで実際に表示を確認</li>



<li>Web制作の楽しさを実感</li>
</ul>
</div></div>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で完成するもの</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">自己紹介ページの基礎部分（名前、職業、趣味、目標、リンク付き）</p>
</div></div>



<p class="is-style-bg_stripe wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ全体の目標</strong>: <br>このシリーズを通して、最終的にはナビゲーションメニュー、レスポンシブデザイン、JavaScript機能まで含む完全なポートフォリオサイトが完成します！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト <strong>← 今回</strong>★</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>



<h2 class="wp-block-heading">学習目標</h2>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>この記事で身につくスキル</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTMLファイルの作成方法</li>



<li>基本的なHTMLタグの使い方</li>



<li>ブラウザでの表示確認</li>



<li>Web制作の基本的な流れ</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">準備：必要なツール</h2>



<h3 class="wp-block-heading">必要なもの</h3>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>テキストエディタ</strong>: メモ帳、VS Code、Sublime Textなど</li>



<li><strong>ブラウザ</strong>: Chrome、Firefox、Safariなど</li>
</ul>



<h3 class="wp-block-heading">【推奨】VS Codeのインストール</h3>



<p class="is-style-bg_stripe wp-block-paragraph">VS Codeは無料で使える高機能なテキストエディタです。<br>※当シリーズではVS Codeを使用して解説を進めていきます。</p>



<div class="swell-block-step is-style-small" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m"><a href="https://code.visualstudio.com/">VS Code公式サイト</a>にアクセス</div><div class="swell-block-step__body">
<p class="wp-block-paragraph"></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">ダウンロードしてインストール</div><div class="swell-block-step__body">
<p class="wp-block-paragraph"></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">日本語化拡張機能をインストール（オプション）</div><div class="swell-block-step__body">
<figure class="wp-block-image size-full is-style-shadow"><img decoding="async" width="475" height="348" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-8.png" alt="日本語化の拡張機能を有効化する" class="wp-image-16039" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-8.png 475w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-8-300x220.png 300w" sizes="(max-width: 475px) 100vw, 475px" /><figcaption class="wp-element-caption">日本語化の拡張機能を有効化する</figcaption></figure>
</div></div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験1：最初のHTMLファイルを作成しよう</h2>



<h3 class="wp-block-heading">ステップ1：フォルダを作成</h3>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">デスクトップに「my-portfolio」というフォルダを作成</div><div class="swell-block-step__body"><div class="wp-block-image is-style-shadow size_s">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="543" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-1-1024x543.png" alt="「my-portfolio」フォルダを作成" class="wp-image-16031" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-1-1024x543.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-1-300x159.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-1-768x407.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-1.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">「my-portfolio」フォルダを作成</figcaption></figure>
</div>


<p class="wp-block-paragraph"></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">このフォルダをVS Codeで開く</div><div class="swell-block-step__body"><div class="wp-block-image size_s is-style-shadow">
<figure class="aligncenter size-full"><img decoding="async" width="566" height="309" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-2.png" alt="VS Codeで「my-portfolio」を開く" class="wp-image-16032" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-2.png 566w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-2-300x164.png 300w" sizes="(max-width: 566px) 100vw, 566px" /><figcaption class="wp-element-caption">VS Codeで「my-portfolio」を開く</figcaption></figure>
</div></div></div>
</div>



<h3 class="wp-block-heading">ステップ2：HTMLファイルを作成</h3>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">VS Codeで「index.html」というファイルを作成</div><div class="swell-block-step__body"><div class="wp-block-image is-style-shadow">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="600" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-3-1024x600.png" alt="VS Codeで「index.html」を作成" class="wp-image-16033" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-3-1024x600.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-3-300x176.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-3-768x450.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-3.png 1183w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">VS Codeで「index.html」を作成</figcaption></figure>
</div>


<p class="is-style-big_icon_memo wp-block-paragraph">画面左側にあるメニューの上部の「ファイルアイコン」をクリックすると新規ファイルを作成できます。<br>（「MY-PORTFOLIO」の右側にあるアイコン群）</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">以下の内容を入力してください</div><div class="swell-block-step__body">
<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;こんにちは！&lt;/h1&gt;
    &lt;p&gt;これは私の最初のWebページです。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>
</div></div>
</div>



<h3 class="wp-block-heading">ステップ3：ファイルを保存</h3>



<p class="wp-block-paragraph"><code>Ctrl + S</code>（Windows）または<code>Cmd + S</code>（Mac）で保存</p>



<h3 class="wp-block-heading">ステップ4：ブラウザで確認</h3>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">作成したフォルダ（my-portfolio）を開く</div><div class="swell-block-step__body"><div class="wp-block-image is-style-shadow size_s">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="613" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-4-1024x613.png" alt="作成したフォルダ（my-portfolio）を開く" class="wp-image-16035" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-4-1024x613.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-4-300x180.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-4-768x460.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-4.png 1178w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">作成したフォルダ（my-portfolio）を開く</figcaption></figure>
</div></div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">index.htmlをダブルクリック</div><div class="swell-block-step__body">
<p class="wp-block-paragraph"></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">ブラウザで表示されることを確認</div><div class="swell-block-step__body"><div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="953" height="464" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-5.png" alt="ブラウザで表示されることを確認" class="wp-image-16036" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-5.png 953w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-5-300x146.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-5-768x374.png 768w" sizes="(max-width: 953px) 100vw, 953px" /><figcaption class="wp-element-caption">ブラウザで表示されることを確認</figcaption></figure>
</div></div></div>
</div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>どうでしょうか！　たったこれだけで、最初のWebページが完成しました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験2：文字を表示してみよう</h2>



<h3 class="wp-block-heading">基本的なHTMLタグを試してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph">先ほどのファイル（index.html）を以下のように変更してみてください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<h3 class="wp-block-heading">変更点の説明</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><code>&lt;h1&gt;</code>: 最も大きな見出し</li>



<li><code>&lt;h2&gt;</code>: 2番目に大きな見出し</li>



<li><code>&lt;p&gt;</code>: 段落（文章のまとまり）</li>
</ul>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">ファイルを保存して、ブラウザを更新（F5）してみましょう。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果</strong></p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-full"><img decoding="async" width="907" height="440" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-6.png" alt="ブラウザで確認" class="wp-image-16037" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-6.png 907w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-6-300x146.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-6-768x373.png 768w" sizes="(max-width: 907px) 100vw, 907px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><code>&lt;h1&gt;</code>は1ページに1つだけ使うのが基本</li>



<li><code>&lt;h2&gt;</code>、<code>&lt;h3&gt;</code>と数字が大きくなるほど見出しが小さくなる</li>



<li><code>&lt;p&gt;</code>で文章を段落に分ける</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">体験3：見出しと段落を追加しよう</h2>



<h3 class="wp-block-heading">自己紹介を追加してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph">さらに内容を充実させてみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;

    &lt;h3&gt;趣味&lt;/h3&gt;
    &lt;p&gt;写真撮影&lt;/p&gt;
    &lt;p&gt;読書&lt;/p&gt;
    &lt;p&gt;旅行&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;美しいWebサイトを作れるようになりたいです。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<h3 class="wp-block-heading">追加した要素</h3>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><code>&lt;h3&gt;</code>: 3番目の見出しレベル</li>



<li>構造化された自己紹介ページ</li>
</ul>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">保存してブラウザを更新してください。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果</strong></p>


<div class="wp-block-image is-style-browser_mac size_s">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="524" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-7-1024x524.png" alt="ブラウザで確認" class="wp-image-16038" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-7-1024x524.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-7-300x154.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-7-768x393.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-7-1536x786.png 1536w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-7.png 1561w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ブラウザで確認</figcaption></figure>
</div>


<div class="wp-block-group has-border -border01 is-style-big_icon_point"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTMLは文書の構造を表現する</li>



<li>見出しの階層で情報を整理する</li>



<li>段落で読みやすくする</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">体験4：リンクを追加しよう</h2>



<h3 class="wp-block-heading">外部リンクを追加してみよう</h3>



<p class="is-style-bg_stripe wp-block-paragraph">最後に、リンクを追加してインタラクティブにしてみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私のポートフォリオ&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;田中太郎&lt;/h1&gt;
    &lt;h2&gt;Webデザイナー&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;Web制作に興味があります。&lt;/p&gt;
    &lt;p&gt;HTMLとCSSを勉強中です。&lt;/p&gt;

    &lt;h3&gt;趣味&lt;/h3&gt;
    &lt;p&gt;写真撮影&lt;/p&gt;
    &lt;p&gt;読書&lt;/p&gt;
    &lt;p&gt;旅行&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;美しいWebサイトを作れるようになりたいです。&lt;/p&gt;

    &lt;h3&gt;リンク&lt;/h3&gt;
    &lt;p&gt;&lt;a href=&quot;https://www.google.com&quot;&gt;Google&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<h3 class="wp-block-heading">追加した要素</h3>



<ul class="wp-block-list -list-under-dashed is-style-num_circle">
<li><code>&lt;a href="URL"&gt;</code>: リンクを作成するタグ</li>



<li><code>href</code>: リンク先のURLを指定</li>
</ul>



<h3 class="wp-block-heading">ブラウザで確認</h3>



<p class="is-style-bg_stripe wp-block-paragraph">保存してブラウザを更新し、リンクをクリックしてみてください。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span> <strong>表示結果</strong></p>


<div class="wp-block-image size_s is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="608" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-9-1024x608.png" alt="ブラウザで確認し、リンクをクリック" class="wp-image-16040" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-9-1024x608.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-9-300x178.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-9-768x456.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2025/07/image-9.png 1537w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ブラウザで確認し、リンクをクリック</figcaption></figure>
</div>


<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsLink" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMjEuMiAzMC4yYy0uNSAwLTEtLjItMS40LS42bC0uNy0uN2MtMi4zLTIuMy0zLjUtNS4zLTMuNS04LjVzMS4yLTYuMiAzLjUtOC41bDcuMS03LjFjMi4zLTIuMyA1LjMtMy41IDguNS0zLjVzNi4yIDEuMiA4LjUgMy41YzQuNyA0LjcgNC43IDEyLjMgMCAxN2wtMy41IDMuNWMtLjguOC0yIC44LTIuOCAwLS44LS44LS44LTIgMC0yLjhsMy41LTMuNWMzLjEtMy4xIDMuMS04LjIgMC0xMS4zLTEuNS0xLjUtMy41LTIuMy01LjctMi4zLTIuMSAwLTQuMi44LTUuNyAyLjNsLTcuMSA3LjFjLTEuNSAxLjUtMi4zIDMuNS0yLjMgNS43cy44IDQuMiAyLjMgNS43bC43LjdjLjguOC44IDIgMCAyLjgtLjQuMy0uOS41LTEuNC41eiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMy40IDQ2LjZjLTMuMSAwLTYuMS0xLjItOC41LTMuNS0yLjMtMi4zLTMuNS01LjMtMy41LTguNXMxLjItNi4yIDMuNS04LjVsMy41LTMuNWMuOC0uOCAyLS44IDIuOCAwIC44LjguOCAyIDAgMi44bC0zLjUgMy41Yy0xLjUgMS41LTIuMyAzLjUtMi4zIDUuNyAwIDIuMS44IDQuMiAyLjMgNS43IDMuMSAzLjEgOC4yIDMuMSAxMS4zIDBsNy4xLTcuMWMxLjUtMS41IDIuMy0zLjUgMi4zLTUuNyAwLTIuMS0uOC00LjItMi4zLTUuN2wtLjctLjdjLS44LS44LS44LTIgMC0yLjguOC0uOCAyLS44IDIuOCAwbC43LjdjMi4zIDIuMyAzLjUgNS4zIDMuNSA4LjVzLTEuMiA2LjItMy41IDguNWwtNy4xIDcuMWMtMi4zIDIuMy01LjMgMy41LTguNCAzLjV6Ij48L3BhdGg+PC9zdmc+)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>リンクの仕組み</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><code>&lt;a&gt;</code>タグでリンクを作成</li>



<li><code>href</code>属性でリンク先を指定</li>



<li>クリックすると別のページに移動</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">実践課題</h2>



<h3 class="wp-block-heading">課題：自分の自己紹介ページを作ろう</h3>



<ol class="wp-block-list -list-under-dashed is-style-num_circle">
<li>自分の名前と職業を設定</li>



<li>自己紹介文を追加</li>



<li>趣味や目標を追加</li>



<li>好きなWebサイトへのリンクを追加</li>
</ol>



<h3 class="wp-block-heading">課題の解答例</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;私の自己紹介&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;山田花子&lt;/h1&gt;
    &lt;h2&gt;フロントエンドエンジニア&lt;/h2&gt;

    &lt;h3&gt;自己紹介&lt;/h3&gt;
    &lt;p&gt;プログラミングが好きで、特にWeb制作に興味があります。&lt;/p&gt;
    &lt;p&gt;現在はHTML、CSS、JavaScriptを勉強中です。&lt;/p&gt;

    &lt;h3&gt;スキル&lt;/h3&gt;
    &lt;p&gt;HTML: 基礎レベル&lt;/p&gt;
    &lt;p&gt;CSS: 勉強中&lt;/p&gt;
    &lt;p&gt;JavaScript: これから学習予定&lt;/p&gt;

    &lt;h3&gt;目標&lt;/h3&gt;
    &lt;p&gt;ユーザーに使いやすいWebサイトを作れるようになりたいです。&lt;/p&gt;

    &lt;h3&gt;参考サイト&lt;/h3&gt;
    &lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/ja/&quot;&gt;MDN Web Docs&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href=&quot;https://www.w3schools.com/&quot;&gt;W3Schools&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回は、<strong>HTMLの基本</strong>を体験を通じて学習しました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">学んだこと</h3>



<ol class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>HTMLファイルの作成方法</strong></li>



<li><strong>基本的なHTMLタグの使い方</strong></li>



<li><strong>ブラウザでの表示確認</strong></li>



<li><strong>Web制作の基本的な流れ</strong></li>
</ol>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><span data-icon="LsTag" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDMuMiAyLjZIMjYuMWMtMS4zIDAtMi44LjctMy43IDEuNkwxLjEgMjUuNGMtLjguOC0uOCAyLjIgMCAzbDE4LjUgMTguNGMuOC44IDIuMi44IDMgMGwyMS4zLTIxLjNjLjgtLjggMS42LTIuNCAxLjYtMy43VjQuN2MtLjEtMS4xLTEuMS0yLjEtMi4zLTIuMXpNMzIuNiAxOS41Yy0yLjIgMC00LjEtMS45LTQuMS00LjFzMS45LTQuMSA0LjEtNC4xIDQuMSAxLjkgNC4xIDQuMS0yIDQuMS00LjEgNC4xeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>登場したタグ</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><code>&lt;h1&gt;</code>, <code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code>: 見出し</li>



<li><code>&lt;p&gt;</code>: 段落</li>



<li><code>&lt;a&gt;</code>: リンク</li>
</ul>
</div></div>



<h3 class="wp-block-heading">次回の予告</h3>



<p class="is-style-icon_announce wp-block-paragraph">次回は「CSSでスタイルを変えてみよう」です。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>色やフォントサイズの変更</li>



<li>背景色や余白の調整</li>



<li>基本的なCSSプロパティの体験</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ここまでお疲れさまでした！<br>今回の記事を通して、<strong>最初のWebページが完成</strong>しました。次回も一緒に楽しく学習していきましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">さらに学びたい方へ</h2>



<p class="wp-block-paragraph">この記事でHTMLの基本を体験できましたが、Web制作の学習を本格的に進めたい方には、<strong>忍者CODE</strong>をお勧めします。</p>



<h3 class="wp-block-heading">忍者CODEがおすすめの理由</h3>



<ul class="wp-block-list is-style-check_list">
<li><strong>業界最安値</strong>: 経済産業省の補助金により実質16万円程度で受講可能</li>



<li><strong>24時間サポート</strong>: 挫折しにくい環境で学習を継続</li>



<li><strong>実践的カリキュラム</strong>: 実際の案件に直結するスキルを習得</li>



<li><strong>現役クリエイターがメンター</strong>: 現場で使える知識を直接指導</li>
</ul>



<p class="wp-block-paragraph">Web制作を本格的に学びたい方は、<a href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEの無料体験レッスン<span data-icon="FasArrowUpRightFromSquare" data-id="32" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmg4Mi43TDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM1YxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMlYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMkgzMjB6TTgwIDMyQzM1LjggMzIgMCA2Ny44IDAgMTEyVjQzMmMwIDQ0LjIgMzUuOCA4MCA4MCA4MEg0MDBjNDQuMiAwIDgwLTM1LjggODAtODBWMzIwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjQzMmMwIDguOC03LjIgMTYtMTYgMTZIODBjLTguOCAwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjggNy4yLTE2IDE2LTE2SDE5MmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkg4MHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4462422&amp;p_id=5816&amp;pc_id=16120&amp;pl_id=74540"></a>から始めてみてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__ninja-code-web-production-school-guide__15595-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/ninja-code-web-production-school-guide/">忍者CODEでWeb制作を学ぶべき理由【業界最安値で挫折しない学習環境】</a>
						<span class="p-blogCard__excerpt">Web制作を学びたいけど、プログラミングスクールは高すぎるし、独学だと挫折しそうで不安…… このような悩みをお持ちの方に向けて、この記事では 業界最安値でWeb制作を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsBookmark" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTAgM2gyOGMxLjEgMCAyIC45IDIgMnYzOS42YzAgLjktMS4xIDEuMy0xLjcuN0wyNCAzMSA5LjcgNDUuM2MtLjYuNi0xLjcuMi0xLjctLjdWNWMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span> <strong>シリーズ目次</strong></p>



<ul class="swell-block-linkList is-style-button" style="--the-color:var(--color_main)">
<li class="swell-block-linkList__item"><a class="swell-block-linkList__link"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【初心者向け】HTMLで最初のWebページを作ろう！30分で完成する自己紹介サイト <strong>← 今回</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【完成】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列まで　<strong>← 次の記事★</strong></span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-styling-webpage-design/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【実践】CSSでWebページを美しくしよう！色・フォント・レイアウトの基本テクニック</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/html-semantic-structure-basics/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">HTMLの構造を理解しよう！セマンティックタグとフォーム作成の完全ガイド</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/css-flexbox-grid-layout-mastery/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レイアウト】CSSでポートフォリオサイトの見た目を整えよう！FlexboxとGridによる基本レイアウト</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/responsive-design-mobile-first-completion/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【レスポンシブ】モバイル対応サイトを完成させよう！ブレークポイント対応の実践</span></a></li>



<li class="swell-block-linkList__item"><a class="swell-block-linkList__link" href="https://kekenta-it-blog.com/javascript-dom-event-interactivity/"><svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-arrowCircleRight swell-block-linkList__icon -left" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M24 45C12.4 45 3 35.6 3 24S12.4 3 24 3s21 9.4 21 21-9.4 21-21 21zm0-39C14.1 6 6 14.1 6 24s8.1 18 18 18 18-8.1 18-18S33.9 6 24 6z" /><path d="m34.3 22.9-8.8-8.8c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3H14.8c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h14.8l-6.3 6.3c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l8.8-8.8c.7-.6.7-1.6.1-2.2z" /></svg><span class="swell-block-linkList__text">【JavaScript】動きのあるWebサイトを作ろう！DOM操作とイベント処理の実践テクニック</span></a></li>
</ul>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">次の記事</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/07/eye-catch__navigation-menu-responsive-website__16067-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/navigation-menu-responsive-website/">【Web制作シリーズ】ナビゲーションメニューを作ろう！ホバー効果とFlexboxによる整列</a>
											</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/html-first-webpage-beginner-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
