<?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/CSS - W3.通信</title>
	<atom:link href="https://a2d.webcraft.work/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/htmlcss/feed/" rel="self" type="application/rss+xml" />
	<link>https://a2d.webcraft.work</link>
	<description>仕事や生活の中で役立つ情報をメモ書きし、よりよい環境構築をサポートするサイト</description>
	<lastBuildDate>Sat, 21 Jul 2018 05:11:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.13</generator>
	<item>
		<title>jQueryのDataTablesで表示の制御を加える方法</title>
		<link>https://a2d.webcraft.work/datatables_column/</link>
					<comments>https://a2d.webcraft.work/datatables_column/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Mon, 01 Aug 2016 15:23:36 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=860</guid>

					<description><![CDATA[リッチなテーブルを扱う事が出来るjQueryプラグインのDataTables。前回の記事では基本的な導入をする手順を紹介しました。 前回の記事は下記を参照。 jQueryのDataTablesでリッチなテーブルを使おう …]]></description>
										<content:encoded><![CDATA[<p>リッチなテーブルを扱う事が出来るjQueryプラグインの<a href="https://www.datatables.net/">DataTables</a>。前回の記事では基本的な導入をする手順を紹介しました。</p>
<p>前回の記事は下記を参照。</p>
<p><a href="https://a2d.webcraft.work/datatables_intro/">jQueryのDataTablesでリッチなテーブルを使おう</a></p>
<p>今回はDataTablesのエクステンションであるColVis（column visibility）を使ってボタンによる列表示の制御を加える方法を紹介します。</p>
<p><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.png"><img loading="lazy" class="alignnone wp-image-862 size-full" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.png" alt="列表示制御" width="536" height="370" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.png 536w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1-300x207.jpg 300w" sizes="(max-width: 536px) 100vw, 536px" /></a></p>
<h2>ColVis（column visibility）を使った列表示の制御ボタンを加える方法</h2>
<p>サンプルページを用意しました。これを元に解説します。</p>
<p><a href="https://a2d.webcraft.work/sample/dataTables_colvis.html">列制御を加えたサンプルページ</a></p>
<h3>導入手順</h3>
<p>まずはColVisを用意しよう。エクステンションとして本家サイトに用意されている。</p>
<p>公式URL：<a href="http://datatables.net/index">http://datatables.net/index</a></p>
<p>ダウンロードURL：<a href="https://datatables.net/download/index">https://datatables.net/download/index</a></p>
<figure id="attachment_866" aria-describedby="caption-attachment-866" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01.jpg"><img loading="lazy" class="border-inset wp-image-866 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-300x213.jpg" alt="エクステンション選択" width="300" height="213" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-300x213.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01.jpg 564w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-866" class="wp-caption-text">ExtensionsのButtonsを選択する</figcaption></figure>
<figure style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.jpg"><img loading="lazy" class="wp-image-867 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1-300x194.jpg" alt="ColVisを加える" width="300" height="194" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1-300x194.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.jpg 403w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-caption-text">column visibilityを選択すれば必要な機能が入ったファイルをダウンロード出来る</figcaption></figure>
<figure id="attachment_868" aria-describedby="caption-attachment-868" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02.png"><img loading="lazy" class="wp-image-868 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02-300x112.jpg" alt="CDNかファイルを選択" width="300" height="112" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02-300x112.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02-768x287.jpg 768w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02.png 948w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-868" class="wp-caption-text">CDNかファイルか好みで選ぼう。自動的にPackageの記述を生成してくれる</figcaption></figure>
<p>&nbsp;</p>
<p>生成されたコードを元にHTMLに記述すれば準備は出来る。</p>
<p>導入方法が分からない人は<a href="https://a2d.webcraft.work/datatables_intro/">jQueryのDataTablesでリッチなテーブルを使おう</a>を参照。</p>
<h3>ColVisを有効にする</h3>
<p>赤字部分がColVisを適用する設定。ここではカラム切替という名前で生成する。</p>
<pre class="code"> &lt;script type="text/javascript"&gt;
 $(document).ready(function() {
  $('#datatable1').DataTable({
   paging:true
   ,order:[3, 'desc']
   ,scrollX: true
   ,searching:true
   ,bSort:true
   ,bStateSave:true
   ,bInfo:true
   ,bAutoWidth:false
<span style="color: #ff0000;">   ,dom: 'B&lt;"clear"&gt;lfrtip'
   ,buttons: [
    {
     extend: 'colvis',
     text: 'カラム切替'
    }
   ]</span>
   // 件数切替の値を10～50の10刻みにする
   ,lengthMenu: [ 10, 20, 30, 50, 100]
   // 件数のデフォルトの値を50にする
   ,displayLength: 20
   ,oLanguage: {
    sLengthMenu: "表示行数 _MENU_ 件"
    ,oPaginate: {
     sNext: "次のページ",
     sPrevious: "前のページ"
    }
    ,sInfo: "全_TOTAL_件中 _START_件から_END_件を表示"
    ,sSearch: "検索："
   }
  });
 } );
 &lt;/script&gt;</pre>
<h3>DataTablesのオプション</h3>
<p>ざっくりと一般的なものを紹介する。詳しくは<a href="http://legacy.datatables.net/usage/features">公式ページ</a>をご覧下さい。<br />

<table id="tablepress-1" class="tablepress tablepress-id-1">
<thead>
<tr class="row-1 odd">
	<th class="column-1">オプション<br />
			</th><th class="column-2">デフォルト値<br />
			</th><th class="column-3">説明<br />
			</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">				bAutoWidth<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				列の幅の自動調整をするかどうか<br />
			</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">				bFilter<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				フィルタリング機能の有無<br />
			</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">				bInfo<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				レコード情報表示の有効/無効。現在のページやレコード総数を表示。<br />
			</td>
</tr>
<tr class="row-5 odd">
	<td class="column-1">				bLengthChange<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				表示件数を指定するドロップダウンメニュー表示の有無<br />
			</td>
</tr>
<tr class="row-6 even">
	<td class="column-1">				bPaginate<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				ページングの有効/無効。<br />
			</td>
</tr>
<tr class="row-7 odd">
	<td class="column-1">				bProcessing<br />
			</td><td class="column-2">				FALSE<br />
			</td><td class="column-3">				処理中表示の有無。<br />
			</td>
</tr>
<tr class="row-8 even">
	<td class="column-1">				bSort<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				カラムのソートの有効/無効<br />
			</td>
</tr>
<tr class="row-9 odd">
	<td class="column-1">				bStateSave<br />
			</td><td class="column-2">				FALSE<br />
			</td><td class="column-3">				cookieでテーブル表示の状態維持<br />
			</td>
</tr>
<tr class="row-10 even">
	<td class="column-1">				order<br />
			</td><td class="column-2">				[[0, 'asc']]<br />
			</td><td class="column-3">				初期状態のソート順を指定<br />
			</td>
</tr>
<tr class="row-11 odd">
	<td class="column-1">				lengthMenu<br />
			</td><td class="column-2">				[ 10, 25, 50, 100 ]<br />
			</td><td class="column-3">				表示件数のドロップダウンメニューに表示するメニューを指定<br />
			</td>
</tr>
<tr class="row-12 even">
	<td class="column-1">				displayLength<br />
			</td><td class="column-2">				10<br />
			</td><td class="column-3">				ページングをしている際のデフォルトの表示件数<br />
			</td>
</tr>
<tr class="row-13 odd">
	<td class="column-1">				oLanguage<br />
			</td><td class="column-2">				-<br />
			</td><td class="column-3">				表示制御要素の文字列を指定。日本語化したいならばここで値を指定すること。<br />
			</td>
</tr>
<tr class="row-14 even">
	<td class="column-1">				dom<br />
			</td><td class="column-2">				lfrtip<br />
			</td><td class="column-3">				表示制御要素の表示制御。lは表示件数の制御、fはフィルタリングの表示など。文字でそれぞれの表示制御の並びを指定する。<br />
			</td>
</tr>
<tr class="row-15 odd">
	<td class="column-1">				buttons<br />
			</td><td class="column-2">				-<br />
			</td><td class="column-3">				Extensionの追加指定と表示名の指定<br />
			</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1 from cache -->
お疲れ様でした。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00HE4R9H2/kurokisi04-22/ref=nosim/" name="amazletlink" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/51iROmJTKqL._SL160_.jpg" alt="jQuery入門道場" style="border: none;" /></a></div>
<div class="amazlet-info" style="line-height:120%; margin-bottom: 10px">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00HE4R9H2/kurokisi04-22/ref=nosim/" name="amazletlink" target="_blank">jQuery入門道場</a></p>
<div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 18.07.21</div>
</div>
<div class="amazlet-detail">株式会社フェンドーラ (2014-01-19)<br />売り上げランキング: 1,757</div>
<div class="amazlet-sub-info" style="float: left;">
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00HE4R9H2/kurokisi04-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div>
</div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/datatables_column/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jQueryのDataTablesでリッチなテーブルを使おう</title>
		<link>https://a2d.webcraft.work/datatables_intro/</link>
					<comments>https://a2d.webcraft.work/datatables_intro/#comments</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 12:10:43 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=841</guid>

					<description><![CDATA[表データを掲載する際にはやはりテーブル要素を使うのが一番適していますね。 昔からソートが出来るテーブル表はありましたがjavascriptで動作させる必要がありました。しかし今はjQueryのプラグインを使うことで簡単に…]]></description>
										<content:encoded><![CDATA[<p>表データを掲載する際にはやはりテーブル要素を使うのが一番適していますね。</p>
<p>昔からソートが出来るテーブル表はありましたがjavascriptで動作させる必要がありました。しかし今はjQueryのプラグインを使うことで簡単に導入する事ができます。</p>
<p>それが「DataTables」です。</p>
<figure id="attachment_845" aria-describedby="caption-attachment-845" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1.png"><img loading="lazy" class="border-inset wp-image-845 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1-300x228.jpg" alt="dataTablesを使ったテーブル" width="300" height="228" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1-300x228.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1-768x583.jpg 768w, https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1.png 960w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-845" class="wp-caption-text">ソートやフィルタが可能</figcaption></figure>
<h2>jQueryプラグインDataTables</h2>
<p>HTML テーブルをデータグリッド出来るようにするjQuery のプラグイン。</p>
<p>ソート機能や検索機能を加える</p>
<p>公式URL：<a href="http://datatables.net/index">http://datatables.net/index</a></p>
<h3>基本導入例</h3>
<p>ここでは基本的な動作のみの導入手順を記載していく。</p>
<p><a href="https://a2d.webcraft.work/sample/datatables.html">導入サンプル</a></p>
<h4>必要なファイルを読み込ませる</h4>
<p>まずはstylesheetとscriptを読み込ませよう。</p>
<pre class="code">&lt;head&gt;
 …
&lt;!--stylesheet--&gt;
&lt;link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.12/datatables.min.css"/&gt;
&lt;!--jQuery--&gt;
&lt;script src="https://code.jquery.com/jquery-2.1.4.min.js"&gt;&lt;/script&gt;
&lt;!--Datatables--&gt;
&lt;script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.12/datatables.min.js"&gt;&lt;/script&gt;
 …
&lt;/head&gt;</pre>
<h4>テーブルデータを作成</h4>
<p>テーブルデータを作成。idは「sample_tabledata」とする</p>
<pre class="code">&lt;table id="sample_tabledata"&gt;
 &lt;thead&gt;
  &lt;tr&gt;
   &lt;th&gt;No.&lt;/th&gt;
   &lt;th&gt;name&lt;/th&gt;
   &lt;th&gt;pw&lt;/th&gt;
   &lt;th&gt;gd&lt;/th&gt;
   &lt;th&gt;sp&lt;/th&gt;
  &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th&gt;1&lt;/th&gt;
   &lt;td&gt;101&lt;/td&gt;
   &lt;td&gt;10613&lt;/td&gt;
   &lt;td&gt;12982&lt;/td&gt;
   &lt;td&gt;15143&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;th&gt;2&lt;/th&gt;
   &lt;td&gt;102&lt;/td&gt;
   &lt;td&gt;11074&lt;/td&gt;
   &lt;td&gt;12007&lt;/td&gt;
   &lt;td&gt;15607&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</pre>
<h4>手順3</h4>
<p>ヘッドタグの下(datatables.min.jsより下)にDataTablesを動かす記述を加える。</p>
<pre class="code">&lt;head&gt;
 … 
 &lt;script&gt;
 $(function(){
   $("#sample_tabledata").dataTable();
 })
 &lt;/script&gt;
&lt;/head&gt;</pre>
<p>以上。これで基本的な動作は問題無い。<a href="https://a2d.webcraft.work/sample/datatables.html">導入サンプル</a>は非常にシンプルに上の手順で導入したものなので、上手く行かない場合には良く見比べてみよう。</p>
<p>次回以降はオプションの紹介やcolvisを使った列表示の制御方法をまとめる予定</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/datatables_intro/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Retinaディスプレイについて</title>
		<link>https://a2d.webcraft.work/retina_taiou/</link>
					<comments>https://a2d.webcraft.work/retina_taiou/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Fri, 20 Nov 2015 06:36:43 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[太くなる]]></category>
		<category><![CDATA[線]]></category>
		<category><![CDATA[背景]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=42</guid>

					<description><![CDATA[ホームページを作っていると良くRetinaディスプレイに悩まされることがあります。Retinaは綺麗なんですが、対応したコンテンツでないと反対に汚くなってしまうんですよね～； Retina対応と言うと通常の画像をReti…]]></description>
										<content:encoded><![CDATA[<p>ホームページを作っていると良くRetinaディスプレイに悩まされることがあります。Retinaは綺麗なんですが、対応したコンテンツでないと反対に汚くなってしまうんですよね～；</p>
<p>Retina対応と言うと通常の画像をRetinaディスプレイで見ると画像がぼけたりすることについて対応するために、掲載するスペースの2倍や3倍の画像を用意するといった手法がとられます。縦横それぞれ2倍で作って半分のサイズで指定するって形ですね。</p>
<p>これで対応出来ない問題が発生したのです。</p>
<h2>どんな問題が発生したのか</h2>
<p>今回悩んだのは1pxの線を背景画像に使ったRetina対応です。(正確に言うとdpiが高いディスプレイで発生する為、所謂Retinaの定義に合わなくても発生するのですが)</p>
<p>今回、背景画像に1pxの破線を使ったのですが、FireFoxとIE、iPhoneにおいて一部の破線が見かけ太くなる問題が発生したのです。スクロールやズームをすると太くなる破線が変わる状況・・・(どうしたものか)</p>
<p>すぐにディスプレイの問題だろうから、Retina対応をすれば治るだろうと、ここまではピンときたのです。</p>
<p>しかし結局、上記のRetina対応に倣って、2倍にしたり3倍にしたりしてみたのですが無駄でした。</p>
<h2>じゃあどうやって解決したか</h2>
<p>解決方法は単純でした。1px*7pxで作った破線を2px(黒と透過を1pxずつ)*14pxで作り直し、CSSに下記のようにyを等倍、xを1/2で記載しました。</p>
<p><span style="color: #ff0000;"><span class="webkit-css-property">background-size</span>: <span class="value">7px 2px</span>;</span></p>
<p>するとFireFoxもIEもiPhoneで見ても嘘のように綺麗になりました！</p>
<p>困っている人は試して見ると良いでしょう。</p>
<p>しかし根本的な解決ではないので、更に細かなディスプレイが出てきた時にはまた発生する恐れがあります・・・。</p>
<p>SVGなどで対応するのが一番なんでしょうね。とはいえ、要件で使えないのであればこういう工夫をせざるを得ないのです・・・くっ！</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/retina_taiou/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
