Pen Settings



CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource


Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource


Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.


Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.


	<div class="search-box">
		<span class="search-box_label">Category:</span>
		<input type="radio" name="category" value="">ALL
		<input type="radio" name="category" value="HTML・CSS">HTML・CSS
		<input type="radio" name="category" value="JavaScript">JavaScript
		<input type="radio" name="category" value="CMS">CMS
		<input type="radio" name="category" value="Program">Program
		<input type="radio" name="category" value="Mobile">Mobile
		<input type="radio" name="category" value="SEO・SEM">SEO・SEM
		<input type="radio" name="category" value="ツール">ツール
		<input type="radio" name="category" value="その他">その他
		<input type="radio" name="category" value="殿堂入り">殿堂入り

	<div class="search-box">
		<span class="search-box_label">Tag:</span>
		<input type="checkbox" name="tag" value="adobe">adobe
		<input type="checkbox" name="tag" value="Android">Android
		<input type="checkbox" name="tag" value="Chrome">Chrome
		<input type="checkbox" name="tag" value="CSSの設計">CSSの設計
		<input type="checkbox" name="tag" value="font">font
		<input type="checkbox" name="tag" value="Google Chrome">Google Chrome
		<input type="checkbox" name="tag" value="gulp">gulp
		<input type="checkbox" name="tag" value="heroku">heroku
		<input type="checkbox" name="tag" value="icon">icon
		<input type="checkbox" name="tag" value="iPhone">iPhone
		<input type="checkbox" name="tag" value="meta">meta
		<input type="checkbox" name="tag" value="Movable Type">Movable Type
		<input type="checkbox" name="tag" value="mysql">mysql
		<input type="checkbox" name="tag" value="photoshop">photoshop
		<input type="checkbox" name="tag" value="Sass">Sass
		<input type="checkbox" name="tag" value="ssh">ssh
		<input type="checkbox" name="tag" value="SVG">SVG
		<input type="checkbox" name="tag" value="Webフォント">Webフォント
		<input type="checkbox" name="tag" value="アドオン">アドオン
		<input type="checkbox" name="tag" value="アニメーション">アニメーション
		<input type="checkbox" name="tag" value="エクステンション">エクステンション
		<input type="checkbox" name="tag" value="参考サイト">参考サイト
		<input type="checkbox" name="tag" value="シェア">シェア
		<input type="checkbox" name="tag" value="シェア調査">シェア調査
		<input type="checkbox" name="tag" value="書体">書体
		<input type="checkbox" name="tag" value="縦書き">縦書き
		<input type="checkbox" name="tag" value="縦組み">縦組み
		<input type="checkbox" name="tag" value="デザイン">デザイン
		<input type="checkbox" name="tag" value="デバッグ">デバッグ
		<input type="checkbox" name="tag" value="ブラウザ">ブラウザ
		<input type="checkbox" name="tag" value="プラグイン">プラグイン

