<?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>コーディングの話 アーカイブ - Ayaka Takai Portfolio 2026</title>
	<atom:link href="https://takai-ayaka.com/category/cording/feed/" rel="self" type="application/rss+xml" />
	<link>https://takai-ayaka.com/category/cording/</link>
	<description>髙井彩加｜大阪市のWeb制作</description>
	<lastBuildDate>Tue, 08 Jul 2025 13:12:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://takai-ayaka.com/wp-content/uploads/2023/06/cropped-fabicon-32x32.png</url>
	<title>コーディングの話 アーカイブ - Ayaka Takai Portfolio 2026</title>
	<link>https://takai-ayaka.com/category/cording/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SCSSを使い始めてCSSに戻れなくなった話。</title>
		<link>https://takai-ayaka.com/cording/scss-merit/</link>
					<comments>https://takai-ayaka.com/cording/scss-merit/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Thu, 15 May 2025 03:13:06 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[お仕事日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2633</guid>

					<description><![CDATA[<p>ブックマークこんにちは🌞 GWが終わり、日常が戻ってきましたね🌱 あっという間に桜が散って、新緑が溢れる季節になりました。 学生時代は『5月病』を言い訳に、GW明けはだらだら過ごしていましたが、 社会人はそういうわけにも [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/scss-merit/">SCSSを使い始めてCSSに戻れなくなった話。</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2633" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">GWが終わり、日常が戻ってきましたね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f331.png" alt="🌱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">あっという間に桜が散って、新緑が溢れる季節になりました。</p>



<p class="wp-block-paragraph">学生時代は『5月病』を言い訳に、GW明けはだらだら過ごしていましたが、</p>



<p class="wp-block-paragraph">社会人はそういうわけにもいきませんよね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62e-200d-1f4a8.png" alt="😮‍💨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">突然ですが皆さんはコーディングをするとき、CSSを使いますか??</p>



<p class="wp-block-paragraph">それともSCSS派でしょうか??</p>



<p class="wp-block-paragraph">案件によってCSSでの実装を指定されることもありますが、私は普段からSCSSをよく使います<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270d.png" alt="✍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">久しぶりにCSSでコーディングすると、</p>



<p class="wp-block-paragraph">「あれ、CSSってこんなに書きにくかったっけ？」</p>



<p class="wp-block-paragraph">と感じてしまうまでになりました。</p>



<p class="wp-block-paragraph">今回は、そんなSCSSの沼にどっぷりハマってしまった私が、</p>



<p class="wp-block-paragraph">なぜCSSに戻れなくなってしまったのか、その理由をゆるっと語っていこうと思います<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5e3.png" alt="🗣" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">SCSSを使ってみたくなった方は、初心者向けにまとめた</p>



<p class="wp-block-paragraph">『<a href="https://takai-ayaka.com/cording/scss-guide/" target="_blank" rel="noreferrer noopener">今日から書ける！SCSSの基本と使い方まとめ</a>』を読んでみてください。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">SCSSとの出会い</h2>



<p class="wp-block-paragraph">私がSCSSに出会ったのは、個人的にとある案件を引き受けたときでした。</p>



<p class="wp-block-paragraph">コーディング規則についてのドキュメントを読んでみると、こんな文言が。</p>



<div class="wp-block-group has-background" style="background-color:#f7e9e9"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list list_disc">
<li>SASS での構築</li>



<li>BEMに基づいた命名規則</li>



<li>FLOCCS設計</li>
</ul>



<p class="has-small-font-size wp-block-paragraph">SASS→CSSを拡張して書きやすくするメタ言語。Syntactically Awesome Style Sheets の略。<br>BEM→CSSを設計･命名していく手法。Block Element Modifierの略。<br>FLOCCS→CSSを仕様構成別に分割して記述する手法。F、L、SはそれぞれFoundation・Layout・Objectの頭文字。</p>
</div></div>



<p class="wp-block-paragraph">また、ベースにしてほしいと伝えられたコーディングファイルを見てみると、</p>



<p class="wp-block-paragraph">そこにはCSSのようでCSSではない、まるで暗号のようなコードが広がっていました。</p>



<p class="wp-block-paragraph">個人で引き受けた案件で、休日に取り組んでいたためその場で社長に質問することもできず、</p>



<p class="wp-block-paragraph">迫る期限に怯えながら、ひたすらコードとにらめっこしていたのを今でも鮮明に覚えています。</p>



<p class="wp-block-paragraph">そんな私の様子を見て、後日社内で社長がSCSSの勉強会を開いてくださり、</p>



<p class="wp-block-paragraph">そこから本格的にSCSSの便利さ・魅力を知ることになりました。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">SCSSのここがすごい！</h2>



<h3 class="wp-block-heading">1.コードが構造的に書ける「ネスト」</h3>



<p class="wp-block-paragraph">SCSSではネストと言って入れ子構造でセレクタを書くことができます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>/* CSSで書いた場合 */
.sec-company .company-title {
    font-size: 40px;
}

.sec-company .company-title .en {
    font-size: 16px;
    margin-top: 12px;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">/* CSSで書いた場合 */</span></span>
<span class="line"><span style="color: #D7BA7D">.sec-company</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.company-title</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-company</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.company-title</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.en</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">16px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-top</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">12px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p class="wp-block-paragraph">上のコードをSCSSを使って書いてみると、</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>// SCSSで書いた場合
.sec-company {
    .company-title {
        font-size: 40px;
         .en {
          font-size: 16px;
          margin-top: 12px;
        }
    } 
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// SCSSで書いた場合</span></span>
<span class="line"><span style="color: #D7BA7D">.sec-company</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.company-title</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">         </span><span style="color: #D7BA7D">.en</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">16px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #9CDCFE">margin-top</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">12px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    } </span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">こんなふうに入れ子にして書くことができます。</p>



<p class="wp-block-paragraph">HTMLの階層とスタイルの階層が対応していて、コードを見ただけで構造が把握しやすくなります。</p>



<p class="wp-block-paragraph">何度も同じセレクタを書かなくていいので時間短縮になります<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f570.png" alt="🕰" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">2.よく使うスタイルを再利用「ミックスイン」</h3>



<p class="wp-block-paragraph">何度も同じコードを書いていると、『まとめられたら便利なのに』と思うことありませんか？？</p>



<p class="wp-block-paragraph">HTMLで同じクラス名をつけておけば良い話ですが、</p>



<p class="wp-block-paragraph">微妙に色が違ったり、サイズが違ったりすると、</p>



<p class="wp-block-paragraph">同じコードを何度も書かなければいけなくなってしまいます。</p>



<p class="wp-block-paragraph">そんな時に使えて便利なのがミックスインです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>// 変数$mbに引数40pxを渡している
@mixin flex-center($mb: 40px) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: $mb;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// 変数$mbに引数40pxを渡している</span></span>
<span class="line"><span style="color: #C586C0">@mixin</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">flex-center</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$mb</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">flex-wrap</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">wrap</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$mb</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>ul {
  @include flex-center(56px); 
}

//CSSで出力されるとこうなります<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" />
ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 56px;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">ul</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">@include</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">flex-center</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">56px</span><span style="color: #D4D4D4">); </span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//CSSで出力されるとこうなります&#x1f447;</span></span>
<span class="line"><span style="color: #D7BA7D">ul</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">flex-wrap</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">wrap</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">56px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">mixinは@includeを使って呼び出すことができます。</p>



<p class="wp-block-paragraph">また、引数（パラメータ）を設定することで、状況に応じて値だけを変えて呼び出せます。</p>



<p class="wp-block-paragraph">上記のコードではmargin-bottomに変数$mbで置いておくことで、</p>



<p class="wp-block-paragraph">数値を臨機応変に調整できるようになっています。</p>



<h3 class="wp-block-heading">3.カラーやサイズを統一できる「変数」</h3>



<p class="wp-block-paragraph">SCSSでは何度も出てくるカラーや数値を変数として管理することができます。</p>



<p class="wp-block-paragraph">Figmaでもスタイルやバリアブルを登録できるようになっているので、</p>



<p class="wp-block-paragraph">カラーコードよりも色の名前で変数でまとめておく方が、</p>



<p class="wp-block-paragraph">実装時の手間が省けると実感しています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>$main-color: #FFFFFF；
$highlight-color: #ff6e6c;
$secondary-color: #67568c;
$tertiary-color: #fbdd74;
$mb: 40px;

//　実際に使うときは&#8230;
.sec-title {
    color: $secondary-color;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$main-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#FFFFFF</span><span style="color: #D4D4D4">；</span></span>
<span class="line"><span style="color: #9CDCFE">$highlight-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#ff6e6c</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">$secondary-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#67568c</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">$tertiary-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#fbdd74</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">$mb</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//　実際に使うときは...</span></span>
<span class="line"><span style="color: #D7BA7D">.sec-title</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$secondary-color</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">このコードを見て『CSSでも同じことできるんじゃなかったっけ??』と思われた方、</p>



<p class="wp-block-paragraph">鋭いです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">CSSでもカスタムプロパティという『変数のように値を定義して使いまわせる仕組み』があります。</p>



<p class="wp-block-paragraph">変数を使うことで、色やサイズなどの共通スタイルを一括管理しやすくなります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>:root {
    &#8211;main-color: #FFFFFF;
    &#8211;highlight-color: #ff6e6c;
    &#8211;secondary-color: #67568c;
    &#8211;tertiary-color: #fbdd74;
    &#8211;mb: 40px;
}

/* 実際に使うときは&#8230; */
.sec-title {
    color: var(&#8211;secondary-color);
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">:root</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">--main-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#FFFFFF</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">--highlight-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#ff6e6c</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">--secondary-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#67568c</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">--tertiary-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#fbdd74</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">--mb</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">/* 実際に使うときは... */</span></span>
<span class="line"><span style="color: #D7BA7D">.sec-title</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">var</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">--secondary-color</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p class="wp-block-paragraph">ではCSSのカスタムプロパティと比較して、SCSSの変数を使うメリットはあるのでしょうか??</p>



<p class="wp-block-paragraph">結論、<strong>あります<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f979.png" alt="🥹" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>



<ul class="wp-block-list list_disc">
<li>ネストの階層に関係なく変数を使うことができる<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" />SCSSの変数は、どんなに深くネストした場所でも自由に呼び出せます。</li>



<li>変数を計算式に使用することができる<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" />色の明るさを少し変えたり、サイズを調整したりといった計算も、SCSSの変数なら簡単にできます。例えば、<code>$mb * 1.2</code> のように書けるので、デザインの微調整がとっても楽になるんです。</li>



<li>mixinなどの他の機能と合わせて使用できる<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" />SCSSの変数は、ミックスインや関数と合わせて使えるのが大きな魅力。共通のスタイルをまとめつつ、変数で細かく調整できるので、コードの再利用性がアップします。</li>



<li>変数やスタイルを複数のファイルに分けて管理することが可能<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" />SCSSはファイルを分割して管理できるので、変数も「色だけ」「サイズだけ」といった感じでまとめておけます。大きなプロジェクトやチーム開発では、これがあるのとないのとで作業効率が大違い！</li>
</ul>



<p class="wp-block-paragraph">SCSSを使う際には変数も合わせて使ってみてほしいです。</p>



<h3 class="wp-block-heading">4.ファイル分けでプロジェクトが整う</h3>



<p class="wp-block-paragraph">ページ数の多い案件では、複数人で開発を進めることがよくあります。</p>



<p class="wp-block-paragraph">その際に問題になりやすいのが、<strong>「自分以外の人が書いたスタイルがどこにあるか分からない」</strong>という状況です。</p>



<p class="wp-block-paragraph">そこで役立つのが、SCSSの設計手法のひとつである「FLOCSS」です。</p>



<p class="wp-block-paragraph">FLOCSSでは、スタイルを以下のように<strong>役割ごとに分類</strong>してファイルを管理します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>├─ foundation/   → リセットCSSや変数、mixinなど土台となる設定
├─ layout/       → ヘッダーやフッター、メインレイアウトなどページ全体の枠組み
├─ object/
│   ├─ component/→ ボタン・カードなど再利用できるUIパーツ
│   ├─ project/  → サイト固有のブロック（例：商品一覧、記事スライダーなど）
├─ utility/      → marginやtext-alignなど、使い捨ての補助クラス</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">├─ foundation/   → リセットCSSや変数、mixinなど土台となる設定</span></span>
<span class="line"><span style="color: #D4D4D4">├─ layout/       → ヘッダーやフッター、メインレイアウトなどページ全体の枠組み</span></span>
<span class="line"><span style="color: #D4D4D4">├─ object/</span></span>
<span class="line"><span style="color: #D4D4D4">│   ├─ component/→ ボタン・カードなど再利用できるUIパーツ</span></span>
<span class="line"><span style="color: #D4D4D4">│   ├─ project/  → サイト固有のブロック（例：商品一覧、記事スライダーなど）</span></span>
<span class="line"><span style="color: #D4D4D4">├─ utility/      → marginやtext-alignなど、使い捨ての補助クラス</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">Plaintext</span></div>



<p class="wp-block-paragraph">のように**「どんな目的のスタイルか」**を明確にした構成にしておくと、</p>



<ul class="wp-block-list list_disc">
<li>共通パーツとページ専用パーツが混在しない</li>



<li>必要なスタイルがどこにあるかをすぐに見つけられる</li>



<li>うっかり他のページに影響してしまうミスを防げる</li>
</ul>



<p class="wp-block-paragraph">といった大きなメリットがあります。</p>



<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">最初は少し抵抗があるかもしれませんが、一度使うとその便利さにトリコになってしまいます<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" />  </p>



<p class="wp-block-paragraph">今回の記事が、SCSSを始めるきっかけや、「なんか良さそうかも」と思えるヒントになればうれしいです。</p>



<p class="wp-block-paragraph">私もまだまだ勉強中なので、「こんな書き方あるよ！」などあればぜひ教えてください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">一緒に成長していきましょう！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">参考文献</h2>



<p class="page_link wp-block-paragraph"><a href="https://tane-be.co.jp/knowledge/web-design/2270/" target="_blank" rel="noreferrer noopener">【CSS設計】FLOCSS(フロックス)で保守性の高い記述を極める！</a></p>



<p class="page_link wp-block-paragraph"><a href="https://udemy.benesse.co.jp/design/web-design/sass.html" target="_blank" rel="noreferrer noopener">Sassとは？CSSとの違いや機能、使い方を初心者向けに解説</a></p>



<p class="page_link wp-block-paragraph"><a href="https://qiita.com/takahirocook/items/01fd723b934e3b38cbbc">【命名規則】BEMを使った書き方についてまとめてみた【CSS】</a></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/scss-merit/">SCSSを使い始めてCSSに戻れなくなった話。</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/scss-merit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>今日から書ける！SCSSの基本的な使い方まとめ</title>
		<link>https://takai-ayaka.com/cording/scss-guide/</link>
					<comments>https://takai-ayaka.com/cording/scss-guide/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Tue, 13 May 2025 06:02:59 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[お仕事日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2868</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 退職後初めてのブログです。 今回は日本から見て南東の位置にある、パラオ🇵🇼からお届けします。 前回のブログ『SCSSを使い始めてCSSに戻れなくなった話。』でSCSSのトリコになっているという [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/scss-guide/">今日から書ける！SCSSの基本的な使い方まとめ</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2868" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">退職後初めてのブログです。</p>



<p class="intro wp-block-paragraph">今回は日本から見て南東の位置にある、パラオ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1f5-1f1fc.png" alt="🇵🇼" class="wp-smiley" style="height: 1em; max-height: 1em;" />からお届けします。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2025/05/palau-1024x576.jpg" alt="" class="wp-image-2922" srcset="https://takai-ayaka.com/wp-content/uploads/2025/05/palau-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2025/05/palau-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2025/05/palau-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/05/palau-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2025/05/palau.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">パラオの最北端にあるカヤンゲル島です。</figcaption></figure>



<p class="page_link wp-block-paragraph">前回のブログ『<a href="https://takai-ayaka.com/cording/scss-merit/">SCSSを使い始めてCSSに戻れなくなった話。</a>』でSCSSのトリコになっているという話を書きました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60d.png" alt="😍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">今回のブログではSCSSの基本構文について深掘りしますが、</p>



<p class="wp-block-paragraph">前回のブログは『こんなところが便利だよ！』という感じで、少しライトにまとめていますので、</p>



<p class="wp-block-paragraph">よかったらあわせてご覧ください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">では早速行ってみましょ〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c3-200d-2640-fe0f.png" alt="🏃‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a8.png" alt="💨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">SCSSってなに??</h2>



<p class="wp-block-paragraph">SCSSは効率的なスタイル設計ができるCSSを拡張した記法です。</p>



<p class="wp-block-paragraph">見た目はほぼCSSと同じなのが特徴ですが、変数やネスト、関数などの便利機能も使えるのが魅力です。</p>



<p class="wp-block-paragraph">この後詳しく説明していきます。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">SCSSを使う準備</h2>



<p class="wp-block-paragraph">今回はVS Codeでの作業を想定して説明していきます。</p>



<h3 class="wp-block-heading">拡張機能のダウンロード</h3>



<p class="wp-block-paragraph">画面左端にあるメニューから、拡張機能のアイコンをクリックします。</p>



<p class="wp-block-paragraph">検索窓で「Sass Compiler」と入力します。</p>



<p class="wp-block-paragraph">Live Sass Compilerが出てきたらインストールしてください。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="640" src="https://takai-ayaka.com/wp-content/uploads/2025/05/sass-comliler-1024x640.jpg" alt="" class="wp-image-2931" srcset="https://takai-ayaka.com/wp-content/uploads/2025/05/sass-comliler-1024x640.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2025/05/sass-comliler-300x188.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2025/05/sass-comliler-768x480.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/05/sass-comliler-1536x960.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2025/05/sass-comliler.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">『Live Sass Compiler』はSCSSのコードをCSSに直してくれる拡張機能です。</p>



<p class="wp-block-paragraph">SCSSはそのままでは使えないため、<strong>「CSSに変換する作業（＝コンパイル）」が必要</strong>です。</p>



<p class="wp-block-paragraph">コンパイルとは、<strong>SCSSのような人間向けのコードを、ブラウザが理解できるCSSに直す作業のこと</strong>です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="640" src="https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass01-1024x640.jpg" alt="" class="wp-image-2934" srcset="https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass01-1024x640.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass01-300x188.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass01-768x480.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass01-1536x960.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass01.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">画面下の『Watch Sass』をクリックするとコンパイルが開始されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass02-1024x640.jpg" alt="" class="wp-image-2935" srcset="https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass02-1024x640.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass02-300x188.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass02-768x480.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass02-1536x960.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass02.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">エラーがなければ上記のようにSCSSがコンパイルされて、cssファイルとcss.mapファイルが生成されます。（css.mapファイルを生成する場合は要設定）</p>



<p class="wp-block-paragraph">css.mapとは「開発者ツール（検証ツール）」で調べたときに、<strong>SCSSで書いた元の場所を教えてくれる</strong>ファイルです。</p>



<p class="wp-block-paragraph">たとえば、開発者ツールで <code>&lt;h1></code> の <code>color</code> をチェックすると…</p>



<p class="wp-block-paragraph"><code>.css.map</code> がある場合 → <code>main.scss</code> の 20行目に書いてある、と表示される</p>



<p class="wp-block-paragraph"><code>.css.map</code> がない場合 → <code>style.css</code> の 200行目などと表示される（元のSCSSファイルのどこかわからない）</p>



<p class="wp-block-paragraph">そのため、どこを改善すれば良いかがとてもわかりやすいです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass03-1024x640.jpg" alt="" class="wp-image-2936" srcset="https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass03-1024x640.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass03-300x188.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass03-768x480.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass03-1536x960.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2025/05/watch-sass03.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">エラーがあれば赤のボックスで囲った部分のように、</p>



<p class="wp-block-paragraph">エラーが起こっている箇所を教えてくれます。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">基本の書き方</h2>



<h3 class="wp-block-heading">ネスト</h3>



<p class="wp-block-paragraph">まず、SCSSの特徴的な書き方として挙げられるのが<strong>『ネスト』</strong>です。</p>



<p class="wp-block-paragraph">ネストとは下のコードのように入れ子のように記述することを言います。</p>



<p class="wp-block-paragraph">このように書くことで、何度も同じセレクタを書かなくて済むのでとても楽です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>.footer-flex-r {
    display: flex;
    gap: 20px;
    a {
        display: block;
        width: clamp(165px, 14.4vw, 231px);
    }
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.footer-flex-r</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">gap</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">20px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">a</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">block</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">clamp</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">165px</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">14.4vw</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">231px</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<h3 class="wp-block-heading">変数</h3>



<p class="wp-block-paragraph">SCSSでは、<code>$</code> を使って値に名前をつけて保存することができます。</p>



<p class="wp-block-paragraph">これを<strong>『変数（へんすう）』</strong>と呼びます。</p>



<p class="wp-block-paragraph">よく使う文字サイズや色を登録しておくととても便利です。</p>



<p class="wp-block-paragraph">最近では、Figmaのデータでもバリアブルやスタイルを用いて変数を登録できるようになりました。</p>



<p class="wp-block-paragraph">デザインをコードに起こす際に、Figmaの変数をSCSSにも登録しておけば、</p>



<p class="wp-block-paragraph">便利で、作業時間も短縮することができます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>$primary-color: #3498db;
$font-size-base: 16px;
$spacing-unit: 8px;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$primary-color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#3498db</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">$font-size-base</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">16px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">$spacing-unit</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>.button {
  background-color: $primary-color;
  font-size: $font-size-base;
  padding: $spacing-unit * 2;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.button</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">background-color</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$primary-color</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$font-size-base</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">padding</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$spacing-unit</span><span style="color: #D4D4D4"> * </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">ミックスイン（@mixin / @include）</h2>



<p class="wp-block-paragraph">ミックスインとは、よく使うコードのパターンを保存しておくことができるものです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>@mixin center-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">@mixin</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">center-flex</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">align-items</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">ミックスインを呼び出す時は<strong>@include</strong>を使います。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>.box {
  width: 100px;
  height: 100px;
  @include center-flex;
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.box</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">100px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">100px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">@include</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">center-flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">ミックスインの中の値を変えたい場合は以下のように書くことができます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>@mixin text-style($size, $weight, $color) {
  font-size: $size;
  font-weight: $weight;
  color: $color;
}

p {
  @include text-style(14px, normal, #333);
}
</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">@mixin</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">text-style</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">$size</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">$weight</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">$color</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$size</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">font-weight</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$weight</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">$color</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">p</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">@include</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">text-style</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">14px</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">normal</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">#333</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">実務でよく使うのはレスポンシブ対応する場合のブレークポイントの値です。</p>



<p class="wp-block-paragraph"><code>@mixin</code> の中に書かれた <code><strong>@content</strong></code> は、</p>



<p class="wp-block-paragraph"><code>@include</code> を使うときに書いたブロック（中かっこ <code>{}</code> の中身）を、<strong>その場所に差し込む</strong>という意味です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>$tab_large: 1100px;
@mixin tab_large {
    @media screen and (max-width: ($tab_large)) {
        @content;
    }
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$tab_large</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1100px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">@mixin</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">tab_large</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">@media</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">screen</span><span style="color: #D4D4D4"> and (</span><span style="color: #9CDCFE">max-width</span><span style="color: #D4D4D4">: (</span><span style="color: #9CDCFE">$tab_large</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">@content</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">この場合はincludeを入れ子にして使います。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>.l-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    @include tab_large {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.l-header-flex</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">align-items</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">space-between</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">@include</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">tab_large</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">align-items</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">space-between</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">CSSとして書き出される場合は以下のようになります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>.l-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    @media screen and (max-width: 1100px) {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.l-header-flex</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">align-items</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">space-between</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">@media</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">screen</span><span style="color: #D4D4D4"> and (</span><span style="color: #9CDCFE">max-width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1100px</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">flex</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">align-items</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">center</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">justify-content</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">space-between</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">ファイル名の付け方</h2>



<p class="wp-block-paragraph">SCSSファイルは基本的に先頭に_（アンダースコア）をつけることになっています。</p>



<p class="wp-block-paragraph">アンダースコアがついているファイルはコンパイルされないことになっています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>_reset.scss       // CSSリセット
_header.scss      // ヘッダーのスタイル
_footer.scss      // フッターのスタイル</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">_reset</span><span style="color: #D7BA7D">.scss</span><span style="color: #D4D4D4">       </span><span style="color: #6A9955">// CSSリセット</span></span>
<span class="line"><span style="color: #D4D4D4">_header</span><span style="color: #D7BA7D">.scss</span><span style="color: #D4D4D4">      </span><span style="color: #6A9955">// ヘッダーのスタイル</span></span>
<span class="line"><span style="color: #D4D4D4">_footer</span><span style="color: #D7BA7D">.scss</span><span style="color: #D4D4D4">      </span><span style="color: #6A9955">// フッターのスタイル</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">ではどのファイルをコンパイルすればいいのか、次の章で詳しく見ていきましょう。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">ファイルの呼び出し</h2>



<p class="wp-block-paragraph">SCSSでコーディングをする時は下記のように各ファイルをフォルダに格納します。</p>



<p class="wp-block-paragraph">以下はあくまでも一例ですが、SCSSファイルは目的ごとにフォルダを分けます。</p>



<p class="wp-block-paragraph">この中でSCSSファイルの中でコンパイルされるのはstyle.scssだけです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>css/
├── foundation/          // リセットや基本スタイル
│   ├── _reset.scss
│   └── _base.scss
├── components/    // ボタンやカードなどの部品
│   ├── _button.scss
│   └── _card.scss
├── layout/        // ヘッダー・フッター・グリッドなど
│   ├── _header.scss
│   ├── _footer.scss
├── pages/         // 各ページ専用のスタイル
│   └── _home.scss
└── style.scss      // すべてをまとめるエントリーファイル
</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">css/</span></span>
<span class="line"><span style="color: #D4D4D4">├── foundation/          </span><span style="color: #6A9955">// リセットや基本スタイル</span></span>
<span class="line"><span style="color: #D4D4D4">│   ├── _reset</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">│   └── _base</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">├── components/    </span><span style="color: #6A9955">// ボタンやカードなどの部品</span></span>
<span class="line"><span style="color: #D4D4D4">│   ├── _button</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">│   └── _card</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">├── layout/        </span><span style="color: #6A9955">// ヘッダー・フッター・グリッドなど</span></span>
<span class="line"><span style="color: #D4D4D4">│   ├── _header</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">│   ├── _footer</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">├── pages/         </span><span style="color: #6A9955">// 各ページ専用のスタイル</span></span>
<span class="line"><span style="color: #D4D4D4">│   └── _home</span><span style="color: #D7BA7D">.scss</span></span>
<span class="line"><span style="color: #D4D4D4">└── </span><span style="color: #D7BA7D">style.scss</span><span style="color: #D4D4D4">      </span><span style="color: #6A9955">// すべてをまとめるエントリーファイル</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>



<p class="wp-block-paragraph">style.scssは以下のような記述になります。</p>



<p class="wp-block-paragraph">@useを使って他のscssファイルを呼び出しています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>@charset &#8220;utf-8&#8221;;

//Foundation
@use &#8220;foundation/reset&#8221;;
@use &#8220;foundation/base&#8221;;

//Component
@use &#8220;component/button&#8221;;
@use &#8220;object/card&#8221;;

//Layout
@use &#8220;layout/header&#8221;;
@use &#8220;layout/footer&#8221;;

//Pages
@use &#8220;pages/home&#8221;;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">@charset</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;utf-8&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//Foundation</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;foundation/reset&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;foundation/base&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//Component</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;component/button&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;object/card&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//Layout</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;layout/header&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;layout/footer&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//Pages</span></span>
<span class="line"><span style="color: #C586C0">@use</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;pages/home&quot;</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SCSS</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか？？</p>



<p class="wp-block-paragraph">今回のブログではSCSSの基本構文を紹介しました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f481-1f3fb-200d-2640-fe0f.png" alt="💁🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">初めてSCSSを触った時は、CSSとの違いに混乱し、</p>



<p class="wp-block-paragraph">見慣れないコードが溢れていることに戸惑いました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f635-200d-1f4ab.png" alt="😵‍💫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">今、SCSSのいろんな機能を使ってみて思うのは、『全て使い切る必要はない』ということです。</p>



<p class="wp-block-paragraph">CSSと比較してSCSSは複数ファイルにまたがって記述します。</p>



<p class="wp-block-paragraph">『どこに何が書いてあるかわからなくなってしまった』という状態は本末転倒です。</p>



<p class="wp-block-paragraph">自分や一緒に作業する人にとってわかりやすいように使うことが大事だと感じています。</p>



<p class="wp-block-paragraph">試行錯誤しながらSCSSを使ってみてください。</p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/scss-guide/">今日から書ける！SCSSの基本的な使い方まとめ</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/scss-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記📔#04</title>
		<link>https://takai-ayaka.com/cording/javascript04/</link>
					<comments>https://takai-ayaka.com/cording/javascript04/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 01:14:48 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2788</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 前回の更新に引き続いて、JavaScript勉強日記#04をお届けします。 前回は勉強方法と理解度の変化についてお話をしました。 そちらもぜひあわせてご覧ください！👀👉JavaScript勉強 [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript04/">JavaScript勉強日記📔#04</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2788" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">前回の更新に引き続いて、JavaScript勉強日記#04をお届けします。</p>



<p class="wp-block-paragraph">前回は勉強方法と理解度の変化についてお話をしました。</p>



<p class="wp-block-paragraph">そちらもぜひあわせてご覧ください！<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://takai-ayaka.com/cording/javascript03/" target="_blank" rel="noreferrer noopener">JavaScript勉強日記03</a></p>



<p class="wp-block-paragraph">今回は、私が<strong>実装でよく使っているJavaScriptのコード</strong>をご紹介します。</p>



<p class="wp-block-paragraph">基本的な書き方を押さえるだけでも、ぐっと理解度が上がり、</p>



<p class="wp-block-paragraph">実装できるアニメーションも増えるので、</p>



<p class="wp-block-paragraph">ぜひ最後までお付き合いください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1faf6-1f3fb.png" alt="🫶🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">arrow関数</h2>



<p class="wp-block-paragraph">まずは、このあとたくさん登場する「<strong>arrow関数（アロー関数）</strong>」について。</p>



<p class="wp-block-paragraph">arrow関数は、以下のようなシンプルな書き方をする関数です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="(引数) =&gt; {
  処理
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">処理</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">途中に出てくる <code><strong>=&gt;</strong></code> が矢印のように見えることから、英語で「矢印」を意味する「arrow（アロー）」が関数の名前になっています。</p>



<p class="wp-block-paragraph">通常の <code>function</code> を使う書き方と同じ機能を持っていますが、書き方がよりコンパクトになります。</p>



<p class="has-small-font-size wp-block-paragraph">※arrow関数とfunctionの書き方は見た目以外にも「this」の扱いなどで違いがありますが、今回は書き方に慣れることが目的なので、細かい違いは気にせずOKです！</p>



<p class="wp-block-paragraph">arrow関数を<code>function</code> を使って書くと次のようになります。</p>



<p class="wp-block-paragraph">ちなみに、function を使った書き方はこんな感じ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="function(引数) {
  処理
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">処理</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">こちらは「<strong>無名関数</strong>」と呼ばれ、主に変数に代入して使うことが多いです。</p>



<p class="wp-block-paragraph">これから紹介するコードでは、arrow関数と無名関数の両方を載せているので、「こんな感じなんだ〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d0.png" alt="🧐" class="wp-smiley" style="height: 1em; max-height: 1em;" />」と気軽に読んでみてください!!</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">書き始めの基本形（DOMContentLoaded）</h2>



<p class="wp-block-paragraph">JavaScriptはHTMLの読み込みが終わる前に実行されることがあります。</p>



<p class="wp-block-paragraph">そのため、<strong>HTMLが完全に読み込まれてから処理を実行したいとき</strong>には、この書き方を使います<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//arrow関数を使う場合
document.addEventListener('DOMContentLoaded', () =&gt; {
  // ここに処理を書く
});

//無名関数を使う場合
document.addEventListener('DOMContentLoaded', function() {
  // ここに処理を書く
});
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//arrow関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//無名関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">たとえば、ボタンをクリックしてクラスを追加したいとき<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="document.addEventListener('DOMContentLoaded', () =&gt; {
  const button = document.querySelector('button');
  button.addEventListener('click', () =&gt; {
    button.classList.add('open');
  });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">button</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;button&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;open&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">要素の取得</h2>



<p class="wp-block-paragraph">HTMLの中にある<strong>特定のタグやクラス・IDの要素をJavaScriptで使いたいとき</strong>に使います。</p>



<ul class="wp-block-list">
<li>クラス名は<code>.</code>（ドット）</li>



<li>ID名は<code>#</code>（シャープ）</li>
</ul>



<p class="wp-block-paragraph">を指定するのがポイントです。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<p class="wp-block-paragraph"><code>document.querySelector()</code> は1つの要素だけを取得しますが、</p>



<p class="wp-block-paragraph"><code>document.querySelectorAll()</code> は条件に合う<strong>すべての要素</strong>をまとめて取得します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const element = document.querySelector('.クラス名'); // クラス名の場合
const element = document.querySelector('#ID名');   // ID名の場合

//同じクラス名を持つ複数の要素を全て取得したい時
const element = document.querySelectorAll('.クラス名');" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.クラス名&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// クラス名の場合</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;#ID名&#39;</span><span style="color: #D4D4D4">);   </span><span style="color: #6A9955">// ID名の場合</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//同じクラス名を持つ複数の要素を全て取得したい時</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.クラス名&#39;</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>querySelector</code>を使って、クラス名<code>.blog-item</code>の要素と、ID<code>#sec-company</code>の要素を取得しています。</p>



<p class="wp-block-paragraph">同じクラス名・ID名を持つ要素が複数ある時に<code>querySelector</code>を使うと、</p>



<p class="wp-block-paragraph">最初に一致する要素を1つ返します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const blogItem = document.querySelector('.blog-item'); // クラス名の場合
const sectionCompany = document.querySelector('#sec-company');   // ID名の場合" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">blogItem</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.blog-item&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// クラス名の場合</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">sectionCompany</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;#sec-company&#39;</span><span style="color: #D4D4D4">);   </span><span style="color: #6A9955">// ID名の場合</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">クラス名の追加 / 削除</h2>



<p class="wp-block-paragraph">HTML上の要素に対してクラス名を追加したり、削除したりする時に使います。</p>



<h3 class="wp-block-heading">基本の使い方</h3>



<p class="wp-block-paragraph">※ クラス名の前に <code>.</code>（ドット）は不要です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//クラス名〇〇を追加
document.querySelector('要素').classList.add('〇〇');
//クラス名〇〇を外す
document.querySelector('要素').classList.remove('〇〇');" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//クラス名〇〇を追加</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;要素&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;〇〇&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #6A9955">//クラス名〇〇を外す</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;要素&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">remove</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;〇〇&#39;</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>classList.add()</code>で<code>big</code>クラスを追加し、<code>classList.remove()</code>でそのクラスを削除しています。</p>



<p class="wp-block-paragraph">これにより、要素のスタイルを動的に変更できます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const element = document.querySelector('.blog-item');
//クラス名bigを追加
listItem.classList.add('big');
//クラス名bigを外す
listItem.classList.remove('big');" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.blog-item&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #6A9955">//クラス名bigを追加</span></span>
<span class="line"><span style="color: #9CDCFE">listItem</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;big&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #6A9955">//クラス名bigを外す</span></span>
<span class="line"><span style="color: #9CDCFE">listItem</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">remove</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;big&#39;</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<h2 class="wp-block-heading">CSSを変更する</h2>



<p class="wp-block-paragraph"><code>style</code> プロパティを使えば、JavaScriptから直接CSSを変更できます。</p>



<p class="wp-block-paragraph">インラインスタイルとして適用されるイメージです。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="// 特定の要素のCSSプロパティを変更
document.querySelector('要素').style.プロパティ = '値';
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// 特定の要素のCSSプロパティを変更</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;要素&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">プロパティ</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;値&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>style.background</code>を使って、ボタンの背景色を動的に変更しています。</p>



<p class="wp-block-paragraph"><code>style</code>プロパティを使うと、インラインスタイルを直接変更できます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const element = documet.querySelector('button')
element.style.background = 'pink';" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">documet</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;button&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;pink&#39;</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">イベントの設定</h2>



<p class="wp-block-paragraph">「クリック」「スクロール」「マウスが乗ったとき」など、ユーザーの操作をきっかけにアニメーションを実装したい時に使います。</p>



<p class="wp-block-paragraph">第1引数にイベント名（例：<code>click</code>）、第2引数に実行したい処理（関数）を書きます。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="addEventListener('イベント名', 関数) 

//arrow関数を使う場合
button.addEventListener('イベント名', () =&gt; {
  //ここに処理をを書く
});

//無名関数を使う場合
button.addEventListener('イベント名', function() {
  //ここに処理をを書く
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;イベント名&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">関数</span><span style="color: #D4D4D4">) </span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//arrow関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;イベント名&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理をを書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//無名関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;イベント名&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理をを書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">navButtonをクリックした時にheaderNavにshowというクラス名をつけています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//クリックイベント
const navButton = document.querySelector('.drawer-btn');
const headerNav = document.querySelector('.header-nav');
navButton.addEventListener('click', () =&gt; {
    headerNav.classList.add('show');
}); " style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//クリックイベント</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">navButton</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.drawer-btn&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">headerNav</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.header-nav&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">navButton</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">headerNav</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}); </span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">関数を定義する</h2>



<p class="wp-block-paragraph">関数（function）は、「ひとまとまりの処理」を名前をつけて保存しておくようなものです。</p>



<p class="wp-block-paragraph">同じ処理を複数回使いたいときや、処理を整理して見やすくしたいときに役立ちます。</p>



<p class="wp-block-paragraph">関数を書くだけではアニメーションが動かないので、<strong>呼び出し</strong>が必要です。</p>



<p class="wp-block-paragraph">あとから<code>『関数名();』</code> と書くだけでどこでも呼び出せるので便利です！</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//関数の定義
function 関数名() {
  //ここに処理を書く
}

//関数の呼び出し
関数名();" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//関数の定義</span></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">関数名</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//関数の呼び出し</span></span>
<span class="line"><span style="color: #DCDCAA">関数名</span><span style="color: #D4D4D4">();</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">「elementにanimateというクラス名を追加する」という処理を関数setAnimationにまとめて、</p>



<p class="wp-block-paragraph">buttonがクリックしたら関数setAnimationを呼び出すという実装をする場合の書き方です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//関数setAnimationの定義
function setAnimation() {
  const element = document.querySelector('.box');
  element.classList.add('animate');  // 'animate'クラスを追加してアニメーションを開始
}

// ボタンがクリックされたら、関数setAnimationを呼び出す
const button = document.querySelector('button');
button.addEventListener('click', () =&gt; {
  setAnimation();  // 関数を呼び出す
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//関数setAnimationの定義</span></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">setAnimation</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.box&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;animate&#39;</span><span style="color: #D4D4D4">);  </span><span style="color: #6A9955">// &#39;animate&#39;クラスを追加してアニメーションを開始</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// ボタンがクリックされたら、関数setAnimationを呼び出す</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">button</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;button&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">setAnimation</span><span style="color: #D4D4D4">();  </span><span style="color: #6A9955">// 関数を呼び出す</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">条件分岐（if, else if, else）</h2>



<p class="wp-block-paragraph"><strong>「〜のときはこうする、それ以外はこうする」</strong> という分岐処理をしたいときに使います。</p>



<p class="wp-block-paragraph">私は「特定もクラス名が含まれているか」を判定してアニメーションを実装する時によく使っています。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="if (条件) {
  // 条件がtrueのときの処理
} else {
  // 条件がfalseのときの処理
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">条件</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// 条件がtrueのときの処理</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// 条件がfalseのときの処理</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">elementにshowというクラス名が含まれているかを確認し、</p>



<p class="wp-block-paragraph">含まれていればshowを削除、含まれていなければshowを追加します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="if (element.classList.contains('show')) {
  element.classList.remove('show');
} else {
  element.classList.add('show');
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">contains</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">remove</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">forEach（繰り返し）</h2>



<p class="wp-block-paragraph"><code>forEach()</code> は、<strong>配列や複数の要素を1つずつ取り出して処理するための便利なメソッド</strong>です。</p>



<p class="has-small-font-size wp-block-paragraph">配列：複数のデータを1つのまとまりとして扱いたいときに「配列」という形を使います。</p>



<p class="wp-block-paragraph">HTML上のボタンなど、<strong>「同じクラス名の複数の要素」にイベントをつけたいとき</strong>にもよく使います。</p>



<p class="wp-block-paragraph">forEachは「配列（または配列のようなもの）」に対して使うメソッドなので、</p>



<p class="wp-block-paragraph">HTMLの複数の要素を扱うときは <code>document.querySelectorAll()</code> をセットで使うことがとても多いです。</p>



<h3 class="wp-block-heading">基本の使い方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="配列.forEach(コールバック関数);

//arrow関数を使う場合
elements.forEach((element) =&gt; {
   //ここに処理を書く
});

//無名関数を使う場合
elements.forEach(function(element) {
  //ここに処理を書く
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">配列</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">コールバック関数</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//arrow関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">elements</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">//ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//無名関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">elements</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>querySelectorAll</code>で <code>.nav-item</code> 要素をすべて取得し、<code>forEach</code>でそれぞれにクリックイベントリスナーを追加。</p>



<p class="wp-block-paragraph">クリック時に、そのアイテムの文字色を赤に変更します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const navItems = document.querySelectorAll('.nav-item')
navItems.forEach((navItem) =&gt; {
  navItem.addEventListener('click', () =&gt; {
      navItem.style.color = 'red';
  });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">navItems</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.nav-item&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #9CDCFE">navItems</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">navItem</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">navItem</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">navItem</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;red&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">これらのコードは、私がJavaScriptを書くときにほぼ毎回使っている“よく使うパーツ”たちです。</p>



<p class="wp-block-paragraph">実際の案件でも、この組み合わせでいろんな機能を作ってきました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f338.png" alt="🌸" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">次回はこの中のコードを組み合わせて、簡単な機能を実装する例も紹介できたらと思っています！</p>



<p class="wp-block-paragraph">質問などあれば、ぜひお問い合わせやTwitter（X）のDMで教えてください〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b-1f3fb-200d-2640-fe0f.png" alt="🙋🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">それではまた次回のブログでお会いしましょう<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61a.png" alt="😚" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript04/">JavaScript勉強日記📔#04</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記📔#03</title>
		<link>https://takai-ayaka.com/cording/javascript03/</link>
					<comments>https://takai-ayaka.com/cording/javascript03/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Mon, 14 Apr 2025 01:39:04 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2637</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 みなさん、最近JavaScript触ってますか？ 私はというと…「やっとわかってきたかも！」と思う瞬間が増えて、楽しくコードがかけるようになってきました。 そんなこんなで、久しぶりの『Java [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript03/">JavaScript勉強日記📔#03</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2637" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">みなさん、最近JavaScript触ってますか？</p>



<p class="wp-block-paragraph">私はというと…「やっとわかってきたかも！」と思う瞬間が増えて、楽しくコードがかけるようになってきました。</p>



<p class="wp-block-paragraph">そんなこんなで、久しぶりの『JavaScript勉強日記』をお届けします<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">今回は、「どうやって勉強しているか」「どんな変化があったか」など、ここ数ヶ月の学びを振り返ってみたいと思います！</p>



<p class="page_link wp-block-paragraph">JavaScriptを勉強し始めた理由やきっかけについては、以前の投稿で詳しくお話ししました。</p>



<p class="wp-block-paragraph">そちらもぜひあわせてご覧ください！<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://takai-ayaka.com/cording/javascript01/" target="_blank" rel="noreferrer noopener">JavaScirpt勉強日記01</a></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">勉強方法</h2>



<p class="wp-block-paragraph">ここ数ヶ月、私はある“縛り”を自分に課していました。</p>



<p class="wp-block-paragraph">それは「<strong>JavaScriptだけでコーディングする</strong>」というもの。</p>



<p class="wp-block-paragraph">jQueryが必要な場面（プラグインなど）を除いて、できる限りJavaScriptで書くことにこだわって取り組みました。</p>



<p class="wp-block-paragraph">最初はとにかく大変で、</p>



<ul class="wp-block-list list_disc">
<li class="list_disc">基本的な書き方も曖昧</li>



<li>アニメーションの実装手順がわからない</li>



<li><code>classList.add</code>や<code>addEventListener</code>といった、超基本の使い方すらピンと来ない</li>
</ul>



<p class="wp-block-paragraph">といった状態。</p>



<p class="wp-block-paragraph">とにかく何もわからないまま手を動かす感じでした。</p>



<h3 class="wp-block-heading">ChatGPTをひたすら真似してみた</h3>



<p class="wp-block-paragraph">そんな私の助けになってくれたのが、ChatGPTです。</p>



<p class="wp-block-paragraph">ただし、ただコードをコピペするだけではなく、<strong>『真似をする』</strong>ということを意識しました。</p>



<p class="wp-block-paragraph">実は以前もChatGPTを使っていて、教えてもらったコードを参考にしながら書いてはいたのですが、<br>「全然自分の身になっていないな…」という感覚が拭えませんでした。</p>



<p class="wp-block-paragraph">そこで変えたのが、次の2つです。</p>



<h3 class="wp-block-heading">「意識」を変える</h3>



<p class="wp-block-paragraph">「この案件で実装できればOK」から、</p>



<p class="wp-block-paragraph">「この案件でやったことは<strong>自分の武器にする</strong>」という気持ちで取り組むようになりました。</p>



<p class="wp-block-paragraph">精神論かもしれませんが、この意識の変化で<strong>コードを見る視点や調べ方が変わった</strong>ように感じます。</p>



<p class="wp-block-paragraph">「わからないから聞く」ではなく、「理解するために聞く」に変わった感覚です。</p>



<h3 class="wp-block-heading">「ChatGPTへの聞き方」を変える</h3>



<p class="wp-block-paragraph">今までは、やりたいことをざっくり全部伝えて、丸っとコードを書いてもらっていました。</p>



<p class="wp-block-paragraph">でもそれでは、どこがどう動いているのか理解できず、気づけば「何も身に付いてない…」ということに。</p>



<p class="wp-block-paragraph">社長との面談で「たくさん書いてるのに、全然自分のものになってる感じがしなくて…」と相談したところ、</p>



<p class="wp-block-paragraph">「<strong>部分的にChatGPTを活用してみては？</strong>」とアドバイスをいただきました。</p>



<p class="wp-block-paragraph">それからは、</p>



<ul class="wp-block-list list_disc">
<li>まずは<strong>自分でできるところまで書いてみる</strong></li>



<li>わからない部分をChatGPTにピンポイントで聞く</li>
</ul>



<p class="wp-block-paragraph">というスタイルに切り替えました。</p>



<p class="wp-block-paragraph">最初は質問の回数も多く、なかなか思うようにいかないこともありましたが、</p>



<p class="wp-block-paragraph">少しずつ理解が深まることで「聞かずに書けるコード」が増えてきて、確かな成長を感じられるようになりました。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">理解の変化</h2>



<p class="wp-block-paragraph">最初の頃は、JavaScriptで何かを書こうと思っても、「何から書けばいいの？」という状態でした。</p>



<p class="wp-block-paragraph">長いし、ややこしいし、正直ちょっと苦手な言語だと感じていました。</p>



<p class="wp-block-paragraph">でも、実践を積む中で</p>



<ul class="wp-block-list list_disc">
<li>コードの意味がだんだんわかってくる</li>



<li>実装の流れが自分の中で整理できる</li>



<li>「こういう感じのコードになるかな？」と、ChatGPTの回答を予測できるようになる</li>
</ul>



<p class="wp-block-paragraph">など、確実に前進している実感があります。</p>



<p class="wp-block-paragraph"><strong>JavaScript縛りでコーディングをするようになって初めての案件を終えた時には、</strong></p>



<p class="wp-block-paragraph"><strong>『あ、掴んだかも』と言う感覚がありました。</strong></p>



<p class="wp-block-paragraph">それまでは、毎回1から調べて、聞いて、試して…の繰り返しでしたが、</p>



<p class="wp-block-paragraph">この頃から「これは前にやった実装に似てるな」と気づけるようになったんです。</p>



<p class="wp-block-paragraph">聞き方も変わってきて、</p>



<p class="wp-block-paragraph">具体的に「今ここまで書いてて、この次どう書いたらいい？」と聞けるようになったことで、ChatGPTの返答も<strong>精度が上がり、実装ミスも減った</strong>ように思います。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">今後の勉強について</h3>



<p class="wp-block-paragraph">この数ヶ月の経験から、やっぱり一番身につくのは<strong>実践</strong>だと実感しました。</p>



<p class="wp-block-paragraph">なので、これからもとにかく手を動かしながら学んでいきたいです。</p>



<p class="wp-block-paragraph">すぐに達成したい目標は、「ChatGPTに頼らなくても、自分で実装できる状態になること」。</p>



<p class="wp-block-paragraph">そのうえで、アニメーションやAPI連携、フレームワークなど、より応用的な内容にも少しずつ挑戦していきたいなと思っています。</p>



<h3 class="wp-block-heading">最後に</h3>



<p class="wp-block-paragraph">少し前の自分と比べると、理解できることが増えたり、苦手意識が薄れてきたり、</p>



<p class="wp-block-paragraph">小さな変化ですが確かな“成長”を感じられるようになってきました。</p>



<p class="wp-block-paragraph">これからも地道に、コツコツ、自分のペースでやっていこうと思います。</p>



<p class="wp-block-paragraph">読んでくださってありがとうございました！</p>



<p class="page_link wp-block-paragraph"><a href="https://takai-ayaka.com/cording/javascript04/">次回</a>は私がJavaScriptの実装でよく使うコードを一挙にご紹介します！</p>



<p class="wp-block-paragraph">お楽しみに<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f490.png" alt="💐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">【おまけ】こんなコード見たことありませんか??</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="774: function(e, t, n) {
				&quot;use strict&quot;;
				n.r(t);
				var r = n(709),
					i = n.n(r)();
				i(window).scroll((function() {
					i(&quot;.inview&quot;).each((function() {
						var e = i(this).offset().top,
							t = i(window).scrollTop(),
							n = i(window).height();
						t &gt; e - n + n / 2 &amp;&amp; i(this).addClass(&quot;is-anim&quot;)
					}))
				}))
			}," style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #B5CEA8">774</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #CE9178">&quot;use strict&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">r</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">n</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">709</span><span style="color: #D4D4D4">),</span></span>
<span class="line"><span style="color: #D4D4D4">					</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">n</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">)();</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">scroll</span><span style="color: #D4D4D4">((</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">					</span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;.inview&quot;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">each</span><span style="color: #D4D4D4">((</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">						</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">this</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">offset</span><span style="color: #D4D4D4">().</span><span style="color: #9CDCFE">top</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">							</span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">scrollTop</span><span style="color: #D4D4D4">(),</span></span>
<span class="line"><span style="color: #D4D4D4">							</span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">height</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">						</span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4"> &gt; </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> - </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4"> / </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> &amp;&amp; </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">this</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">addClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;is-anim&quot;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">					}))</span></span>
<span class="line"><span style="color: #D4D4D4">				}))</span></span>
<span class="line"><span style="color: #D4D4D4">			},</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="page_link has-small-font-size wp-block-paragraph"><a href="https://lastlove.kazukiyamada.work">LAST LOVE &#8211; 山田和輝公式婚活サイト</a> のコードを引用</p>



<p class="wp-block-paragraph">このコード、何が書いてあるのか全然わからない…って思ったことありませんか？</p>



<p class="wp-block-paragraph">私も勉強を始めたばかりの頃に、他のサイトのコードを見ていてこういうのに出くわして、心が折れそうになったことがあります。</p>



<p class="wp-block-paragraph">「JavaScript勉強してるし、コードも書けるようになってきたのに、なんで全然読めるようにならんのや…」</p>



<p class="wp-block-paragraph">そう思って、社長に相談してみました。</p>



<p class="wp-block-paragraph">すると、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「それ、読めなくて当然。これは<strong>JS Minify</strong>っていって、コードを軽くしたり、他の人に流用されにくくするための“暗号化”みたいなものだよ」</p>
</blockquote>



<p class="wp-block-paragraph">と教えていただきました。</p>



<p class="wp-block-paragraph">なるほど<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d0.png" alt="🧐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>つまり、<strong>これはわかりづらくするためにあえてやっていることで、読めなくて当たり前</strong>なんですね。</p>



<p class="page_link wp-block-paragraph">▼ ちなみに「JS Minify」を使えば、自分でもこういう“暗号化”ができます<br>[JS Minify（<a href="https://rakko.tools/tools/33/" target="_blank" rel="noreferrer noopener">https://rakko.tools/tools/33/</a>）]</p>



<p class="wp-block-paragraph">コードを圧縮して<strong>ファイルサイズを軽くしたいとき</strong>や、<strong>ソースコードを見られたくないとき</strong>に便利なので、覚えておくと役立つかもしれません<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">ぜひ使ってみてくださいね！</p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript03/">JavaScript勉強日記📔#03</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript03/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【jQuery Slick】unslickでエラーが出る原因と解決方法</title>
		<link>https://takai-ayaka.com/cording/unslick-error/</link>
					<comments>https://takai-ayaka.com/cording/unslick-error/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Tue, 08 Apr 2025 02:54:50 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2603</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 久しぶりの更新になってしまいました。。。 新年度が始まりましたがいかがお過ごしでしょうか?? Webisは年度末少しバタバタ気味でしたが、年度はじめは落ち着いてお仕事させていただいてます🫡 さ [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/unslick-error/">【jQuery Slick】unslickでエラーが出る原因と解決方法</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2603" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">久しぶりの更新になってしまいました。。。</p>



<p class="wp-block-paragraph">新年度が始まりましたがいかがお過ごしでしょうか??</p>



<p class="wp-block-paragraph">Webisは年度末少しバタバタ気味でしたが、年度はじめは落ち着いてお仕事させていただいてます<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1fae1.png" alt="🫡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">さて、今回はSlickでよくつまづくunslickのエラーについてまとめました。</p>



<p class="wp-block-paragraph">というか自分のための備忘録です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f602.png" alt="😂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">よければ最後までお付き合いください。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">unslickはどんな時に使う??</h2>



<p class="wp-block-paragraph">Slickで一度初期化したスライダーを解除したい場面、意外と多いですよね。</p>



<p class="has-small-font-size wp-block-paragraph">初期化：「あるライブラリを特定の要素に適用して<strong>機能を有効化</strong>する」ことを<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>initialize（初期化）する</strong>と表現します。</p>



<p class="wp-block-paragraph">ここでは、<code>unslick</code>が活躍する典型的なケースを紹介します。</p>



<p class="wp-block-paragraph">たとえば、レスポンシブ対応で <strong>「PCではスライダーを表示するけれど、スマホではスライダーを使わず通常のリスト表示に切り替えたい」</strong> というとき、<code>unslick</code>を使ってSlickの機能を解除します。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">こんな案件を想定してみましょう</h2>



<p class="wp-block-paragraph">より実務に近いイメージを持つために、こんなケースを想定してみましょう。</p>



<p class="wp-block-paragraph">あなたはあるコーポレートサイトの制作を担当しています。</p>



<p class="wp-block-paragraph">トップページには「インタビュー記事」をカード形式で横にスライドできるようにしたい。</p>



<p class="wp-block-paragraph">しかし、クライアントから「スマホではスライダーではなく、縦に普通に並べてほしい」と依頼がありました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_ss-2-1024x576.jpg" alt="Figmaでデザインを作ってみました" class="wp-image-2672" srcset="https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_ss-2-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_ss-2-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_ss-2-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_ss-2-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_ss-2.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">このブログ用にデザインを考えてみましたっ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b.png" alt="🙋" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="964" height="1024" src="https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_pc-2-964x1024.jpg" alt="PCのデザイン" class="wp-image-2642" srcset="https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_pc-2-964x1024.jpg 964w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_pc-2-283x300.jpg 283w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_pc-2-768x815.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_pc-2.jpg 1440w" sizes="auto, (max-width: 964px) 100vw, 964px" /></figure>
</div>
</div>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="261" height="1024" src="https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_sp-261x1024.jpg" alt="SPのデザイン" class="wp-image-2630" style="width:390px" srcset="https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_sp-261x1024.jpg 261w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_sp-768x3011.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_sp-392x1536.jpg 392w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_sp-522x2048.jpg 522w, https://takai-ayaka.com/wp-content/uploads/2025/04/unslick_sp.jpg 780w" sizes="auto, (max-width: 261px) 100vw, 261px" /></figure>



<p class="wp-block-paragraph">このような場合、画面サイズによって Slick を動的に付けたり外したりする必要があります。</p>
</div></div>



<h2 class="wp-block-heading">コードを書いてみましょう</h2>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">さて実際にHTMLからコードを書いていきたいと思います。</p>



<p class="wp-block-paragraph">jQueryとSlickのダウンロードはこちらから<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" />（CDNを使っても大丈夫です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f646-200d-2640-fe0f.png" alt="🙆‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>



<p class="page-link wp-block-paragraph">jQuery<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://jquery.com/download/" target="_blank" rel="noreferrer noopener">https://jquery.com/download/</a></p>



<p class="page-link wp-block-paragraph">Slick<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://kenwheeler.github.io/slick/" target="_blank" rel="noreferrer noopener">https://kenwheeler.github.io/slick/</a></p>



<h3 class="wp-block-heading">HTML</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&lt;section class=&quot;sec-t-interview&quot;&gt;
    &lt;div class=&quot;wrapper&quot;&gt;
        &lt;h2 class=&quot;sec-ttl&quot;&gt;
            &lt;span class=&quot;outfit&quot;&gt;INTERVIEW&lt;/span&gt;
            インタビュー
        &lt;/h2&gt;
        &lt;ul class=&quot;interview-list&quot;&gt;
            &lt;!-- interview01 --&gt;
            &lt;li class=&quot;interview-item&quot;&gt;
                &lt;div class=&quot;interview-thumb&quot;&gt;
                    &lt;img src=&quot;images/interview01.jpg&quot; alt=&quot;&quot;&gt;
                &lt;/div&gt;
                &lt;p class=&quot;interview-date&quot;&gt;2025年4月1日&lt;/p&gt;
                &lt;p class=&quot;interview-ttl&quot;&gt;
                  未経験から挑戦。3年目デザイナーが語るリアルな成長ストーリー
                &lt;/p&gt;
            &lt;/li&gt;

            &lt;!-- interview02 --&gt;
            &lt;li class=&quot;interview-item&quot;&gt;
                &lt;div class=&quot;interview-thumb&quot;&gt;
                    &lt;img src=&quot;images/interview02.jpg&quot; alt=&quot;&quot;&gt;
                &lt;/div&gt;
                &lt;p class=&quot;interview-date&quot;&gt;2025年3月28日&lt;/p&gt;
                &lt;p class=&quot;interview-ttl&quot;&gt;
                  “働く”をもっと自由に。若手メンバーが語る未来の働き方
                &lt;/p&gt;
            &lt;/li&gt;

            &lt;!-- interview03 --&gt;
            &lt;li class=&quot;interview-item&quot;&gt;
                &lt;div class=&quot;interview-thumb&quot;&gt;
                    &lt;img src=&quot;images/interview03.jpg&quot; alt=&quot;&quot;&gt;
                &lt;/div&gt;
                &lt;p class=&quot;interview-date&quot;&gt;2025年2月14日&lt;/p&gt;
                &lt;p class=&quot;interview-ttl&quot;&gt;
                  ベンチャーの第一線で戦う20代のリアル
                &lt;/p&gt;
            &lt;/li&gt;

            &lt;!-- interview04 --&gt;
            &lt;li class=&quot;interview-item&quot;&gt;
                &lt;div class=&quot;interview-thumb&quot;&gt;
                    &lt;img src=&quot;images/interview4.jpg&quot; alt=&quot;&quot;&gt;
                &lt;/div&gt;
                &lt;p class=&quot;interview-date&quot;&gt;2025年1月5日&lt;/p&gt;
                &lt;p class=&quot;interview-ttl&quot;&gt;
                  “やりがい”を形にする会社がめざすチームづくり
                &lt;/p&gt;
            &lt;/li&gt;

            &lt;!-- interview05 --&gt;
            &lt;li class=&quot;interview-item&quot;&gt;
                &lt;div class=&quot;interview-thumb&quot;&gt;
                    &lt;img src=&quot;images/interview05.jpg&quot; alt=&quot;&quot;&gt;
                &lt;/div&gt;
                &lt;p class=&quot;interview-date&quot;&gt;2024年12月20日&lt;/p&gt;
                &lt;p class=&quot;interview-ttl&quot;&gt;
                  “好きを仕事に”自分らしく働くってどういうこと??
                &lt;/p&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/section&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">section</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;sec-t-interview&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;wrapper&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">h2</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;sec-ttl&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">span</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;outfit&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">INTERVIEW</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">span</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            インタビュー</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">h2</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">ul</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-list&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">&lt;!-- interview01 --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-item&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-thumb&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/interview01.jpg&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-date&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2025年4月1日</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-ttl&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                  未経験から挑戦。3年目デザイナーが語るリアルな成長ストーリー</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">&lt;!-- interview02 --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-item&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-thumb&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/interview02.jpg&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-date&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2025年3月28日</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-ttl&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                  “働く”をもっと自由に。若手メンバーが語る未来の働き方</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">&lt;!-- interview03 --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-item&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-thumb&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/interview03.jpg&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-date&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2025年2月14日</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-ttl&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                  ベンチャーの第一線で戦う20代のリアル</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">&lt;!-- interview04 --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-item&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-thumb&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/interview4.jpg&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-date&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2025年1月5日</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-ttl&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                  “やりがい”を形にする会社がめざすチームづくり</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">&lt;!-- interview05 --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-item&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-thumb&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/interview05.jpg&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-date&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2024年12月20日</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;interview-ttl&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                  “好きを仕事に”自分らしく働くってどういうこと??</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">ul</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">section</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">CSS</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code=".sec-t-interview {
    margin-bottom: 120px;
}

.sec-t-interview .sec-ttl {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 32px;
}

.sec-t-interview .sec-ttl span {
    display: block;
    color: #2074E9;
    font-size: 56px;
    margin-bottom: 8px;
}

/*　----- ここからSlickの設定 -----　*/
.sec-t-interview .slick-dotted.slick-slider {
    margin-bottom: 48px;
}

.sec-t-interview .slick-slide {
    margin: 0 16px;
}

.sec-t-interview .interview-thumb {
    margin-bottom: 24px;
}

.sec-t-interview .interview-date {
    font-size: 14px;
    color: #b2b2b2;
    margin-bottom: 16px;
}

.sec-t-interview .interview-ttl {
    font-weight: bold;
    line-height: 1.5;
}

/*　dotsの設定　*/
.sec-t-interview .slick-dots {
   bottom: -60px;
}

.sec-t-interview .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
}

.sec-t-interview .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 7.5px;
}

.sec-t-interview .slick-dots li button:before {
   font-size: 10px;
   color: #D1CACA;
}

.sec-t-interview .slick-dots li.slick-active button:before {
   color: #2074E9;
}

@media(max-width:430px) {
    .sec-t-interview {
        margin-bottom: 80px;
    }
    
    .sec-t-interview .sec-ttl {
        font-size: 18px;
        margin-bottom: 40px;
    }
    
    .sec-t-interview .sec-ttl span {
        font-size: 40px;
    }
    
    .sec-t-interview .interview-item {
        margin: 0 0 40px;
    }

    .sec-t-interview .interview-item:last-child {
        margin-bottom: 0;
    }
    
    .sec-t-interview .interview-date {
        font-size: 12px;
        margin-bottom: 12px;
    }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">120px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.sec-ttl</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">20px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-weight</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">500</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">32px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.sec-ttl</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">span</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">block</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#2074E9</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">56px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">/*　----- ここからSlickの設定 -----　*/</span></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-dotted.slick-slider</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">48px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-slide</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">16px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.interview-thumb</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">24px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.interview-date</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">14px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#b2b2b2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">16px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.interview-ttl</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">font-weight</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">bold</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">line-height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1.5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">/*　dotsの設定　*/</span></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-dots</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">-60px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-dots</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">li</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">button</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">10px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">10px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">padding</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-dots</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">li</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">10px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">10px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">7.5px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-dots</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">li</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">button:before</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">10px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#D1CACA</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.slick-dots</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">li.slick-active</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">button:before</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#2074E9</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #C586C0">@media</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">max-width</span><span style="color: #D4D4D4">:</span><span style="color: #B5CEA8">430px</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">80px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.sec-ttl</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">18px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.sec-ttl</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">span</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.interview-item</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">40px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.interview-item:last-child</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">.sec-t-interview</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.interview-date</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">12px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">12px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">jQuery</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="$(document).ready(function(){
    function setSlick() {
        //画面幅430px以上ならSlickを初期化
        if($(window).width() &gt; 430) {
            if (!$('.interview-list').hasClass('slick-initialized')) {
                $('.interview-list').slick({
                    arrows: false,
                    autoplay: true,
                    dots: true,
                    pauseOnFocus: false,
                    pauseOnHover: false,
                    slidesToShow: 3,
                });
            }
        } else {
            if ($('.interview-list').hasClass('slick-initialized')) {
                $('.interview-list').slick('unslick');
            }
        }
    }

    //関数を呼び出す
    setSlick();
    
    //画面幅が変更した時にもう一度関数を呼び出す
    $(window).on('resize', function() {
        setSlick();
    });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">ready</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(){</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">//画面幅430px以上ならSlickを初期化</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">width</span><span style="color: #D4D4D4">() &gt; </span><span style="color: #B5CEA8">430</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">hasClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;slick-initialized&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">arrows:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">autoplay:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">dots:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">pauseOnFocus:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">pauseOnHover:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">slidesToShow:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                });</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">hasClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;slick-initialized&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;unslick&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">//関数を呼び出す</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">//画面幅が変更した時にもう一度関数を呼び出す</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">on</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;resize&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">unslickの間違った使い方</h2>



<p class="wp-block-paragraph">最初は <code>unslick</code>を入れればすぐ動くと思っていたのですが、</p>



<p class="wp-block-paragraph"><strong>状態管理やタイミング</strong> に気をつけないと、逆にバグの原因になってしまいます。</p>



<p class="wp-block-paragraph">よくある間違いの一つが、以下のような書き方です</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="$(document).ready(function(){
    function setSlick() {
        if($(window).width() &gt; 430) {
            $('.interview-list').slick({
                arrows: false,
                autoplay: true,
                dots: true,
                pauseOnFocus: false,
                pauseOnHover: false,
                slidesToShow: 3,
            });
        } else {
            $('.interview-list').slick('unslick');
        }
    }

    setSlick();
    $(window).on('resize', function() {
        setSlick();
    });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">ready</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(){</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">width</span><span style="color: #D4D4D4">() &gt; </span><span style="color: #B5CEA8">430</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">arrows:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">autoplay:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">dots:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">pauseOnFocus:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">pauseOnHover:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">slidesToShow:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">            });</span></span>
<span class="line"><span style="color: #D4D4D4">        } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;unslick&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">on</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;resize&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">.interview-listにunslickを指定し、slickを解除しようとしていますが、</p>



<p class="wp-block-paragraph">実際に.interview-listにslickが初期化されていないので、</p>



<p class="has-text-color has-background has-link-color wp-elements-2 wp-block-paragraph" style="color:#350909;background-color:#f9e8e8"><strong>Uncaught TypeError: Cannot read properties of undefined (reading &#8216;unslick&#8217;)</strong></p>



<p class="wp-block-paragraph">というエラーが検証ツールのコンソールタブで確認できます。</p>



<p class="wp-block-paragraph">つまり『Slick解除しろって言われてもSlick初期化されてないよ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f621.png" alt="😡" class="wp-smiley" style="height: 1em; max-height: 1em;" />』という状況です。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">unslickの正しい使い方</h2>



<p class="wp-block-paragraph">では、<code>unslick()</code> を安全に使うにはどうしたらいいのでしょうか？</p>



<p class="wp-block-paragraph">答えは<strong>「状態チェック」</strong>です。</p>



<p class="wp-block-paragraph">Slickには、<strong>初期化されているかどうかを判定するために <code>slick-initialized</code> というクラスが自動で付与</strong>されます。</p>



<p class="wp-block-paragraph">これを活用して、以下のように書くのが安全です！</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="if(window.width() &gt; 430) {
    if (!$('.interview-list').hasClass('slick-initialized')) {
        $('.interview-list').slick({
            arrows: false,
            autoplay: true,
            dots: true,
            pauseOnFocus: false,
            pauseOnHover: false,
            slidesToShow: 3,
        });
    } else {
        if ($('.interview-list').hasClass('slick-initialized')) {
            $('.interview-list').slick('unslick');
        }
    }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4">(window</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">width</span><span style="color: #D4D4D4">() &gt; </span><span style="color: #B5CEA8">430</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!$(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">)</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">hasClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;slick-initialized&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">        $(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">)</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">            arrows: </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">            autoplay: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">            dots: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">            pauseOnFocus: </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">            pauseOnHover: </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">            slidesToShow: </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        });</span></span>
<span class="line"><span style="color: #D4D4D4">    } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> ($(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">)</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">hasClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;slick-initialized&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">            $(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">)</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;unslick&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">PHP</span></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">.interview-listが、slick-initializedというクラス名を持っていなければslickを初期化し、slick-initializedを持っていれば解除するという書き方をすることで、エラーの発生を防げます。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">なぜUnslickを使わないといけないのか</h2>



<p class="wp-block-paragraph">「画面幅をチェックして、最初から必要な時だけslickを使えばよくない??」と思った方、鋭いです。</p>



<p class="wp-block-paragraph">でも、それだけではうまくいかないこともあるんです。</p>



<p class="wp-block-paragraph">以下のように、430px以上の時だけslick初期化すればいいんじゃないかと私も思っていました。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//画面幅が768px以上ならSlickを動かす
$(document).ready(function(){
    function setSlick() {
        if($(window).width() &gt; 430) {
            if (!$('.interview-list').hasClass('slick-initialized')) {
                $('.interview-list').slick({
                    arrows: false,
                    autoplay: true,
                    dots: true,
                    pauseOnFocus: false,
                    pauseOnHover: false,
                    slidesToShow: 3,
                });
            }
        } 
    }

    setSlick();
    $(window).on('resize', function() {
        setSlick();
    });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//画面幅が768px以上ならSlickを動かす</span></span>
<span class="line"><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">ready</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(){</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">width</span><span style="color: #D4D4D4">() &gt; </span><span style="color: #B5CEA8">430</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">hasClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;slick-initialized&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.interview-list&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">slick</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">arrows:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">autoplay:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">dots:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">pauseOnFocus:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">pauseOnHover:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">slidesToShow:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                });</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        } </span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">on</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;resize&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">setSlick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">しかしこのやり方では、<strong>リサイズ後に画面サイズが変わったときの挙動まで制御できない</strong>という問題があります。</p>



<p class="wp-block-paragraph">たとえばPCからスマホサイズにリサイズした時に、初期化されているSlick が解除されず、そのまま崩れた表示になってしまう…なんてことも。</p>



<p class="wp-block-paragraph">だからこそ、画面サイズが変わるタイミングでは <code>unslick</code>を併用して、一度解除することが必要なんです。</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://takai-ayaka.com/wp-content/uploads/2025/04/画面収録-2025-04-08-12.08.55.mov"></video></figure>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたか??</p>



<p class="wp-block-paragraph">今回は <code>unslick</code>を使う場面や、正しい使い方についてまとめてみました。</p>



<ul class="wp-block-list list-disc">
<li><code>unslick</code>は <strong>スライダーを解除</strong>したいときに使う</li>



<li><strong>初期化されているかどうかのチェック</strong>が大事</li>



<li>実務でよく使うので、しくみを理解しておくとトラブル回避に繋がる</li>
</ul>



<p class="wp-block-paragraph">ぜひ皆さんも自分でコードを書いて試してみてくださいね！</p>



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



<p class="wp-block-paragraph">また次のブログでお会いしましょ〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64c.png" alt="🙌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/unslick-error/">【jQuery Slick】unslickでエラーが出る原因と解決方法</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/unslick-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://takai-ayaka.com/wp-content/uploads/2025/04/画面収録-2025-04-08-12.08.55.mov" length="23836347" type="video/quicktime" />

			</item>
		<item>
		<title>初めてでもすぐできる！FTPからBASIC認証をかける方法</title>
		<link>https://takai-ayaka.com/cording/basic_authn/</link>
					<comments>https://takai-ayaka.com/cording/basic_authn/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Thu, 12 Dec 2024 05:50:51 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[備忘録]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2453</guid>

					<description><![CDATA[<p>ブックマーク みなさんこんにちは🌞 11月は一度も更新ができませんでした&#8230;ごめんなさい🥲 ちょこちょこ書き溜めてはいたんですが、 内容の多い記事だったので完成に時間がかかってしまいました。 その記事は未だ未完 [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/basic_authn/">初めてでもすぐできる！FTPからBASIC認証をかける方法</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2453" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">みなさんこんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">11月は一度も更新ができませんでした&#8230;ごめんなさい<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">ちょこちょこ書き溜めてはいたんですが、</p>



<p class="wp-block-paragraph">内容の多い記事だったので完成に時間がかかってしまいました。</p>



<p class="wp-block-paragraph">その記事は未だ未完成ですが、順番を前後して今回のブログをお届けします<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">さて今回のブログでは、FTPからBASIC認証をかける方法について書きました。</p>



<p class="wp-block-paragraph">業務では主にXserverを使用しているので、サーバーパネルでアクセス制限をかけているんですが、</p>



<p class="wp-block-paragraph">先日、静的なサイトにFTPを使ってBASIC認証をかけるというお仕事がありました。</p>



<p class="wp-block-paragraph">『FTPを使ってBASIC認証をかける はて??<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f636.png" alt="😶" class="wp-smiley" style="height: 1em; max-height: 1em;" />』状態に陥った私の備忘録です。</p>



<p class="wp-block-paragraph">ぜひ最後までご覧ください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">まずはじめに</h2>



<p class="wp-block-paragraph">このブログを見てくださっている方の中には、</p>



<p class="wp-block-paragraph">『FTP』や『BASIC認証』というワードを初めて聞いた方がいるかもしれないので、</p>



<p class="wp-block-paragraph">それぞれ説明していきますね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f481-1f3fb-200d-2640-fe0f.png" alt="💁🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">『知ってるよ！！』という方はすっ飛ばして次の章へどーぞっ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">BASIC認証とは</h3>



<p class="wp-block-paragraph">BASIC認証は、Webサーバーが特定のページやリソースへのアクセスを制限するために使用するHTTPの認証方式の一つです。</p>



<p class="wp-block-paragraph">ユーザー名とパスワードを要求し、認証に成功した場合のみ、Webサイトへのアクセスを許可する仕組みです。</p>



<p class="has-small-font-size wp-block-paragraph">HTTP：WebブラウザとWebサーバーの間でデータを送受信する仕組みのこと。</p>



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



<p class="wp-block-paragraph">インターネット上でファイルを転送するための<strong>プロトコル</strong>です。</p>



<p class="wp-block-paragraph">パソコン内にあるHTMLや画像ファイルをサーバーに転送することで、インターネット上のWebサイトとして公開できます。</p>



<p class="wp-block-paragraph">今回はFileZillaというFTPソフトを使用しています。</p>



<p class="has-small-font-size wp-block-paragraph">プロトコル：コンピュータでデータをやりとりするために定められた手順や規約、信号の電気的規則、通信における送受信の手順などを定めた規格のこと。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">『FTPを使ってBASIC認証をかける』とは??</h2>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f469-1f3fb.png" alt="👩🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" />『FTPからBASIC認証がかけられるんですか??』</p>



<p class="wp-block-paragraph">と社長に聞いてみたところ、</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f468-1f3fb.png" alt="👨🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" />『.htaccessと.htpasswdという2つのファイルをサーバーにアップすることでFTPからもBASIC認証かけることができます！』</p>



<p class="wp-block-paragraph">と教えていただきました。</p>



<p class="wp-block-paragraph">なるほど、たまにFTPで見かける『.htaccess』ファイルはアクセス制限のためのファイルだったのか。。。</p>



<p class="wp-block-paragraph">ここで浮かび上がる疑問は『ファイルをサーバーにアップするのはわかったけど、何を書けばいいんだろう??』ということです。</p>



<p class="wp-block-paragraph">.htaccessと.htpasswdについて詳しく説明していきますね！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">確認しておくこと</h2>



<p class="wp-block-paragraph">次章に進む前に確認していただきたいことが2つあります！</p>



<p class="wp-block-paragraph">1つ目、不可視ファイルはFinder（WindowsはFile Explorer）で表示されますか？</p>



<p class="wp-block-paragraph">不可視ファイルとは「.（ドット）」から始まるファイルのことで、FinderやFile Explorerでは非表示設定になっています。</p>



<p class="wp-block-paragraph">VSCodeで.htaccessと.htpasswdを作成して、保存して確認してみてください。</p>



<p class="wp-block-paragraph">.htaccessと.htpasswdはFinder（WindowsはFile Explorer）では非表示の設定になっていますので、</p>



<p class="wp-block-paragraph">先に表示されるように設定しておきましょう。</p>



<h3 class="wp-block-heading">Macの方<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<p class="wp-block-paragraph"><strong>ショートカット⌘Command＋⇧Shift＋.（ドット）</strong>で表示・非表示切り替えることができます。</p>



<h3 class="wp-block-heading">Windowsの方<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<p class="wp-block-paragraph">File Explorer上部にある<strong>『表示』タブを選択し、『隠しファイル』のチェックボックスをオン</strong>にしてください。</p>



<p class="wp-block-paragraph">次に、次章以降で『ドキュメントルート』と『ドメイン』という言葉が出てきますのでおさらいしておきましょう。</p>



<h3 class="wp-block-heading">ドキュメントルート</h3>



<p class="wp-block-paragraph">サーバー内でウェブサイトの公開用ファイルが配置される場所のことです。</p>



<p class="wp-block-paragraph">URLに反映されないのでわかりにくいですが、『htdocs』 『www』『public_html』などが多いようです。</p>



<h3 class="wp-block-heading">ドメイン</h3>



<p class="wp-block-paragraph">インターネット上の住所のようなものです。<br>例えば、<code>example.com</code> や <code>google.com</code> がドメインです。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">絶対パスを調べる</h2>



<p class="wp-block-paragraph">.htaccessを作成する時に必要になるのでFTPの絶対パスを調べてみましょう。</p>



<p class="wp-block-paragraph">phpファイルを作って以下のコードを貼り付けてください。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&lt;?php 
    echo dirname(__file__);
?&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">&lt;?php </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">dirname</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">__file__</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">?&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">PHP</span></div>



<p class="wp-block-paragraph">どんなファイル名でも問題ありませんが、ここではpath.phpにしておきましょう。</p>



<p class="wp-block-paragraph">作成できたら、FTPでドメイン直下にアップします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1018" height="635" src="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01.jpg" alt="" class="wp-image-2517" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01.jpg 1018w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01-300x187.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01-768x479.jpg 768w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /><figcaption class="wp-element-caption">HTMLと同じ階層にアップします。</figcaption></figure>



<p class="wp-block-paragraph">実際にURLを打って確認してみましょう。</p>



<p class="wp-block-paragraph">例）https://takai-ayaka.com/の場合→https://takai-ayaka.com/path.php</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="630" height="85" src="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path02-1.jpg" alt="" class="wp-image-2518" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path02-1.jpg 630w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path02-1-300x40.jpg 300w" sizes="auto, (max-width: 630px) 100vw, 630px" /></figure>



<p class="wp-block-paragraph">画面の左上に、上の画像のような文言が表示されます。</p>



<p class="wp-block-paragraph">実際に案件で表示させた時の画像なので特定されないように一部伏せていますが、</p>



<p class="wp-block-paragraph">home/ホスト名/ドキュメントルート/ドメインという順番で表示されるはずです。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">.htaccessの作り方</h2>



<p class="wp-block-paragraph">以下の４項目を設定してください。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>パラメータ</td><td>意味</td></tr><tr><td>AuthUserFile</td><td>.htpasswdまでの絶対パス</td></tr><tr><td>AuthName</td><td>Basic認証時に表示される文字列を設定</td></tr><tr><td>AuthType</td><td>「BASIC」をするとBASIC認証になる</td></tr><tr><td>require</td><td>valid-userと書くと「全てのユーザーに対して」BASIC認証をかけることができる</td></tr></tbody></table><figcaption class="wp-element-caption">下3項目はそのまま使って大丈夫です！</figcaption></figure>



<p class="wp-block-paragraph">このあと.htacessはドキュメントルート（ここではpublic_html）直下にサーバーアップしますので、</p>



<p class="wp-block-paragraph">先ほど調べた絶対パスを使うと以下のようになります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="AuthUserFile &quot;/home/FTPのホスト名/public_html/.htpasswd&quot;
AuthName &quot;Please enter user name and Password.&quot; 
AuthType BASIC 
require valid-user " style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">AuthUserFile &quot;/home/FTPのホスト名/public_html/.htpasswd&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">AuthName &quot;Please enter user name and Password.&quot; </span></span>
<span class="line"><span style="color: #D4D4D4">AuthType BASIC </span></span>
<span class="line"><span style="color: #D4D4D4">require valid-user </span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">.htpasswdの作り方</h2>



<h3 class="wp-block-heading">ユーザー名とパスワードを決める</h3>



<p class="wp-block-paragraph">左側にユーザー名、コロンを挟んで右側パスワードを書きます。</p>



<p class="wp-block-paragraph">パスワードを生成するのが難しい方はランダムでパスワードを生成してくれるツールを使ってみてください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph"><a href="https://www.luft.co.jp/cgi/randam.php#google_vignette" target="_blank" rel="noreferrer noopener">パスワード生成（パスワード作成）ツール</a></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="test:EAwFNLXy8yER" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">test:EAwFNLXy8yER</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">パスワードを暗号化</h3>



<p class="wp-block-paragraph">BASIC認証はセキュリティ面が弱いのでパスワードを暗号化しておきましょう。</p>



<p class="wp-block-paragraph">パスワード暗号化ツールを使って、暗号化します<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph"><a href="https://www.luft.co.jp/cgi/htpasswd.php" target="_blank" rel="noreferrer noopener">.htaccess による認証用　パスワード暗号化ツール</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-1024x576.jpg" alt="" class="wp-image-2494" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="test:zzJePjaUE7PTY" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">test:zzJePjaUE7PTY</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">「生成」ボタンを押すたびに暗号化されたパスワードが変わりますが、</p>



<p class="wp-block-paragraph">どれを使っても大丈夫ですのでご安心を<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f646-200d-2640-fe0f.png" alt="🙆‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">FTPで.htaccessと.htpasswdをアップする</h2>



<p class="wp-block-paragraph">ドキュメントルート直下にアップしましょう！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="601" src="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-1024x601.jpg" alt="" class="wp-image-2512" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-1024x601.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-300x176.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-768x450.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1.jpg 1081w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ドメインと同じ階層にアップします。</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="840" height="560" src="https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2.jpg" alt="" class="wp-image-2538" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2.jpg 840w, https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2-300x200.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2-768x512.jpg 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></figure>



<p class="wp-block-paragraph">BASIC認証は、.htaccessと.htpasswdを設置した階層以下をまるっとロックすることができます。</p>



<p class="wp-block-paragraph">上の図では緑の範囲をロックしてくれるわけです。</p>



<p class="wp-block-paragraph">BASIC認証をかけたい範囲によってhtaccessとhtpasswdを設置する場所を調整してみてくださいね。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">エラーが出る時</h2>



<p class="wp-block-paragraph">500エラーや入力しても何度もBASIC認証が出る場合など、</p>



<p class="wp-block-paragraph">『うまくいかない。。。<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61e.png" alt="😞" class="wp-smiley" style="height: 1em; max-height: 1em;" />』という時は、以下の2つを確認してみてください。</p>



<ul class="wp-block-list list_disc">
<li>htaccessとhtpasswdがサーバーのどこにアップされているか</li>



<li>htaccessの『AuthUserFile』に書いている絶対パスがあっているか</li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたか??</p>



<p class="wp-block-paragraph">皆さんの疑問は解決できましたか??</p>



<p class="wp-block-paragraph">私が実際に案件でこれをやった時は、</p>



<p class="wp-block-paragraph">エラーも出るし、入力しても入力してもBASIC認証が繰り返し出て突破できないしで、</p>



<p class="wp-block-paragraph">2時間近く闘ってました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">今回のブログを読んでくださった皆さんは、私の屍を飛び越えてひょいひょいっ！と実装できることを祈っております<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph">もし不明点があればいつでもブログのお問い合わせやTwiiter（<a href="https://x.com/webis_takai" target="_blank" rel="noreferrer noopener">@webis_takai</a>）へ</p>



<p class="wp-block-paragraph">気軽にメッセージ送っていただけると幸いです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48c.png" alt="💌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">次回のブログが今年最後のブログになりそうですね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ad.png" alt="💭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">今回はこの辺でっ！</p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<p class="page_link has-small-font-size wp-block-paragraph">今回使った画像<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://storyset.com/online">Online illustrations by Storyset</a></p>
<p>投稿 <a href="https://takai-ayaka.com/cording/basic_authn/">初めてでもすぐできる！FTPからBASIC認証をかける方法</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/basic_authn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>（追記中）プログレスバーの作り方【Pace.js / ProgressBar.js / 自作】</title>
		<link>https://takai-ayaka.com/cording/progressbar/</link>
					<comments>https://takai-ayaka.com/cording/progressbar/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Tue, 24 Sep 2024 07:20:59 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[お仕事日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2084</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 朝晩は涼しくなってきましたが、日中は相変わらずの暑さですね🥵 私はほぼ毎日と言っていいほど2週間天気予報を見ています。 ついに今日大阪の最高気温が30度を下回りました！ 大好きな秋がやってくる [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/progressbar/">（追記中）プログレスバーの作り方【Pace.js / ProgressBar.js / 自作】</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2084" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">朝晩は涼しくなってきましたが、日中は相変わらずの暑さですね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f975.png" alt="🥵" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">私はほぼ毎日と言っていいほど<a href="https://tenki.jp/week/6/">2週間天気予報</a>を見ています。</p>



<p class="wp-block-paragraph">ついに今日大阪の最高気温が30度を下回りました！</p>



<p class="wp-block-paragraph">大好きな秋がやってくる〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f341.png" alt="🍁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">みなさんは3連休どこかお出かけされましたか??</p>



<p class="wp-block-paragraph">連休明けでやる気が出ない方もいらっしゃるかと思いますが、</p>



<p class="wp-block-paragraph">自分を甘やかしながら無理せずやっていきましょうね〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">今回は&#8230;</h2>



<p class="wp-block-paragraph">今回は、ローディングアニメーションでよく目にする『プログレスバー』について考えてみたいと思います。</p>



<p class="wp-block-paragraph">先日、お仕事でプログレスバーを初めて実装しました。</p>



<figure class="wp-block-video"><video height="114" style="aspect-ratio: 624 / 114;" width="624" controls src="https://takai-ayaka.com/wp-content/uploads/2024/09/works_progressbar.mov"></video></figure>



<p class="wp-block-paragraph">『JSでローディングの進捗情報を取って作ってるんだろうなぁ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ad.png" alt="💭" class="wp-smiley" style="height: 1em; max-height: 1em;" />』と思っていたんですが、</p>



<p class="wp-block-paragraph">そんなことはできないらしい。。。</p>



<p class="wp-block-paragraph">上のローディングバーは、CSSアニメーションメインで作っています。</p>



<p class="wp-block-paragraph">動きのタイミングはローディングの進捗状況とは関係なく、animation-delayで調整しています。</p>



<p class="wp-block-paragraph">それに加えて、JSでアニメーションが終わったタイミングを取得したり、</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="if (document.readyState === &quot;complete&quot;) {
  //ここにローディングが終わっていた場合の処理を書く
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">readyState</span><span style="color: #D4D4D4"> === </span><span style="color: #CE9178">&quot;complete&quot;</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここにローディングが終わっていた場合の処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f446.png" alt="👆" class="wp-smiley" style="height: 1em; max-height: 1em;" />のようにローディングが終わったを判定し、</p>



<p class="wp-block-paragraph">クラス名を付与してCSSアニメーションを発火させるなどの処理を行いました。</p>



<p class="wp-block-paragraph">今回はローディングの進捗状況と連動したアニメーションに挑戦します<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2764-fe0f-200d-1f525.png" alt="❤️‍🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">できそうな気がする！！！</p>



<p class="wp-block-paragraph">プラグインを２種類と、自作で作る方法を模索します。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2024/09/loading-image-1024x576.jpg" alt="" class="wp-image-2128" style="width:841px;height:auto" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/loading-image-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/loading-image-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/loading-image-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/loading-image-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/loading-image.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">こんな感じのアニメーションを作ります！</figcaption></figure>



<p class="wp-block-paragraph">それぞれのメリット・デメリットもまとめるのでぜひ最後までご覧ください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">読みながら作業を進める方へ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48c.png" alt="💌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>



<p class="wp-block-paragraph">jQueryを先にダウンロードしておくとスムーズに進められます<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ad.png" alt="💭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph">こちらからどうぞっ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://jquery.com/download/" target="_blank" rel="noreferrer noopener">https://jquery.com/download/</a></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Pace.js（できなかった<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="740" src="https://takai-ayaka.com/wp-content/uploads/2024/09/pace-1024x740.jpg" alt="" class="wp-image-2108" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/pace-1024x740.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-300x217.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-768x555.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-1536x1110.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">まず初めにPace.jsです。</p>



<p class="wp-block-paragraph"><strong>最初にお伝えしておきますが、このプラグインではローディングの進捗状況と連動したアニメーションを作ることができませんでした<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>



<p class="wp-block-paragraph">ただ、とても簡単にすぐ作れるので、</p>



<p class="wp-block-paragraph">簡易的なプログレスバーを作りたい方もいらっしゃるかと思うので備忘録として残しておきます。</p>



<p class="wp-block-paragraph">プラグインとして用意されているJSとCSSが連動して、自動的に要素が組み込まれる仕組みです。</p>



<p class="wp-block-paragraph">【公式】PACE<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://codebyzach.github.io/pace/" target="_blank" rel="noreferrer noopener">https://codebyzach.github.io/pace/</a></p>



<h3 class="wp-block-heading">メリット</h3>



<ul class="wp-block-list list_disc">
<li>CSS・JSをHTMLに読み込むだけで実装できるので、時間をかけずに実装したい場合はめちゃくちゃおすすめ！</li>



<li>ローディングアニメーションのパターンが多い</li>
</ul>



<h3 class="wp-block-heading">デメリット</h3>



<ul class="wp-block-list list_disc">
<li>JSで作られたHTML要素のため、好みのデザインに変えるためにタグを追加することができない（例）プログレスバーの後ろに背景色を指定したいが、タグが1階層少なくてカスタマイズできない</li>



<li>デザインが古い</li>
</ul>



<p class="wp-block-paragraph">では実際に実装してみましょう！</p>



<h3 class="wp-block-heading">CSSとJSをダウンロード</h3>



<p class="wp-block-paragraph">【公式】PACEのサイトに入って、『Themes』の各項目に『DOWNLOAD』と書かれているところをクリツクすると、</p>



<p class="wp-block-paragraph">ローディングアニメーションに必要なCSSファイルがローカルにダウンロードできます。</p>



<p class="wp-block-paragraph">好みのアニメーションを見つけたらダウンロードしてみましょう<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="857" src="https://takai-ayaka.com/wp-content/uploads/2024/09/pace-themes-1-1024x857.jpg" alt="" class="wp-image-2117" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/pace-themes-1-1024x857.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-themes-1-300x251.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-themes-1-768x643.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-themes-1-1536x1286.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/pace-themes-1.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">用意されているテーマは14種類！</figcaption></figure>



<p class="wp-block-paragraph">続いてpace.jsをダウンロードしましょう。</p>



<p class="wp-block-paragraph">Star on GitHub ＞ &lt;&gt;Code  ＞ Download ZIPをクリック。</p>



<p class="wp-block-paragraph">pace-masterフォルダ内のpace.min.jsを使います！</p>



<p class="wp-block-paragraph">Pace.jsのダウンロード<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://codebyzach.github.io/pace/docs/" target="_blank" rel="noreferrer noopener">https://codebyzach.github.io/pace/docs/</a></p>



<p class="wp-block-paragraph">これらをコーディング用のファイルに移しておきましょう。</p>



<h3 class="wp-block-heading">CSSとJSを読み込む</h3>



<p class="wp-block-paragraph">以下の内容をHTMLに記述しましょう！</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&lt;!-- headタグ内にCSSを読み込む（今回はLoading Barを採用） --&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/loading-bar.css&quot;&gt;

&lt;!-- bodyタグの前にJSを読み込む --&gt;
&lt;script src=&quot;js/jquery-3.7.1.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/pace.min.js&quot;&gt;&lt;/script&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">&lt;!-- headタグ内にCSSを読み込む（今回はLoading Barを採用） --&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;stylesheet&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;css/loading-bar.css&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">&lt;!-- bodyタグの前にJSを読み込む --&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;js/jquery-3.7.1.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;js/pace.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">完成<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44f.png" alt="👏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://takai-ayaka.com/wp-content/uploads/2024/09/pace-js.mov"></video></figure>



<p class="wp-block-paragraph">たったこれだけでローディングアニメーションが作成できます！</p>



<p class="wp-block-paragraph">作りたいアニメーションにカスタマイズできないのが悲しいですが&#8230;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61e.png" alt="😞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">HTMLのコードがJSによって自動生成されています。</p>



<p class="wp-block-paragraph">bodyタグはもともと自分で書いていますが、.pace-doneはJSによって付与されています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&lt;body class=&quot;pace-done&quot;&gt;

  &lt;!-- pace.jsによって差し込まれた要素ここから --&gt;
  &lt;div class=&quot;pace pace-inactive&quot;&gt;
    &lt;div class=&quot;pace-progress&quot; data-progress-text=&quot;100%&quot; data-progress=&quot;99&quot; style=&quot;transform: translate3d(100%, 0px, 0px);&quot;&gt;
    &lt;div class=&quot;pace-progress-inner&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pace-activity&quot;&gt;&lt;/div&gt;&lt;/div&gt; 
  &lt;!-- pace.jsによって差し込まれた要素ここまで --&gt;
  
  
  &lt;header class=&quot;header&quot;&gt;
      &lt;h1 class=&quot;logo&quot;&gt;もっと秋&lt;/h1&gt;
  &lt;/header&gt;
  &lt;main&gt;
   &lt;!----------------------
            省略 
   -----------------------&gt;
  &lt;/main&gt;
  &lt;footer&gt;

  &lt;/footer&gt;
  &lt;script src=&quot;js/jquery-3.7.1.min.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;js/pace.min.js&quot;&gt;&lt;/script&gt;

&lt;/body&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">body</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;pace-done&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">&lt;!-- pace.jsによって差し込まれた要素ここから --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;pace pace-inactive&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;pace-progress&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">data-progress-text</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;100%&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">data-progress</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;99&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;transform: translate3d(100%, 0px, 0px);&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;pace-progress-inner&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;pace-activity&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">&lt;!-- pace.jsによって差し込まれた要素ここまで --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">header</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;header&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">h1</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;logo&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">もっと秋</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">h1</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">header</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">main</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">&lt;!----------------------</span></span>
<span class="line"><span style="color: #6A9955">            省略 </span></span>
<span class="line"><span style="color: #6A9955">   -----------------------&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">main</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">footer</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">footer</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;js/jquery-3.7.1.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;js/pace.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">body</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">ProgressBar.js</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-1024x576.jpg" alt="" class="wp-image-2121" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">続いてProgressBar.jsを実装する方法をご紹介します！</p>



<p class="wp-block-paragraph">HTML内にid=&#8221;container&#8221;を付与した要素を記述することで、それに反応してJSによってプログレスバーが組み込まれる仕組みになっています。</p>



<h3 class="wp-block-heading">メリット</h3>



<ul class="wp-block-list list_disc">
<li>スタイリッシュなデザインのローディングアニメーションを作ることができる</li>



<li>すでにHTML / CSS / JSのコードが準備されている</li>



<li>カスタマイズしやすい</li>



<li>ローディングの進捗状況に合わせて変化を加えられる（例）100％になったら画像を変える</li>
</ul>



<h3 class="wp-block-heading">デメリット</h3>



<ul class="wp-block-list list_disc">
<li>特に感じなかった</li>
</ul>



<p class="wp-block-paragraph">【公式】ProgressBar.js<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://kimmobrunfeldt.github.io/progressbar.js/" target="_blank" rel="noreferrer noopener">https://kimmobrunfeldt.github.io/progressbar.js/</a></p>



<h3 class="wp-block-heading">progressbar.jsをダウンロード</h3>



<p class="wp-block-paragraph"><a href="https://github.com/kimmobrunfeldt/progressbar.js/tree/master" target="_blank" rel="noreferrer noopener">https://github.com/kimmobrunfeldt/progressbar.js/tree/master</a></p>



<p class="wp-block-paragraph"> &lt;&gt;Code（緑のボタン） ＞ Download ZIPをクリックしてダウンロードしましょう<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60c.png" alt="😌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">HTML・CSS・JSを記述</h3>



<p class="page_link wp-block-paragraph">『<a href="https://kimmobrunfeldt.github.io/progressbar.js/" target="_blank" rel="noreferrer noopener">EXAMPLES</a>』の各項目の左下にある鉛筆のアイコンを押すと、</p>



<p class="wp-block-paragraph">カスタマイズに必要なHTML、CSS、JSのコードが全て用意されています！</p>



<p class="wp-block-paragraph">なんと便利な(°_°)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-exam-1024x576.jpg" alt="" class="wp-image-2136" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-exam-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-exam-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-exam-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-exam-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-exam.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="581" src="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-examples-1024x581.jpg" alt="" class="wp-image-2158" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-examples-1024x581.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-examples-300x170.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-examples-768x435.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-examples-1536x871.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-examples.jpg 1905w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">HTML：プログレスバーを作りたい場所に要素を追加し、containerというタグを付与しましょう<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60c.png" alt="😌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code=" &lt;section class=&quot;loading&quot;&gt;
  &lt;div class=&quot;loading-bg&quot;&gt;
    &lt;div class=&quot;loading-contents&quot;&gt;
      &lt;div class=&quot;loading-first is-show&quot;&gt;
        &lt;img class=&quot;loading-ill&quot; src=&quot;images/satsumaimo.png&quot;　alt=&quot;なにができるかな？&quot;&gt;
      &lt;/div&gt;
      &lt;div class=&quot;loading-finish&quot;&gt;
        &lt;img class=&quot;loading-ill&quot; src=&quot;images/yakiimo.png&quot; alt=&quot;やきいもだっ&#x1f49c;&quot;&gt;
      &lt;/div&gt;
      
      &lt;!-- 任意の場所に#containerを記述する--&gt;
      &lt;div id=&quot;container&quot;&gt;&lt;/div&gt;
      
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/section&gt;

&lt;script src=&quot;js/jquery-3.7.1.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/progressbar.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  var bar = new ProgressBar.Line(container, {
    strokeWidth: 20, //ローディングバーの太さ
    easing: 'easeInOut', //ローディングバーの動き
    duration: 2000, //アニメーションの速さ
    color: '#580e3e',//ローディングバーの色
    trailColor: '#fff', //背景の色
    trailWidth: 43, //ローディングバーの背景の太さ（CSSで#containerの高さと合わせる）
    svgStyle: {
        width: '100%',
        height: '100%',
        borderRadius: '22px'
    }, //#containerを100％として、ローディングバーと背景の幅・高さなどを指定
    text: {
        style: {
        fontSize: '40px', //文字の大きさを変更
        fontWeight: 'bold', //文字の太さを変更
        fontFamily: 'Zen Kaku Gothic New', //フォントを変更
        color: '#fff', //文字の色を変更
        position: 'absolute',
        left: '50%', //デフォルトでは右端。左右中央に移動させた。
        top: '60px',
        transform: 'translateX(-50%)',
        padding: 0,
        margin: 0,
        },
        autoStyleContainer: false //デフォルトの指定を無効にする
    },
    step: (state, bar) =&gt; {
      bar.setText(Math.round(bar.value() * 100) + ' %');
  
      if (Math.round(bar.value() * 100) === 100) {
        //プログレスバーが100％になったら画像を入れ替え
        $('.loading-first').removeClass('is-show');
        $('.loading-finish').addClass('is-show');
        
        setTimeout(() =&gt; {
            $('.loading').fadeOut();
        }, 2000); //100％になって、2秒経ったらローディング画面を消す
      } 
    }
  });
  
  bar.animate(1.0);  
 &lt;/script&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4"> </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">section</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading-bg&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading-contents&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading-first is-show&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading-ill&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/satsumaimo.png&quot;</span><span style="color: #9CDCFE">　alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;なにができるかな？&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading-finish&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">img</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;loading-ill&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;images/yakiimo.png&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">alt</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;やきいもだっ&#x1f49c;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">&lt;!-- 任意の場所に#containerを記述する--&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">id</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;container&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">section</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;js/jquery-3.7.1.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;js/progressbar.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">bar</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ProgressBar</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Line</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">container</span><span style="color: #D4D4D4">, {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">strokeWidth:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">20</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//ローディングバーの太さ</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">easing:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;easeInOut&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//ローディングバーの動き</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">duration:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">2000</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//アニメーションの速さ</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">color:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;#580e3e&#39;</span><span style="color: #D4D4D4">,</span><span style="color: #6A9955">//ローディングバーの色</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">trailColor:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;#fff&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//背景の色</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">trailWidth:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">43</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//ローディングバーの背景の太さ（CSSで#containerの高さと合わせる）</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">svgStyle:</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">width:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;100%&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">height:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;100%&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">borderRadius:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;22px&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span><span style="color: #6A9955">//#containerを100％として、ローディングバーと背景の幅・高さなどを指定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">text:</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">style:</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">fontSize:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;40px&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//文字の大きさを変更</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">fontWeight:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;bold&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//文字の太さを変更</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">fontFamily:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;Zen Kaku Gothic New&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//フォントを変更</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">color:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;#fff&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//文字の色を変更</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">position:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;absolute&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">left:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;50%&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #6A9955">//デフォルトでは右端。左右中央に移動させた。</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">top:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;60px&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">transform:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;translateX(-50%)&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">padding:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">margin:</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        },</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">autoStyleContainer:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">//デフォルトの指定を無効にする</span></span>
<span class="line"><span style="color: #D4D4D4">    },</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">step</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">state</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">bar</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">bar</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setText</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">Math</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">bar</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">value</span><span style="color: #D4D4D4">() * </span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4">) + </span><span style="color: #CE9178">&#39; %&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">Math</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">bar</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">value</span><span style="color: #D4D4D4">() * </span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4">) === </span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #6A9955">//プログレスバーが100％になったら画像を入れ替え</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.loading-first&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">removeClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;is-show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.loading-finish&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">addClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;is-show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">setTimeout</span><span style="color: #D4D4D4">(() </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.loading&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">fadeOut</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        }, </span><span style="color: #B5CEA8">2000</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">//100％になって、2秒経ったらローディング画面を消す</span></span>
<span class="line"><span style="color: #D4D4D4">      } </span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">  });</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">bar</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">animate</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1.0</span><span style="color: #D4D4D4">);  </span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">JSではstyle:{ }の中にCSSを入れることで要素に指定を加えることができます。</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" />『font-size』のようにハイフンが含まれるプロパティを記述する場合は、ハイフンを使わず『fontSize』のように本来ハイフンの後ろに続く単語の1文字目を大文字にします。</p>



<p class="wp-block-paragraph">CSS：もともと用意されているコードを使えば綺麗に実装できます！</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/* もともと用意されているCSS */
#container {
  margin: 20px;
  width: 400px;
  height: 8px;
  position: relative;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">/* もともと用意されているCSS */</span></span>
<span class="line"><span style="color: #D7BA7D">#container</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">20px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">400px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">relative</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>CSSのカスタマイズ例<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/* 画像の入れ替え */
.loading .loading-first.is-show {
    display: block;
}

.loading .loading-first {
    display: none;
}

.loading .loading-finish {
    display: none;
}

.loading .loading-finish.is-show {
    display: block;
}

/* 画像とプログレスバーの間の余白 */
.loading .loading-ill {
    margin-bottom: 45px;
}

/* プログレスバーの指定（必須） */
.loading #container {
    width: 600px;
    height: 43px;
    border: 2px solid #580e3e;
    background: #fff;
    border-radius: 22px;
    padding: 5px;
    margin: 20px;
    position: relative;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">/* 画像の入れ替え */</span></span>
<span class="line"><span style="color: #D7BA7D">.loading</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.loading-first.is-show</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">block</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.loading</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.loading-first</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">none</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.loading</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.loading-finish</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">none</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.loading</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.loading-finish.is-show</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">block</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">/* 画像とプログレスバーの間の余白 */</span></span>
<span class="line"><span style="color: #D7BA7D">.loading</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">.loading-ill</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin-bottom</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">45px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">/* プログレスバーの指定（必須） */</span></span>
<span class="line"><span style="color: #D7BA7D">.loading</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">#container</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">600px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">43px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">border</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2px</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">solid</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">#580e3e</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#fff</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">border-radius</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">22px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">padding</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">5px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">20px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">relative</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">完成<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44f.png" alt="👏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-complete-1.mov"></video></figure>



<p class="wp-block-paragraph">実際に出来上がったソースを確認してみると、以下の内容がHTMLに生成されてプログレスバーとして動いているのがわかりました。</p>



<p class="wp-block-paragraph">さきほどJSで加えたCSSもstyle属性に反映されているのがわかります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&lt;div id=&quot;container&quot;&gt;
  &lt;svg viewBox=&quot;0 0 100 20&quot; preserveAspectRatio=&quot;none&quot; style=&quot;width: 100%; height: 100%; border-radius: 22px;&quot;&gt;
    &lt;path d=&quot;M 0,10 L 100,10&quot; stroke=&quot;#fff&quot; stroke-width=&quot;43&quot; fill-opacity=&quot;0&quot;&gt;&lt;/path&gt;
    &lt;path d=&quot;M 0,10 L 100,10&quot; stroke=&quot;#580e3e&quot; stroke-width=&quot;20&quot; fill-opacity=&quot;0&quot; style=&quot;stroke-dasharray: 100, 100; stroke-dashoffset: 0;&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;
  &lt;div class=&quot;progressbar-text&quot; style=&quot;font-size: 40px; font-weight: bold; font-family: &quot;Zen Kaku Gothic New&quot;; color: rgb(255, 255, 255); position: absolute; left: 50%; top: 60px; transform: translateX(-50%); padding: 0px; margin: 0px;&quot;&gt;100 %&lt;/div&gt;
&lt;/div&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">id</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;container&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">svg</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">viewBox</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0 0 100 20&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">preserveAspectRatio</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;none&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;width: 100%; height: 100%; border-radius: 22px;&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">path</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">d</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;M 0,10 L 100,10&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">stroke</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;#fff&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">stroke-width</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;43&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fill-opacity</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">path</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">path</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">d</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;M 0,10 L 100,10&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">stroke</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;#580e3e&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">stroke-width</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;20&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fill-opacity</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;stroke-dasharray: 100, 100; stroke-dashoffset: 0;&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">path</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">svg</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;progressbar-text&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;font-size: 40px; font-weight: bold; font-family: &quot;</span><span style="color: #9CDCFE">Zen</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Kaku</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Gothic</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">New</span><span style="color: #F44747">&quot;;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">color:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rgb(255,</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">255,</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">255);</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">position:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">absolute;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">left:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">50%;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">top:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">60px;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">transform:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">translateX(-50%);</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">padding:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">0px;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">margin:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">0px;</span><span style="color: #F44747">&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">100 %</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">コードが準備されているのですぐに実装ができて、</p>



<p class="wp-block-paragraph">カスタマイズにたくさん時間を使えるのが個人的にはとても嬉しいなと思いました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<h2 class="wp-block-heading">プラグインを使わずに実装してやる<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" />（挑戦中です。随時追記します。）</h2>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">今回はプロフレスバーの作り方について考えてみました。</p>



<p class="wp-block-paragraph">本格的にJSの勉強を始めてみて、JSへの苦手意識がなくなってきました。</p>



<p class="wp-block-paragraph">1時間弱でも、日々取り組み続けると呪文みたいなコードも見慣れてくるものですね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f626.png" alt="😦" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">これからも楽しく続けられる方法を探しながら勉強を続けていきます<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2764-fe0f-200d-1f525.png" alt="❤️‍🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">次はGSAPやってみたいな〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">それではこの辺でっ！</p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/progressbar/">（追記中）プログレスバーの作り方【Pace.js / ProgressBar.js / 自作】</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/progressbar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://takai-ayaka.com/wp-content/uploads/2024/09/works_progressbar.mov" length="143270" type="video/quicktime" />
<enclosure url="https://takai-ayaka.com/wp-content/uploads/2024/09/pace-js.mov" length="1160564" type="video/quicktime" />
<enclosure url="https://takai-ayaka.com/wp-content/uploads/2024/09/progressbar-complete-1.mov" length="5390075" type="video/quicktime" />

			</item>
		<item>
		<title>【現役Webデザイナーがおすすめ!】コーディングで使えるツールサイト2選</title>
		<link>https://takai-ayaka.com/cording/cording-tool01/</link>
					<comments>https://takai-ayaka.com/cording/cording-tool01/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Mon, 09 Sep 2024 07:20:46 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[お仕事日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2082</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 久しぶりの更新になってしまいました🥶 みなさんお盆休みはどのように過ごされましたか?? 私はお正月ぶりに実家に帰省して、家族とゆっくり過ごしました。 久しぶりに両親や祖母が作ってくれたご飯を食 [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/cording-tool01/">【現役Webデザイナーがおすすめ!】コーディングで使えるツールサイト2選</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2082" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">久しぶりの更新になってしまいました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f976.png" alt="🥶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">みなさんお盆休みはどのように過ごされましたか??</p>



<p class="wp-block-paragraph">私はお正月ぶりに実家に帰省して、家族とゆっくり過ごしました。</p>



<p class="wp-block-paragraph">久しぶりに両親や祖母が作ってくれたご飯を食べてとても幸せな気持ちになりました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">人が作ってくれたご飯が美味しく感じるのはきっと一人暮らしあるあるだと思います<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ad.png" alt="💭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">さて今日は、最近見つけたツールサイトの中で、</p>



<p class="wp-block-paragraph">コーディングで使えるなと感じたものを2つご紹介したいと思います！</p>



<p class="wp-block-paragraph">ぜひ最後までご覧くださいっ！！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">JSきれい ～JavaScript整形ツール～</h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://takai-ayaka.com/wp-content/uploads/2024/09/js-kirei.jpg" alt="" class="wp-image-2086"/></figure>



<p class="wp-block-paragraph">圧縮されたJSファイルをダウンロードしたのはいいけど、</p>



<p class="wp-block-paragraph">ファイルの中に何が書かれているか分からず困ったことはありませんか??</p>



<p class="wp-block-paragraph">JSきれい ～JavaScript整形ツール～にダウンロードしたコードをコピペすると、</p>



<p class="wp-block-paragraph">綺麗にコードを整えてくれます！</p>



<p class="wp-block-paragraph">たとえばこんなJSも</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="for(var key in samples){
	$(&quot;#samples&quot;).append($(&quot;&lt;option&gt;&quot;).text(key).val(key));
}

var samples={&quot;&quot;:&quot;&quot;,&quot;東京&quot;:&quot;AKB&quot;,&quot;名古屋&quot;:&quot;SKE&quot;,&quot;大阪&quot;:&quot;NMB&quot;,&quot;博多&quot;:&quot;HKT&quot;,&quot;\u65b0\u6f5f&quot;:&quot;\x4e\x47\x54&quot;};
var PRIME_NUMBERS=[
2,3,5,7,11,13,17,19,23,29,31,37,41,43,
47,53,59,61,67,71,73,79,83,89,97,101];" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">key</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">samples</span><span style="color: #D4D4D4">){</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;#samples&quot;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">append</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;&lt;option&gt;&quot;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">text</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">key</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">val</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">key</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">samples</span><span style="color: #D4D4D4">={</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;東京&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #CE9178">&quot;AKB&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;名古屋&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #CE9178">&quot;SKE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;大阪&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #CE9178">&quot;NMB&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;博多&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #CE9178">&quot;HKT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\u65b0\u6f5f</span><span style="color: #CE9178">&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\x4e\x47\x54</span><span style="color: #CE9178">&quot;</span><span style="color: #D4D4D4">};</span></span>
<span class="line"><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">PRIME_NUMBERS</span><span style="color: #D4D4D4">=[</span></span>
<span class="line"><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">11</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">13</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">17</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">19</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">23</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">29</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">31</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">37</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">41</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">43</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #B5CEA8">47</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">53</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">59</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">61</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">67</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">71</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">73</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">79</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">83</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">89</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">97</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">101</span><span style="color: #D4D4D4">];</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">改行されて綺麗にみやすく<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="for (var key in samples) {
	$(&quot;#samples&quot;).append($(&quot;&lt;option&gt;&quot;).text(key).val(key));
}

var samples = {
	&quot;&quot;: &quot;&quot;,
	&quot;東京&quot;: &quot;AKB&quot;,
	&quot;名古屋&quot;: &quot;SKE&quot;,
	&quot;大阪&quot;: &quot;NMB&quot;,
	&quot;博多&quot;: &quot;HKT&quot;,
	&quot;新潟&quot;: &quot;NGT&quot;
};
var PRIME_NUMBERS = [
	2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43,
	47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101
];" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">key</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">samples</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;#samples&quot;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">append</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">$</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;&lt;option&gt;&quot;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">text</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">key</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">val</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">key</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">samples</span><span style="color: #D4D4D4"> = {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&quot;東京&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;AKB&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&quot;名古屋&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;SKE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&quot;大阪&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;NMB&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&quot;博多&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;HKT&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&quot;新潟&quot;</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;NGT&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">};</span></span>
<span class="line"><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">PRIME_NUMBERS</span><span style="color: #D4D4D4"> = [</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">11</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">13</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">17</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">19</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">23</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">29</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">31</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">37</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">41</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">43</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #B5CEA8">47</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">53</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">59</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">61</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">67</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">71</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">73</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">79</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">83</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">89</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">97</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">101</span></span>
<span class="line"><span style="color: #D4D4D4">];</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">下のような解読する気も起きないコードでも</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6(4 0 m 1){$(&quot;#1&quot;).8($(&quot;&lt;9&gt;&quot;).a(0).b(0))}4 1={&quot;&quot;:&quot;&quot;,&quot;東京&quot;:&quot;c&quot;,&quot;名古屋&quot;:&quot;d&quot;,&quot;大阪&quot;:&quot;e&quot;,&quot;博多&quot;:&quot;f&quot;,&quot;\\g\\h&quot;:&quot;\\i\\j\\k&quot;};4 l=[2,3,5,7,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I];',45,45,'key|samples|||var||for||append|option|val|html|AKB|SKE|NMB|HKT|u65b0|u6f5f|x4e|x47|x54|PRIME_NUMBERS|in|11|13|17|19|23|29|31|37|41|43|47|53|59|61|67|71|73|79|83|89|97|101'.split('|'),0,{}))" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">eval</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">){</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">=</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">){</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">&lt;</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">?</span><span style="color: #CE9178">&#39;&#39;</span><span style="color: #D4D4D4">:</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">parseInt</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">/</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">)))+((</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">=</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">%</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">)&gt;</span><span style="color: #B5CEA8">35</span><span style="color: #D4D4D4">?</span><span style="color: #9CDCFE">String</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromCharCode</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">+</span><span style="color: #B5CEA8">29</span><span style="color: #D4D4D4">):</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toString</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">))};</span><span style="color: #C586C0">if</span><span style="color: #D4D4D4">(!</span><span style="color: #CE9178">&#39;&#39;</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">replace</span><span style="color: #D4D4D4">(</span><span style="color: #D16969">/</span><span style="color: #DCDCAA">^</span><span style="color: #D16969">/</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">String</span><span style="color: #D4D4D4">)){</span><span style="color: #C586C0">while</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">--)</span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">[</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">)]=</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">]||</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">);</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">=[</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">){</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">]}];</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">=</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(){</span><span style="color: #C586C0">return</span><span style="color: #CE9178">&#39;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">w+&#39;</span><span style="color: #D4D4D4">};</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">=</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">};</span><span style="color: #C586C0">while</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">--)</span><span style="color: #C586C0">if</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">])</span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4">=</span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">replace</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">RegExp</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">b&#39;</span><span style="color: #D4D4D4">+</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">)+</span><span style="color: #CE9178">&#39;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">b&#39;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&#39;g&#39;</span><span style="color: #D4D4D4">),</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">]);</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4">}(</span><span style="color: #CE9178">&#39;6(4 0 m 1){$(&quot;#1&quot;).8($(&quot;&lt;9&gt;&quot;).a(0).b(0))}4 1={&quot;&quot;:&quot;&quot;,&quot;東京&quot;:&quot;c&quot;,&quot;名古屋&quot;:&quot;d&quot;,&quot;大阪&quot;:&quot;e&quot;,&quot;博多&quot;:&quot;f&quot;,&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">g</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">h&quot;:&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">i</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">j</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">k&quot;};4 l=[2,3,5,7,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I];&#39;</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">45</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">45</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&#39;key|samples|||var||for||append|option|val|html|AKB|SKE|NMB|HKT|u65b0|u6f5f|x4e|x47|x54|PRIME_NUMBERS|in|11|13|17|19|23|29|31|37|41|43|47|53|59|61|67|71|73|79|83|89|97|101&#39;</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">split</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;|&#39;</span><span style="color: #D4D4D4">),</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">,{}))</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">これだったら『ちょっと読んでみようか』という気になれますよね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60f.png" alt="😏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="eval(function(p, a, c, k, e, r) {
	e = function(c) {
		return (c &lt; a ? '' : e(parseInt(c / a))) + ((c = c % a) &gt; 35 ? String.fromCharCode(
			c + 29) : c.toString(36))
	};
	if (!''.replace(/^/, String)) {
		while (c--) r[e(c)] = k[c] || e(c);
		k = [function(e) {
			return r[e]
		}];
		e = function() {
			return '\\w+'
		};
		c = 1
	};
	while (c--)
		if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
	return p
}(
	'6(4 0 m 1){$(&quot;#1&quot;).8($(&quot;&lt;9&gt;&quot;).a(0).b(0))}4 1={&quot;&quot;:&quot;&quot;,&quot;東京&quot;:&quot;c&quot;,&quot;名古屋&quot;:&quot;d&quot;,&quot;大阪&quot;:&quot;e&quot;,&quot;博多&quot;:&quot;f&quot;,&quot;\\g\\h&quot;:&quot;\\i\\j\\k&quot;};4 l=[2,3,5,7,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I];',
	45, 45,
	'key|samples|||var||for||append|option|val|html|AKB|SKE|NMB|HKT|u65b0|u6f5f|x4e|x47|x54|PRIME_NUMBERS|in|11|13|17|19|23|29|31|37|41|43|47|53|59|61|67|71|73|79|83|89|97|101'
	.split('|'), 0, {}))
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">eval</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">		</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> ? </span><span style="color: #CE9178">&#39;&#39;</span><span style="color: #D4D4D4"> : </span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">parseInt</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4"> / </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">))) + ((</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4"> % </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">) &gt; </span><span style="color: #B5CEA8">35</span><span style="color: #D4D4D4"> ? </span><span style="color: #9CDCFE">String</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">fromCharCode</span><span style="color: #D4D4D4">(</span></span>
<span class="line"><span style="color: #D4D4D4">			</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4"> + </span><span style="color: #B5CEA8">29</span><span style="color: #D4D4D4">) : </span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toString</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #D4D4D4">	};</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!</span><span style="color: #CE9178">&#39;&#39;</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">replace</span><span style="color: #D4D4D4">(</span><span style="color: #D16969">/</span><span style="color: #DCDCAA">^</span><span style="color: #D16969">/</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">String</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">		</span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">--) </span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">[</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">)] = </span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">] || </span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">		</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4"> = [</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">			</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">]</span></span>
<span class="line"><span style="color: #D4D4D4">		}];</span></span>
<span class="line"><span style="color: #D4D4D4">		</span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">			</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">w+&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">		};</span></span>
<span class="line"><span style="color: #D4D4D4">		</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">1</span></span>
<span class="line"><span style="color: #D4D4D4">	};</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">--)</span></span>
<span class="line"><span style="color: #D4D4D4">		</span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">]) </span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">p</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">replace</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">RegExp</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">b&#39;</span><span style="color: #D4D4D4"> + </span><span style="color: #DCDCAA">e</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">) + </span><span style="color: #CE9178">&#39;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">b&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;g&#39;</span><span style="color: #D4D4D4">), </span><span style="color: #9CDCFE">k</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">c</span><span style="color: #D4D4D4">]);</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">p</span></span>
<span class="line"><span style="color: #D4D4D4">}(</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&#39;6(4 0 m 1){$(&quot;#1&quot;).8($(&quot;&lt;9&gt;&quot;).a(0).b(0))}4 1={&quot;&quot;:&quot;&quot;,&quot;東京&quot;:&quot;c&quot;,&quot;名古屋&quot;:&quot;d&quot;,&quot;大阪&quot;:&quot;e&quot;,&quot;博多&quot;:&quot;f&quot;,&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">g</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">h&quot;:&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">i</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">j</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">k&quot;};4 l=[2,3,5,7,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I];&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #B5CEA8">45</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">45</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #CE9178">&#39;key|samples|||var||for||append|option|val|html|AKB|SKE|NMB|HKT|u65b0|u6f5f|x4e|x47|x54|PRIME_NUMBERS|in|11|13|17|19|23|29|31|37|41|43|47|53|59|61|67|71|73|79|83|89|97|101&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">	.</span><span style="color: #DCDCAA">split</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;|&#39;</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, {}))</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">簡単に使えて一瞬で整形してくれるのでぜひ使ってみてください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">ちなみにVS Codeでは【⇧+⌥+F（Shift+Alt+F）】を押すと自動整形してくれます。</p>



<p class="wp-block-paragraph">思ったように整形されないこともありますが。。。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">HTML5 入れ子チートシート</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="454" src="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-1024x454.jpg" alt="" class="wp-image-2087" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-1024x454.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-300x133.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-768x340.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-1536x681.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">HTML5にはマークアップのルールがあります。</p>



<p class="wp-block-paragraph">最近コーディングの勉強を始めた方にとっては複雑で覚えにくいものかもしれません。</p>



<p class="wp-block-paragraph">私自身、『職業訓練校で特に何も言われなかったし大丈夫』と思っていましたが、</p>



<p class="wp-block-paragraph">社長から『この書き方はHTML5の入れ子ルールでは許容されていない』と指摘していただいたことがあります。</p>



<p class="wp-block-paragraph">ルールを守っていなくても外側が綺麗に表示されていれば問題ないと感じてしまいがちですが、</p>



<p class="wp-block-paragraph">長く使われるWebサイトにしていくためにも、ルールを守って綺麗なコーディングを心がけています。</p>



<p class="wp-block-paragraph"><strong>HTML5 入れ子チートシートの使い方をご紹介します！</strong></p>



<p class="wp-block-paragraph">タグ名にカーソルを合わせると『親』『子』という2つのボタンが出現します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="123" height="53" src="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-btn.jpg" alt="" class="wp-image-2088"/></figure>



<p class="wp-block-paragraph">例えば、divの子要素に何が使えるんだろう？と思ったら『子』をクリックすると</p>



<p class="wp-block-paragraph">divの子要素で使える要素が黄色になります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="449" src="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-children-1024x449.jpg" alt="" class="wp-image-2089" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-children-1024x449.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-children-300x131.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-children-768x336.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-children-1536x673.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-children.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">逆にdivの親要素は何が使えるんだろうと思ったら『親』をクリックしてみてください！</p>



<p class="wp-block-paragraph">親要素で使えるタグが水色に変化します！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="452" src="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-parent-1024x452.jpg" alt="" class="wp-image-2090" srcset="https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-parent-1024x452.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-parent-300x132.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-parent-768x339.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-parent-1536x678.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/09/html5-ireko-parent.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">これでタグの使い方に迷うことなくコーディングできます<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9b8-1f3fc-200d-2640-fe0f.png" alt="🦸🏼‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph">ちなみにこちらのサイトを作られた吉川雅彦さんは<a href="https://yoshikawaweb.com/">吉川ウェブ</a>というブログを運営されています。</p>



<p class="wp-block-paragraph">コーディングのTipsを多数投稿されているので興味のある方は一度ご覧ください！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">日々業務を進めながら、</p>



<p class="wp-block-paragraph">少しでも早く正確なコーディングをするためにいろんなツールサイトを調べています。</p>



<p class="wp-block-paragraph">『これも便利だよ！』というサイトがあればぜひ教えてください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f979.png" alt="🥹" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



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



<p class="wp-block-paragraph">次のブログでお会いしましょ~！！</p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/cording-tool01/">【現役Webデザイナーがおすすめ!】コーディングで使えるツールサイト2選</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/cording-tool01/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記#02</title>
		<link>https://takai-ayaka.com/cording/javascript02/</link>
					<comments>https://takai-ayaka.com/cording/javascript02/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Thu, 11 Jul 2024 04:25:48 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=1954</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 『もうすぐ梅雨が終わる、もうすぐ梅雨が終わる』と唱えながら、 なんとか猛暑の中生きている髙井です😇 この前、WebisのInstagramとTikTokでWebサイト分析を投稿している木下さん [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript02/">JavaScript勉強日記#02</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="1954" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">『もうすぐ梅雨が終わる、もうすぐ梅雨が終わる』と唱えながら、</p>



<p class="wp-block-paragraph">なんとか猛暑の中生きている髙井です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph">この前、Webisの<a href="https://www.instagram.com/webis_co_jp/" target="_blank" rel="noreferrer noopener">Instagram</a>と<a href="https://www.tiktok.com/@webis_co_jp?lang=ja-JP" target="_blank" rel="noreferrer noopener">TikTok</a>でWebサイト分析を投稿している木下さんと</p>



<p class="wp-block-paragraph">『ブログの書き出しって天気の話になりがちだよね〜』という話をしていました。</p>



<p class="wp-block-paragraph">最近オフィスではラジオが流れていますが、</p>



<p class="wp-block-paragraph">毎日冒頭に視聴者が思わず気になってしまうような、</p>



<p class="wp-block-paragraph">ちょうどいい小ネタをお話しされるラジオDJさんの凄さに毎日驚くばかりです。。。</p>



<p class="wp-block-paragraph">さて、今回は！！</p>



<p class="wp-block-paragraph">1ヶ月ほど放置してしまっていたJavaScriptの勉強日記の第2話です！</p>



<p class="wp-block-paragraph">ぜひ最後までご覧ください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60c.png" alt="😌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">6月は手付かず。。。</h2>



<p class="wp-block-paragraph">6月はほぼ手付かずでした<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">本当に言い訳の余地もないのですが。。。</p>



<p class="wp-block-paragraph">原因は主に以下の2つだと考えています。</p>



<ol class="wp-block-list list_number">
<li>土日に予定を詰めて勉強の時間を作れなかったこと</li>



<li>平日に勉強時間の捻出ができなかったこと</li>
</ol>



<p class="wp-block-paragraph">昨年の10月にフットサルを始めて以来、週末はフットサルで埋まってしまうことがほとんど。。。</p>



<p class="wp-block-paragraph">朝から晩までボールを蹴っているので、家に帰ってきてくる頃にはくたくたです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1fae0.png" alt="🫠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">お風呂に入って寝るのがやっとの日々でした。</p>



<p class="wp-block-paragraph">じゃあ平日は何をしていたんだという話ですよね。</p>



<p class="wp-block-paragraph">私の平日のスケジュールをまとめてみました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="679" height="1024" src="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-679x1024.jpg" alt="" class="wp-image-1975" srcset="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-679x1024.jpg 679w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-199x300.jpg 199w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-768x1158.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01.jpg 840w" sizes="auto, (max-width: 679px) 100vw, 679px" /></figure>



<p class="wp-block-paragraph">朝は運動の時間、夜は勉強の時間と決めていたのですが、</p>



<p class="wp-block-paragraph">なかなかまとまった時間が捻出できず、気づいたら寝る時間。</p>



<p class="wp-block-paragraph">勉強しなきゃなのに何もできていない自分に苛立ちを感じて、悶々とした1ヶ月を送りました。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">転機</h2>



<p class="wp-block-paragraph">勉強しなきゃと思っているのに頑張らなかった私が、</p>



<p class="wp-block-paragraph">『気持ちを入れ替えてもう1回頑張ってみよう』と思えたのは、</p>



<p class="wp-block-paragraph">久保さんと面談をして目標を見つけることができたからです。</p>



<p class="wp-block-paragraph">私が面談しなきゃいけないのに、</p>



<p class="wp-block-paragraph">いつの間にか面談してもらっているような気がしてきて。。。</p>



<p class="wp-block-paragraph">一応先輩なのに申し訳ないし情けない<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">6月に溜め込んでいた漠然とした不安とか悩みを聞いてもらって、</p>



<p class="wp-block-paragraph">面談が終わる頃にはめちゃめちゃ前向きになれていました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">自分の中でJavaScriptを勉強する理由を見つけることができたから、</p>



<p class="wp-block-paragraph">もう一度向き合ってみようかなと思えたんだと思います。</p>



<p class="wp-block-paragraph">久保さんには感謝の気持ちでいっぱいです！！！（届け、この気持ち！！<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f54a.png" alt="🕊" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">2つ変えてみた！</h3>



<p class="wp-block-paragraph">このままではあかん！！！と思いまして、時間の使い方を考えてみました。</p>



<p class="wp-block-paragraph">そこで思いついたのが、『徒歩通勤』と『業務時間の変更』です。</p>



<p class="wp-block-paragraph">1つずつ説明していきますね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60f.png" alt="😏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">徒歩通勤</h3>



<p class="wp-block-paragraph">出勤前のお散歩が日課でしたが、朝の貴重な40分をお散歩に使うと、</p>



<p class="wp-block-paragraph">朝ごはんを食べたり、出勤の準備をしたりしているうちに、</p>



<p class="wp-block-paragraph">家を出る時間になってしまいます。</p>



<p class="wp-block-paragraph">『勉強の時間を作るために散歩をやめる』という選択肢もありますが、</p>



<p class="wp-block-paragraph">朝のお散歩だけは譲れなかった<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">どうしようかと途方に暮れていましたが、</p>



<p class="wp-block-paragraph">『お散歩と何かを同時にやればいいんだ！』と思い立って始めたのが徒歩通勤です。</p>



<p class="wp-block-paragraph">さすがに猛暑すぎるので、日傘をゲットしたことを機に自宅から歩いて出社しています<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6b6-200d-2640-fe0f.png" alt="🚶‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">だいたい50分ぐらいで、景色を見て好きな音楽を聴きながら楽しく歩いています。</p>



<h3 class="wp-block-heading">勤務時間の変更</h3>



<p class="wp-block-paragraph">もともとの勤務時間は10~19時でしたが、8~17時に変更しました。</p>



<p class="wp-block-paragraph">勤務時間を変更によるメリットは、</p>



<ol class="wp-block-list list_number">
<li>夜にまとまった勉強時間を取ることができる</li>



<li>10時に出社するよりも気温が低く涼しい（誤差の範囲かも<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f602.png" alt="😂" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</li>



<li>夜ご飯が早くなったので熟睡できる</li>



<li>規則正しい生活が送れる</li>



<li>1人で完結するタスクを進める時間と、要相談のタスクを進める時間とを明確に分けることができる</li>
</ol>



<p class="wp-block-paragraph">の5つでした。</p>



<p class="wp-block-paragraph">メンバーが増えてから自分以外のタスクの進捗管理もすることが増えてきて、</p>



<p class="wp-block-paragraph">頭の中を整理する時間が欲しいと思っていたので、</p>



<p class="wp-block-paragraph">朝の2時間は1人で集中できるということも含め、貴重な2時間です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48e.png" alt="💎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">そして、何よりも夜にがっつり自由な時間を取れるようになったことが大きい！！！</p>



<p class="wp-block-paragraph">帰ってから家事をして、翌日の出勤準備をして、お風呂に入っても、</p>



<p class="wp-block-paragraph">たっぷり時間があってめちゃくちゃ嬉しい〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f979.png" alt="🥹" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">この時間をJavaScirptの勉強に当てようという魂胆です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f624.png" alt="😤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">時間があるからってフットサルに行きすぎないように気をつけなきゃ。。。</p>



<p class="wp-block-paragraph">ここ数日は順調に勉強時間をとることができています。</p>



<p class="wp-block-paragraph">『あっ、私って全部やること終わらせてからじゃないと集中できないんだな』</p>



<p class="wp-block-paragraph">とようやく気がつくことができました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f913.png" alt="🤓" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">思い返してみれば学生時代のテスト勉強でも、</p>



<p class="wp-block-paragraph">部屋が散らかっていると掃除を始めてしまって1日を無駄にするような学生でした、はい。。。</p>



<p class="wp-block-paragraph">この2つを踏まえ、現在の1日のスケジュールをまとめてみました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="840" height="931" src="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2.jpg" alt="" class="wp-image-1976" srcset="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2.jpg 840w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2-271x300.jpg 271w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2-768x851.jpg 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></figure>



<p class="wp-block-paragraph">ご飯とYouTubeを見るとか、お弁当を作りながら洗濯物を干したりとか、</p>



<p class="wp-block-paragraph">いくつかのタスク（??）を同時進行で進めるようになったので、</p>



<p class="wp-block-paragraph">かなり1日が簡略されたと思います。</p>



<p class="wp-block-paragraph">画像の長さを見れば違いは一目瞭然(°_°)</p>



<h2 class="wp-block-heading">勉強内容</h2>



<p class="wp-block-paragraph">7月に入ってからProgateでJavaScriptの勉強を進めています。</p>



<p class="wp-block-paragraph">いきなりNode.jsのコースを学習し始めたんですが、</p>



<p class="wp-block-paragraph">途中からかなり難しくなってきて挫折しそうだったので、</p>



<p class="wp-block-paragraph">JavaScriptの理解をもっと深めてNode.jsに再挑戦しよう！ということでJavaScriptの復習を進めています。</p>



<p class="wp-block-paragraph">Progateでどこまでできるようになるかわかりませんが、とにかく何週もやって頭に叩き込もうと思います！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">備忘録<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270d.png" alt="✍" class="wp-smiley" style="height: 1em; max-height: 1em;" />（7/12追記）</h2>



<p class="wp-block-paragraph">昨日退勤した後にProgateを進めていて、コールバック関数ってなんじゃ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" />ってなってたんですが、</p>



<p class="wp-block-paragraph">今日出勤してから野中さんに教えてもらったので、</p>



<p class="wp-block-paragraph">忘れないようにここに書き留めておきたいと思います。</p>



<p class="wp-block-paragraph">コールバック関数とは<strong>引数の中に関数が入っている</strong>もののことを言います。</p>



<p class="wp-block-paragraph">なんのこっちゃわからん！！という方のためにコードで説明していきますね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f469-200d-1f3eb.png" alt="👩‍🏫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">下のコードではforEachメソッドを使ってnumbersに定義された配列を全て出力しようとしています。</p>



<p class="wp-block-paragraph">forEachメソッドの後ろにある括弧には引数を指定することができますが、</p>



<p class="wp-block-paragraph">この引数に関数を入れるとコールバック関数と呼ばれるようになります。</p>



<p class="wp-block-paragraph">今回はforEachメソッドの引数にアロー関数が入っています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//まずは構文をおさらい！
number.forEach(引数);

//引数の中にアロー関数を入れると...
number.forEach( (引数) =&gt; {処理})

//実際のコードはこんな感じ
const numbers = [1,2,3]
numbers.forEach((number) =&gt; {
console.log(number);
});
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//まずは構文をおさらい！</span></span>
<span class="line"><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//引数の中にアロー関数を入れると...</span></span>
<span class="line"><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">( (</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span><span style="color: #9CDCFE">処理</span><span style="color: #D4D4D4">})</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//実際のコードはこんな感じ</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">numbers</span><span style="color: #D4D4D4"> = [</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">]</span></span>
<span class="line"><span style="color: #9CDCFE">numbers</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">上<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f446.png" alt="👆" class="wp-smiley" style="height: 1em; max-height: 1em;" />のコードでは<strong>(number) =&gt; {console.log(number);}</strong>の部分がコールバック関数になります。</p>



<h3 class="wp-block-heading">補足</h3>



<p class="wp-block-paragraph">アロー関数とは関数を定義するときに使われるもので、通常の書き方よりも簡単に書くことができます。</p>



<p class="wp-block-paragraph">下のコードで合わせて確認しておきましょう！</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//通常の書き方
const 定数名 = function() {
	//処理
};

//アロー関数の書き方
const 定数名 = () =&gt; {
	//処理
};" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//通常の書き方</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">定数名</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #6A9955">//処理</span></span>
<span class="line"><span style="color: #D4D4D4">};</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//アロー関数の書き方</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">定数名</span><span style="color: #D4D4D4"> = () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #6A9955">//処理</span></span>
<span class="line"><span style="color: #D4D4D4">};</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">function(){};と長々書いていたところを、()=&gt; {};だけで済ませられます！</p>



<p class="wp-block-paragraph">ちなみにアロー（arrow）は和訳すると矢印。</p>



<p class="wp-block-paragraph">確かに=&gt;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" />矢印に見えますね！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">7月頑張りたいこと<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>



<p class="wp-block-paragraph">今JavaScriptの復習を進めているので、復習を終わらせて</p>



<p class="wp-block-paragraph">Node.jsのコースに入れるように頑張ります！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">私が色々試行錯誤できているのは、</p>



<p class="wp-block-paragraph">原点に立ち返れば自由な働き方を許してくださった野中さんのおかげです！</p>



<p class="wp-block-paragraph">8月にご報告をする時までには、</p>



<p class="wp-block-paragraph">『Node.jsってこんなことができるんだよ！』って堂々と皆さんにお伝えできるように、</p>



<p class="wp-block-paragraph">こつこつ勉強を続けていくので、</p>



<p class="wp-block-paragraph">『ちゃんと勉強してんの??』って気になったら、</p>



<p class="wp-block-paragraph">またブログを見にきてくださると嬉しいです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">では今日はこの辺で！！！</p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript02/">JavaScript勉強日記#02</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript02/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記📔#01</title>
		<link>https://takai-ayaka.com/cording/javascript01/</link>
					<comments>https://takai-ayaka.com/cording/javascript01/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Wed, 05 Jun 2024 00:06:41 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=1845</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 近畿の梅雨入り予想を調べてみたら６月６日と書かれていたので、 明日からの梅雨との戦いに向けて心を整えています🍵 さて、今回は意気込みを語るブログになります！ いつもと比べると短いブログにはなり [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript01/">JavaScript勉強日記📔#01</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="1845" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">近畿の梅雨入り予想を調べてみたら<strong>６月６日</strong>と書かれていたので、</p>



<p class="wp-block-paragraph">明日からの梅雨との戦いに向けて心を整えています<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f375.png" alt="🍵" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">さて、今回は意気込みを語るブログになります！</p>



<p class="wp-block-paragraph">いつもと比べると短いブログにはなりますが、</p>



<p class="wp-block-paragraph">最後までお付き合いいただけると幸いです！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">SE並みにコーディングを極めたい！！</h2>



<p class="page_link wp-block-paragraph">先日、『<a href="https://takai-ayaka.com/work/1year/">未経験Webデザイナーの1年間の振り返り</a>』でも書いたように、</p>



<p class="wp-block-paragraph">2年目は【コーディングを極める】という目標を立てました。</p>



<p class="wp-block-paragraph">入社してからの1年間でデザイン・コーディング・動画編集など幅広く業務を経験させていただきました。</p>



<p class="wp-block-paragraph">その中で圧倒的に楽しさを感じるのはコーディングで、</p>



<p class="wp-block-paragraph">SANKOU!でいろんなサイトを見ていても、</p>



<p class="wp-block-paragraph">デザインより、アニメーションをどう動かしているのか気になることが多々ありました。</p>



<p class="wp-block-paragraph">Webisのメンバーが増え、今後の経営や、より効率よく案件の進めていくために何ができるかを考えた時に、</p>



<p class="wp-block-paragraph">私がもっとコーディングのスキルをつければ、Webisが引き受けられる仕事も増えるだろうし、</p>



<p class="wp-block-paragraph">他のメンバーの強みを活かしながら、円滑に案件を進められるのではないかと思いました。</p>



<p class="wp-block-paragraph">成長記録でもあり、自分にプレッシャーをかけるためでもあり、</p>



<p class="wp-block-paragraph">誠に勝手ながら、現在JavaScriptの勉強をしている方に微力でもお役に立てれば&#8230;という思いで</p>



<p class="wp-block-paragraph">勉強日記をつけていきたいと思っています！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">どうやってコーディングを極めるの??</h2>



<p class="wp-block-paragraph"><strong>私が現時点で考えている【コーディングが極められた】状態とは、</strong></p>



<p class="wp-block-paragraph">『<strong>Node.js、<strong>Three.js、</strong>Canvas.jsを理解し、実務で活かせる状態』です。</strong></p>



<p class="wp-block-paragraph">では具体的にどうやって極めていくのか、これからの予定<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5d3.png" alt="🗓" class="wp-smiley" style="height: 1em; max-height: 1em;" />について書きたいと思います。</p>



<h3 class="wp-block-heading">Node.js</h3>



<ol class="wp-block-list list_number">
<li>概要を把握する（動画・Webサイトを活用）</li>



<li>Progateで基礎を固める</li>
</ol>



<h3 class="wp-block-heading">Three.js</h3>



<ol class="wp-block-list list_number">
<li>概要を把握する（動画・Webサイトを活用）</li>
</ol>



<h3 class="wp-block-heading">Canvas</h3>



<ol class="wp-block-list list_number">
<li>概要を把握する（動画・Webサイトを活用）</li>



<li>CODEPREPで<a href="https://codeprep.jp/books/22">はじめてのCanvas</a>（入門編）をやり切る</li>



<li>CODEPREPでCanvasについての教材（実践編）をやり切る</li>
</ol>



<p class="wp-block-paragraph">勉強法を調べるため、いろんなサイトを見てみましたが、</p>



<p class="wp-block-paragraph">日本語で書かれた記事・情報はまだまだ少ないようです。。。</p>



<p class="wp-block-paragraph">上記の予定を３ヶ月以内に終わらせることを目標に、</p>



<p class="wp-block-paragraph">同時進行で勉強法も調査していきたい思います。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">今回は『コーディングを極めるぞ！！』という意気込みを語ってみました。</p>



<p class="wp-block-paragraph">ここまで読んでくださったみなさんには、今年度の目標があるでしょうか??</p>



<p class="wp-block-paragraph">私は短い期間で大きな成果を得たい性格なので（一番あかんやつ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>



<p class="wp-block-paragraph">長期間コツコツと積み上げるのは正直得意ではありません。</p>



<p class="wp-block-paragraph">ブログに書くことで、自分にプレッシャーをかけて、</p>



<p class="wp-block-paragraph">皆さんにも見守っていただきながら【コーディングを極めたWebデザイナー】を目指します<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">温かい目で見守っていただければ幸いです！</p>



<p class="wp-block-paragraph">今後のブログでは、勉強方法や、勉強で使ったWebサイト・本・動画をご紹介していくつもりなので、</p>



<p class="wp-block-paragraph">引き続きご覧いただければ幸いです！</p>



<p class="wp-block-paragraph">今日はここまで！</p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript01/">JavaScript勉強日記📔#01</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript01/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
