<?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>HTML &#8211; OptiCode.Lab</title>
	<atom:link href="https://opticode-lab.com/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>https://opticode-lab.com</link>
	<description>だれもが使える、最適化されたサイトを構築するための技術研究所</description>
	<lastBuildDate>Sun, 31 May 2026 14:51:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Javascriptを使用した簡易的なA/Bテスト</title>
		<link>https://opticode-lab.com/technology/1680/</link>
					<comments>https://opticode-lab.com/technology/1680/#respond</comments>
		
		<dc:creator><![CDATA[るた]]></dc:creator>
		<pubDate>Sun, 31 May 2026 14:41:18 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">https://opticode-lab.com/?p=1680</guid>

					<description><![CDATA[このページはAパターンのコンテンツを表示しています。 このページはBパターンのコンテンツを表示しています。 ページを作成するうえで、どちらの構成・文章がいいだろう？と思うことは多いと思います。 そんな時のために、HTML [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="ab-content-A"><strong>このページはAパターンのコンテンツを表示しています。</strong></p>



<p class="ab-content-B"><strong>このページはBパターンのコンテンツを表示しています。</strong></p>



<p>ページを作成するうえで、どちらの構成・文章がいいだろう？と思うことは多いと思います。</p>



<p>そんな時のために、HTML内にコードを入れるだけで簡単にAパターン、Bパターンの出しわけができる方法をお伝えします。</p>



<p>コンセプトはできるだけ楽に。</p>



<h2 class="wp-block-heading">実装要件</h2>



<p>今回作成したABテスト機能の要件は以下です。</p>



<ul class="wp-block-list">
<li>Javascript+HTML/CSS で実装する</li>



<li>ページ初回アクセス時にAパターン、Bパターンどちらを表示するか振り分ける</li>



<li>2回目以降のアクセス時は初回で振り分けたパターンを表示する</li>



<li>振り分けられたパターンに応じてコンテンツを出し分ける</li>



<li>SEOマイナス評価となるフリッカーやCLS低下を防ぐ</li>



<li>検証用にABいずれかのパターンを任意に指定可能とする</li>



<li>検証用にABパターン振り分けのリセットを可能とする</li>
</ul>



<h2 class="wp-block-heading">ABテスト用コードの使い方</h2>



<p>作成したものがこちらです。</p>



<h3 class="wp-block-heading">Javascript + CSS コード</h3>



<p>まずはこちらをheadタグ内、body開始直後など、必ず出し分けたいエリアの前に来るよう設置してください。</p>



<pre class="wp-block-code"><code>&lt;!-- AB test --&gt;
&lt;script&gt;
  (function() {
    const STORAGE_KEY = 'ab_test_pattern';
    
    // ①検証用パラメータの処理
    const urlParams = new URLSearchParams(window.location.search);
    const forceParam = urlParams.get('ab_test');

    if (forceParam === 'reset') {
      localStorage.removeItem(STORAGE_KEY);
    } else if (forceParam === 'A' || forceParam === 'B') {
      localStorage.setItem(STORAGE_KEY, forceParam);
    }

    // ②パターンの取得・決定
    let currentPattern = localStorage.getItem(STORAGE_KEY);
    if (!currentPattern) {
      currentPattern = Math.random() &lt; 0.5 ? 'A' : 'B';
      localStorage.setItem(STORAGE_KEY, currentPattern);
    }

    // ③HTMLタグにクラスを付与
    document.documentElement.classList.add('ab-pattern-' + currentPattern);

    // ④計測用にグローバル変数にパターンを保持
    window.currentABPattern = currentPattern;
  })();
&lt;/script&gt;

&lt;style&gt;
  /* ⑤HTMLタグに付与されたクラスによって出し分け */
  .ab-content-A, .ab-content-B { display: none; }
  html.ab-pattern-A .ab-content-A { display: block; }
  html.ab-pattern-B .ab-content-B { display: block; }
&lt;/style&gt;

&lt;noscript&gt;
  &lt;style&gt;
    /* ⑥JS無効時はAを強制表示 */
    .ab-content-A {
      display: block;
    }
  &lt;/style&gt;
&lt;/noscript&gt;
&lt;!-- End AB --&gt;</code></pre>



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



<p>こちらはシンプルで、Aパターン、Bパターンそれぞれで表示させたい要素に以下のclassを追加します。<br><code>ab-content-A</code>：Aパターンで表示したい要素<br><code>ab-content-B</code>：Bパターンで表示したい要素</p>



<p>例えば、このページ最上部のテキストは以下のようにclassを指定しています。</p>



<pre class="wp-block-code"><code>&lt;p class="ab-content-A"&gt;&lt;strong&gt;このページはAパターンのコンテンツを表示しています。&lt;/strong&gt;&lt;/p&gt;
&lt;p class="ab-content-B"&gt;&lt;strong&gt;このページはBパターンのコンテンツを表示しています。&lt;/strong&gt;&lt;/p&gt;</code></pre>



<h2 class="wp-block-heading">解説</h2>



<p>簡単に解説します。</p>



<pre class="wp-block-code"><code>    // ①検証用パラメータの処理
    const urlParams = new URLSearchParams(window.location.search);
    const forceParam = urlParams.get('ab_test');

    if (forceParam === 'reset') {
      localStorage.removeItem(STORAGE_KEY);
    } else if (forceParam === 'A' || forceParam === 'B') {
      localStorage.setItem(STORAGE_KEY, forceParam);
    }</code></pre>



<p>①の処理は検証用の記述です。</p>



<p><code>?ab_test=rest</code>：振り分けられたパターンをリセットし、再度ランダムな振り分けを行います。<br><code>?ab_test=A</code>：強制的にAパターンを表示します。<br><code>?ab_test=B</code>：強制的にBパターンを表示します。</p>



<p>今回は LocalStorage に振り分けたABパターンを保持します。<br>LocalStorage はブラウザに半永久的（Safariのみ最終アクセスから7日間）に情報を保持することができる機能です。<br>保存できるのは文字のみですが、今回のようなA、Bどちらかを保持させるには最適です。<br>詳しい仕様は<a href="https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage" target="_blank" rel="noreferrer noopener nofollow">MDN Web Docs</a>をご覧ください。</p>



<pre class="wp-block-code"><code>    // ②パターンの取得・決定
    let currentPattern = localStorage.getItem(STORAGE_KEY);
    if (!currentPattern) {
      currentPattern = Math.random() &lt; 0.5 ? 'A' : 'B';
      localStorage.setItem(STORAGE_KEY, currentPattern);
    }</code></pre>



<p>②の処理はAパターン、Bパターンの振り分け処理です。<br><code>Math.random() &lt; 0.5</code>の 0.5 の部分を書き換えることで振り分けの比率を変えることができます。<br>指定した数字がAパターンの比率になり、残りがBパターンになります。</p>



<pre class="wp-block-code"><code>    // ③HTMLタグにクラスを付与
    document.documentElement.classList.add('ab-pattern-' + currentPattern);</code></pre>



<p>③の処理は出し分けのキモとなる部分です。<br>振り分けられたパターンに応じてHTMLタグにclassとして <code>ad-pattern-A</code> もしくは <code>ad-pattern-B</code> を付与します。</p>



<p>これによりコード内⑤のCSSが有効になり、コンテンツ内のABパターンが可能となります。</p>



<pre class="wp-block-code"><code>    // ④計測用にグローバル変数にパターンを保持
    window.currentABPattern = currentPattern;</code></pre>



<p>④は出し分け自体には使用しない、計測などの処理を行うためのコードです。<br><code>window.currentABPattern</code>にAかBが入るので、それを使って計測タグでどのパターンが表示されているか集計を行いましょう。</p>



<p>どの計測タグを使用しているかによって変わるものなので、本記事では割愛します。</p>



<pre class="wp-block-code"><code>&lt;style&gt;
  /* ⑤HTMLタグに付与されたクラスによって出し分け */
  .ab-content-A, .ab-content-B { display: none; }
  html.ab-pattern-A .ab-content-A { display: block; }
  html.ab-pattern-B .ab-content-B { display: block; }
&lt;/style&gt;</code></pre>



<p>⑤は実際に表示・非表示を指定するCSSコードです。<br>③でHTMLタグにclassとして<code>ab-pattern-A</code>もしくは<code>ab-pattern-B</code>が付与され、どちらが付与されたかによって<code>ab-content-A</code>もしくは<code>ab-content-B</code>のどちらかが有効（block）となります。</p>



<pre class="wp-block-code"><code>&lt;noscript&gt;
  &lt;style&gt;
    /* ⑥JS無効時はAを強制表示 */
    .ab-content-A {
      display: block;
    }
  &lt;/style&gt;
&lt;/noscript&gt;</code></pre>



<p>⑥はscriptが無効となっているユーザーに対して、Aを有効とする処理です。<br>ほぼいないとは思いますが、念のための処理です。</p>



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



<p>今回は簡易的なABパターンの出し分けコードを作成してみました。</p>



<p>実際にはGA等を使用してパターンごとに計測を行うことになるかと思いますが、④のコードで判定すれば簡単ではないかと思います。</p>



<p>ということで次の記事はGA4での計測方法になりそうです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://opticode-lab.com/technology/1680/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>エクセル・スプレを使って面倒でミスしがちな繰り返しHTMLコーディングを爆速で終わらせる方法</title>
		<link>https://opticode-lab.com/technology/1661/</link>
					<comments>https://opticode-lab.com/technology/1661/#respond</comments>
		
		<dc:creator><![CDATA[るた]]></dc:creator>
		<pubDate>Sun, 24 May 2026 05:17:23 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[作業効率化]]></category>
		<guid isPermaLink="false">https://opticode-lab.com/?p=1661</guid>

					<description><![CDATA[実務でよくあるのが、「このリストの内容をページ内に全部並べて」というもの。 リストの形式は様々で、エクセル・PDF・テキストで箇条書き などなど…並べ方の形式も同様に、テーブル・リンク・複雑なモジュール などなど… 数十 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>実務でよくあるのが、「このリストの内容をページ内に全部並べて」というもの。</p>



<p>リストの形式は様々で、エクセル・PDF・テキストで箇条書き などなど…<br>並べ方の形式も同様に、テーブル・リンク・複雑なモジュール などなど…</p>



<p>数十件、数百件にもおよぶリストを一つずつコピペ。時間もかかるしミスもしやすい。何より単調でツマラナイ。</p>



<p>そんな時はエクセルを使ってリストからHTMLを生成しちゃいましょう。もちろんスプレッドシートでもかいません。</p>



<p>本記事はスプレッドシートを使用して説明します。</p>



<h2 class="wp-block-heading">ステップ① 表を作成する</h2>



<p>まずは受領したリストの内容をエクセルで表にしましょう。<br>元からエクセル・スプレッドシートでリストを受領している場合はここはスキップしてOKです。</p>



<h3 class="wp-block-heading">シートの作成</h3>



<p>まずは新規のエクセル・スプレッドシートを作成しましょう。<br>以下のように1行目には項目名、1列目には連番を入れておくと扱いやすいです。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="647" height="328" src="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_02.webp" alt="スプレッドシートでリストを作成する" class="wp-image-1669" srcset="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_02.webp 647w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_02-600x304.webp 600w" sizes="(max-width: 647px) 100vw, 647px" /><figcaption class="wp-element-caption">スプレッドシート：リスト化</figcaption></figure>
</div>


<p>入力し終えたら表内のいずれかのセルを選択したうえで 表示形式 &gt; テーブルに変換 を選択し、テーブル化しておきましょう。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="578" height="566" src="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_03.webp" alt="スプレッドシートのリストをテーブル化する図" class="wp-image-1670"/><figcaption class="wp-element-caption">スプレッドシート：テーブルに変換</figcaption></figure>
</div>


<h2 class="wp-block-heading">ステップ② ベースHTMLを作成する</h2>



<p>テーブルの内容をどのような形でページ上に表示するか、ベースのHTMLを作成しましょう。<br>この記事ではHTMLのtableをベースとしてみます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>ID</th><th>商品名</th><th>仕入れ業者</th><th>仕入れ価格</th><th>販売価格</th></tr></thead><tbody><tr><td>1</td><td>りんご</td><td>A社</td><td>100円</td><td>200円</td></tr></tbody></table></figure>



<p>こちらのHTMLコードは以下です。</p>



<pre class="wp-block-code"><code>&lt;figure class="wp-block-table"&gt;
&lt;table class="has-fixed-layout"&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;ID&lt;/th&gt;&lt;th&gt;商品名&lt;/th&gt;&lt;th&gt;仕入れ業者&lt;/th&gt;&lt;th&gt;仕入れ価格&lt;/th&gt;&lt;th&gt;販売価格&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;りんご&lt;/td&gt;&lt;td&gt;A社&lt;/td&gt;&lt;td&gt;100円&lt;/td&gt;&lt;td&gt;200円&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/figure&gt;</code></pre>



<p>このコードをベースにスプレッドシート内のテーブルをそのままHTML化したいなら、全ての行の<code>&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;りんご&lt;/td&gt;&lt;td&gt;A社&lt;/td&gt;&lt;td&gt;100円&lt;/td&gt;&lt;td&gt;200円&lt;/td&gt;&lt;/tr&gt;</code>のコードさえ作ってしまえばいいわけです。</p>



<h2 class="wp-block-heading">ステップ③ ベースHTMLを張り付けて分解</h2>



<p>スプレッドシートに新しいシート「ベースHTML」を追加し、ステップ②で作成したHTMLコードを張り付けてください。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="783" height="514" src="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_01.webp" alt="ベースHTMLをシートに張り付ける" class="wp-image-1673" srcset="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_01.webp 783w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_01-600x394.webp 600w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_01-768x504.webp 768w" sizes="(max-width: 783px) 100vw, 783px" /><figcaption class="wp-element-caption">スプレッドシート：ベースHTMLを張り付け</figcaption></figure>
</div>


<p>このHTMLを少し整形します。対象は量産が必要な行、今回は5行目が対象です。<br>以下のように行によって内容が変わる部分と、変わらない定型部分で複数行に分解します。</p>



<p>内容が変わる部分はわかりやすいようにテーブルの列名を入れておくとよいでしょう。<br>わかりやすいように色付けしてますが、必須では必要ありません。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="219" src="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140712_01-1024x219.webp" alt="ベースHTMLを分解する" class="wp-image-1674" srcset="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140712_01-1024x219.webp 1024w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140712_01-600x129.webp 600w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140712_01-768x165.webp 768w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140712_01.webp 1036w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">スプレッドシート：ベースHTMLを分離</figcaption></figure>
</div>


<h2 class="wp-block-heading">ステップ④ コードを生成する</h2>



<p>いよいよベースコードを元にコードを生成していきます。</p>



<p>「データ」シートのテーブル右端に新しい列を追加します。今回は生成HTMLという列名にしておきます。</p>



<p>生成HTMLの1行目、空のセルに対してベースHTMLとテーブルの中身を&amp;でつなげるだけの関数を作成することでHTMLを生成していきます。<br>ポイントとしては、ベースHTMLのセルは共通のため、F4キーを押して<code>$A$5</code>のように固定化すること。<br>表のセルは<code>表名称[列名]</code>の形で指定してあげると今後のカスタマイズもしやすいです。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="334" src="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_05-1024x334.webp" alt="テーブルに列を追加しコードを生成する図" class="wp-image-1672" srcset="https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_05-1024x334.webp 1024w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_05-600x196.webp 600w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_05-768x250.webp 768w, https://opticode-lab.com/wp-content/uploads/2026/05/20260524_140259_05.webp 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">スプレッドシート：生成HTMLの関数を作成</figcaption></figure>
</div>


<p>今回は以下のような関数となりました。</p>



<pre class="wp-block-code"><code>='ベースHTML'!$A$5&amp;表_1&#91;#]&amp;'ベースHTML'!$C$5&amp;表_1&#91;商品名]&amp;'ベースHTML'!$E$5&amp;表_1&#91;仕入れ業者]&amp;'ベースHTML'!$G$5&amp;表_1&#91;仕入れ価格（円）]&amp;'ベースHTML'!$I$5&amp;表_1&#91;販売価格（円）]&amp;'ベースHTML'!$K$5</code></pre>



<p>正しく&amp;で結合できていれば、ステップ②で作成したベースHTMLのものと同じものができがっているはずです。<br>正しく生成されていることが確認できたら、関数を全行にコピーしましょう。</p>



<h2 class="wp-block-heading">ステップ⑤ HTMLとして貼り付け</h2>



<p>生成HTML 列の内容はそのままページに張り付けることができます。<br>ステップ②のベースHTML tbody 中身を生成HTMLに置き換えてみましょう。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>ID</th><th>商品名</th><th>仕入れ業者</th><th>仕入れ価格</th><th>販売価格</th></tr></thead><tbody><tr><td>1</td><td>りんご</td><td>A社</td><td>100円</td><td>200円</td></tr><tr><td>2</td><td>みかん</td><td>B社</td><td>50円</td><td>100円</td></tr><tr><td>3</td><td>ぶどう</td><td>C社</td><td>200円</td><td>400円</td></tr><tr><td>4</td><td>なし</td><td>D社</td><td>120円</td><td>250円</td></tr><tr><td>5</td><td>メロン</td><td>A社</td><td>600円</td><td>1000円</td></tr><tr><td>6</td><td>スイカ</td><td>D社</td><td>400円</td><td>750円</td></tr><tr><td>7</td><td>マスカット</td><td>D社</td><td>200円</td><td>400円</td></tr><tr><td>8</td><td>マンゴー</td><td>B社</td><td>150円</td><td>300円</td></tr><tr><td>9</td><td>もも</td><td>C社</td><td>350円</td><td>800円</td></tr><tr><td>10</td><td>パイナップル</td><td>B社</td><td>500円</td><td>1200円</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>&lt;figure class="wp-block-table"&gt;
&lt;table class="has-fixed-layout"&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;ID&lt;/th&gt;&lt;th&gt;商品名&lt;/th&gt;&lt;th&gt;仕入れ業者&lt;/th&gt;&lt;th&gt;仕入れ価格&lt;/th&gt;&lt;th&gt;販売価格&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;りんご&lt;/td&gt;&lt;td&gt;A社&lt;/td&gt;&lt;td&gt;100円&lt;/td&gt;&lt;td&gt;200円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;みかん&lt;/td&gt;&lt;td&gt;B社&lt;/td&gt;&lt;td&gt;50円&lt;/td&gt;&lt;td&gt;100円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;ぶどう&lt;/td&gt;&lt;td&gt;C社&lt;/td&gt;&lt;td&gt;200円&lt;/td&gt;&lt;td&gt;400円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;なし&lt;/td&gt;&lt;td&gt;D社&lt;/td&gt;&lt;td&gt;120円&lt;/td&gt;&lt;td&gt;250円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;メロン&lt;/td&gt;&lt;td&gt;A社&lt;/td&gt;&lt;td&gt;600円&lt;/td&gt;&lt;td&gt;1000円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;スイカ&lt;/td&gt;&lt;td&gt;D社&lt;/td&gt;&lt;td&gt;400円&lt;/td&gt;&lt;td&gt;750円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;マスカット&lt;/td&gt;&lt;td&gt;D社&lt;/td&gt;&lt;td&gt;200円&lt;/td&gt;&lt;td&gt;400円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;マンゴー&lt;/td&gt;&lt;td&gt;B社&lt;/td&gt;&lt;td&gt;150円&lt;/td&gt;&lt;td&gt;300円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;もも&lt;/td&gt;&lt;td&gt;C社&lt;/td&gt;&lt;td&gt;350円&lt;/td&gt;&lt;td&gt;800円&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;パイナップル&lt;/td&gt;&lt;td&gt;B社&lt;/td&gt;&lt;td&gt;500円&lt;/td&gt;&lt;td&gt;1200円&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/figure&gt;</code></pre>



<p>想定通りの形式で表示されましたね。<br>この方法ならテーブルが数百、数千という大量のデータでも同じ方法でHTML化が可能です。</p>



<h2 class="wp-block-heading">ステップ⑥ 更新用の原稿として使用する</h2>



<p>ある意味この生成方法の真価は、原稿として利用し更新を効率化できる。という点です。</p>



<p>このような大量の情報がまとまったページは更新頻度が高かったり、一度で数十行が追加・削除されるような更新が発生することがあります。</p>



<p>そんな時は、HTML生成のために作成したこのスプレッドシートをクライアントに共有し、「更新がある場合はこのシートを更新してください」とお伝えしましょう。</p>



<p>クライアントは一つずつ修正指示をする必要は無くシートを更新するだけ、コーダーは生成HTMLを一括でコピペするだけ、という非常に効率的でミスをしづらい運用になります。</p>



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



<p>今回はエクセル・スプレッドシートを使用したコーディング術をまとめてみました。</p>



<p>個人的にはステップ⑥がクライアントにとっても運用が楽になる方法となっており、このコーディング術の効果を最大限生かすための重要ポイントです。</p>



<p>クライアントからの評価も上がると思うので是非活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://opticode-lab.com/technology/1661/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