<ul class="list">
	<li class="list_item" data-category='Program' data-tag='["ssh", "mysql"]'>
		<a href="">SSH のポートフォワーディングを使って MySQL に接続する</a><br>
		Category: Program Tag: ssh,mysql
	<li class="list_item" data-category='["ツール", "その他"]' data-tag='["photoshop", "エクステンション"]'>
		<a href="">Photoshopのエクステンションを自作する</a><br>
		Category: ツール,その他 Tag: photoshop,エクステンション
	<li class="list_item" data-category='ツール' data-tag='["アドオン", "Google Chrome"]'>
		<a href="">スピードアップ!仕事効率化おすすめChromeアドオン5選</a><br>
		Category: ツール Tag: アドオン,Google Chrome
	<li class="list_item" data-category='["HTML・CSS", "その他"]' data-tag='["iPhone", "Android", "ブラウザ", "シェア"]'>
		<a href="">対象ブラウザを見直してみる(2018年1月版)</a><br>
		Category: HTML・CSS,その他 Tag: iPhone,Android,ブラウザ,シェア
	<li class="list_item" data-category='HTML・CSS' data-tag='["SVG", "アニメーション"]'>
		<a href="">SVGでリアルな湯気を作ってみる</a><br>
		Category: HTML・CSS Tag: SVG,アニメーション
	<li class="list_item" data-category='その他' data-tag='["シェア調査", "ブラウザ"]'>
		<a href="">スマートフォン・PCのブラウザシェア調査(2017年12月分)</a><br>
		Category: その他 Tag: シェア調査,ブラウザ
	<li class="list_item" data-category='["HTML・CSS", "その他"]' data-tag='["font", "参考サイト", "縦書き", "デザイン"]'>
		<a href="">和風の縦書きサイトを作る時に気をつけたこと</a><br>
		Category: HTML・CSS,その他 Tag: font,参考サイト,縦書き,デザイン
	<li class="list_item" data-category='["HTML・CSS", "その他"]' data-tag='["Webフォント", "font", "書体", "縦書き", "縦組み"]'>
		<a href="">文字についてとCSSでの文字の制御(縦書きもあるよ)について</a><br>
		Category: HTML・CSS,その他 Tag: Webフォント,font,書体,縦書き,縦組み
	<li class="list_item" data-category='ツール' data-tag='["photoshop", "adobe"]'>
		<a href="">これが便利!Photoshop CC 2018の新機能</a><br>
		Category: ツール Tag: photoshop,adobe
	<li class="list_item" data-category='Program' data-tag='heroku'>
		<a href="">Heroku のエラーページをカスタマイズする</a><br>
		Category: Program Tag: heroku
	<li class="list_item" data-category='JavaScript' data-tag='["SVG", "gulp", "icon", "font"]'>
		<a href="">gulpでsvgからアイコンフォントを作成する</a><br>
		Category: JavaScript Tag: SVG,gulp,icon,font
	<li class="list_item" data-category='CMS' data-tag='["Movable Type", "プラグイン"]'>
		<a href="">Movable Typeの構築や運用時によく使うプラグイン8選</a><br>
		Category: CMS Tag: Movable Type,プラグイン
	<li class="list_item" data-category='["HTML・CSS", "Mobile"]' data-tag='["Chrome", "デバッグ"]'>
		<a href="">Android の Chrome で開いたページを、PC から DevTools でデバッグする</a><br>
		Category: HTML・CSS,Mobile Tag: Chrome,デバッグ
	<li class="list_item" data-category='["HTML・CSS", "SEO・SEM"]' data-tag='meta'>
		<a href="">開発環境でも使えるメタ情報チェックツール「Simple Meta Checker」を作りました</a><br>
		Category: HTML・CSS,SEO・SEM Tag: meta
	<li class="list_item" data-category='["HTML・CSS", "殿堂入り"]' data-tag='["Sass", "CSSの設計"]'>
		<a href="">CSSの設計 – FLOCSSをベースにしたファイルの構成と命名規則を考える</a><br>
		Category: HTML・CSS,殿堂入り Tag: Sass,CSSの設計


                .search-box_label {
	font-weight: bold;
.is-hide {
	display: none;


                var searchBox = '.search-box'; // 絞り込む項目を選択するエリア
var listItem = '.list_item';   // 絞り込み対象のアイテム
var hideClass = 'is-hide';     // 絞り込み対象外の場合に付与されるclass名

$(function() {
	// 絞り込み項目を変更した時
	$(document).on('change', searchBox + ' input', function() {

 * リストの絞り込みを行う
function search_filter() {
	// 非表示状態を解除
	for (var i = 0; i < $(searchBox).length; i++) {
		var name = $(searchBox).eq(i).find('input').attr('name');
		// 選択されている項目を取得
		var searchData = get_selected_input_items(name);
		// 選択されている項目がない、またはALLを選択している場合は飛ばす
		if(searchData.length === 0 || searchData[0] === '') {
		// リスト内の各アイテムをチェック
		for (var j = 0; j < $(listItem).length; j++) {
			// アイテムに設定している項目を取得
			var itemData = get_setting_values_in_item($(listItem).eq(j), name);
			// 絞り込み対象かどうかを調べる
			var check = array_match_check(itemData, searchData);
			if(!check) {

 * inputで選択されている値の一覧を取得する
 * @param  {String} name 対象にするinputのname属性の値
 * @return {Array}       選択されているinputのvalue属性の値
function get_selected_input_items(name) {
	var searchData = [];
	$('[name=' + name + ']:checked').each(function() {
	return searchData;

 * リスト内のアイテムに設定している値の一覧を取得する
 * @param  {Object} target 対象にするアイテムのjQueryオブジェクト
 * @param  {String} data   対象にするアイテムのdata属性の名前
 * @return {Array}         対象にするアイテムのdata属性の値
function get_setting_values_in_item(target, data) {
	var itemData =;
	if(!Array.isArray(itemData)) {
		itemData = [itemData];
	return itemData;

 * 2つの配列内で一致する文字列があるかどうかを調べる
 * @param  {Array} arr1 調べる配列1
 * @param  {Array} arr2 調べる配列2
 * @return {Boolean}    一致する値があるかどうか
function array_match_check(arr1, arr2) {
	// 絞り込み対象かどうかを調べる
	var arrCheck = false;
	for (var i = 0; i < arr1.length; i++) {
		if(arr2.indexOf(arr1[i]) >= 0) {
			arrCheck = true;
	return arrCheck;