<?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>CSS | ウダ2Blog</title>
	<atom:link href="https://uda2.com/blog/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>https://uda2.com/blog</link>
	<description>大阪でフリーランスとしてWEB制作している管理人が気になった技術をメモったり、作ったツールの紹介などを綴っているブログです。</description>
	<lastBuildDate>Thu, 25 Apr 2024 05:27:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>CSSだけでトグル式Tooltip 2024</title>
		<link>https://uda2.com/blog/css_tooltip/</link>
					<comments>https://uda2.com/blog/css_tooltip/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 25 Apr 2024 05:10:42 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tooltip]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[スマホ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2778</guid>

					<description><![CDATA[<p>カーソル合わせたらその説明が吹き出しで現れるToopTipというものがありますが、その性質上スマホやスクリーンリーダーと相性が悪かったのですがクリック式にする事で解決したものをHTMLとCSSだけで作ってみました。 ht</p>
The post <a href="https://uda2.com/blog/css_tooltip/">CSSだけでトグル式Tooltip 2024</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>カーソル合わせたらその説明が吹き出しで現れるToopTipというものがありますが、その性質上スマホやスクリーンリーダーと相性が悪かったのですがクリック式にする事で解決したものをHTMLとCSSだけで作ってみました。</p>



<p><a href="https://uda2.com/testbox/tooltip.html" target="_blank" rel="noopener nofollow" title="">https://uda2.com/testbox/tooltip.html</a></p>



<p>一般的なツールチップと同じくリンク文字にホバーしたら開閉します。<br>アイコンをクリックするとトグル式で開閉します。<br>※上のサンプルはHTMLやCSS（アイコンも含む）をしょうよう個人問わず勝手に使ってOKです。</p>



<span id="more-2778"></span>



<p>まず、「そういえばツールチップってアクセシビリティ的に使えないよなー」と思って検索してたら。<br>クリックで表示させる方法の比較について書かれてたツイートを見かけたのですが、ホバー式のメリットに「cssだけで作ることができる」と書かれてたのに触発され「今ならクリック式も出来そうやな」とやってみた。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">ツールチップのUIに関して、アンケートでは「ホバーで表示」が優勢だったけれど、改めてそれぞれのメリットを考えたので、備忘録としてまとめておいた。<br><br>うちはホバーかな、という結論に。<br>ツールチップの中身が長めだったり、レスポンシブデザインだったりするとクリックに軍配が上がるかも。 <a href="https://t.co/azzpTzKuFA">pic.twitter.com/azzpTzKuFA</a></p>&mdash; fumi / Designer (@fmngok) <a href="https://twitter.com/fmngok/status/1265171595649138688?ref_src=twsrc%5Etfw">May 26, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



CSS<pre><code>label.htooltip {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(&quot;data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23F00;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class=%22cls-1%22 points=%228.02 16 5.98 12.96 10.06 12.96 8.02 16%22/%3E%3Cpath class=%22cls-1%22 d=%22M14.7,0H1.3C.58,0,0,.58,0,1.3v10.4c0,.72.58,1.3,1.3,1.3h13.4c.72,0,1.3-.58,1.3-1.3V1.3c0-.72-.58-1.3-1.3-1.3ZM13.1,5.76l-1.25,1.25-.03-.03c-.21.06-.65-.13-1.18-.52l-1.69,3.87h0s0,0,0,0c-.25.25-1.12-.22-2.1-1.06l-2.45,1.69s-.19-.06-.34-.21c-.15-.15-.24-.3-.21-.34l1.69-2.45c-.84-.98-1.31-1.85-1.06-2.1,0,0,0,0,.01,0h0s3.87-1.7,3.87-1.7c-.39-.53-.58-.97-.52-1.18l-.03-.03,1.25-1.25c.26-.26,1.38.43,2.5,1.55,1.12,1.12,1.81,2.24,1.55,2.5Z%22/%3E%3C/svg%3E&quot;) center center no-repeat;
    background-size: contain;
    filter: saturate(0%);
}
label.htooltip:has(input[type=&quot;checkbox&quot;]:checked) {
    filter: saturate(100%);
}
label.htooltip p,
label.htooltip p::before {
    position: absolute;
    left: 50%;
    display: block;
    background-color: #212121;
}
label.htooltip p {
    margin: 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.2em;
    color: #fff;
    border-radius: 3px;
    width: 100px;
    bottom: calc(100% + 10px);
    box-sizing: border-box;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
    opacity: 0;
    transform: translate(-50%, 10px);
    transition: transform .3s ease-in-out,opacity .3s ease-in-out;
    pointer-events: none;
}
label.htooltip p::before {
    content: &quot;&quot;;
    bottom: -10px;
    width: 14px;
    height: 10px;
    clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
    transform: translate(-50%, 0);
}
label.htooltip&gt;input[type=&quot;checkbox&quot;] {
    display: none;
}
label.htooltip {
    opacity: 1;
}
label.htooltip:has(input[type=&quot;checkbox&quot;]:checked) p {
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: auto;
}
@media (hover: hover) or (pointer: fine) {
    label.htooltip:hover {
        filter: saturate(100%);
    }
    label.htooltip:has(input[type=&quot;checkbox&quot;]:checked):hover {
        opacity: 0.8;
    }
    a:hover+label.htooltip p,
    label.htooltip:hover p {
        transform: translate(-50%, 0);
        opacity: 1;
        pointer-events: auto;
    }
}</code></pre>



HTML<pre><code>&lt;a href=&quot;https://uda2.com/blog/css_tooltip/&quot;&gt;リンクテキスト&lt;/a&gt;
&lt;label class=&quot;htooltip&quot; aria-label=&quot;ツールチップ&quot;&gt;&lt;input type=&quot;checkbox&quot;&gt;&lt;p&gt;ここにツールチップの内容を書く&lt;/p&gt;&lt;/label&gt;
</code></pre>



<p>設置はソースのCSSをコピペした上で、ToolTipを付けたいリンクのタグのそばに「<strong>&lt;label class=&#8221;htooltip&#8221; aria-label=&#8221;ツールチップ&#8221;&gt;&lt;input type=&#8221;checkbox&#8221;&gt;&lt;p&gt;ここにツールチップの内容を書く&lt;/p&gt;&lt;/label&gt;</strong>」と書いてください。<br>近くに複数のリンクがある場合は各リンクとlabelのセットを何かしらで括ってください。</p>



<p>一般的なツールチップと同じくリンク文字にホバーしたら開閉します。<br>アイコンをクリックするとトグル式で開閉します。</p>



<p>ホバーのアクションを入れるとスマホでの挙動がおかしくなるのでメディアクエリ「<strong>@media (hover: hover) or (pointer: fine)</strong>」でパソコンでのみホバーアクションをするようにしています。</p>



<p>アクセシビリティにも配慮する為に<strong>visibility:hidden;</strong>を使わずに「<strong>opacity: 0;</strong>」と「<strong>pointer-events: none;</strong>」で隠しています。<br>これでブラウザ上からは消えるけどスクリーンリーダーでは読めるという状態になります。</p>The post <a href="https://uda2.com/blog/css_tooltip/">CSSだけでトグル式Tooltip 2024</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/css_tooltip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSSの:has()疑似クラスってまだなん？</title>
		<link>https://uda2.com/blog/css_has/</link>
					<comments>https://uda2.com/blog/css_has/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sat, 16 Sep 2023 06:08:45 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2715</guid>

					<description><![CDATA[<p>トグルボタンが必要だったので、checkboxを使ってごにょごにょするのにかなり複雑に組まないといけないのでイヤだなと思ってそういえば結構前に噂になってた:hasって使えるんじゃ無いか？とやってみたけど全然動かない、サン</p>
The post <a href="https://uda2.com/blog/css_has/">CSSの:has()疑似クラスってまだなん？</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>トグルボタンが必要だったので、checkboxを使ってごにょごにょするのにかなり複雑に組まないといけないのでイヤだなと思ってそういえば結構前に噂になってた:hasって使えるんじゃ無いか？とやってみたけど全然動かない、サンプルサイトも動いてない、仕方なく調べて見たら（<a href="https://developer.mozilla.org/ja/docs/Web/CSS/:has" target="_blank" rel="noreferrer noopener">:has() &#8211; CSS: カスケーディングスタイルシート | MDN</a>）Firefoxが未だ対応してないらしい。</p>



<span id="more-2715"></span>



<p>一応せっかく書いたので載せておくことにします。</p>



<pre class="wp-block-code"><code>.toggle { box-sizing: border-box;color: #fff;background-color: #ccc; width: 85px; height: 32px; border-radius: 5px; overflow: hidden; position: relative; display: inline-flex; align-items: center; flex-shrink: 0; user-select: none; vertical-align: middle; margin: 0;}
.toggle:has(&gt;input:checked) { opacity: 1; background-color: #357ed1;}
.toggle input {display:none;}
.toggle::before,.toggle::after { display: block; position: absolute; z-index: 2; line-height: 100%; width: calc(100% - 32px - 3px); text-align: center;}
.toggle::before {content: 'オン';opacity: 0;left: 3px;}
.toggle::after {content: 'オフ';opacity: 1;right: 3px;}
.toggle:has(&gt;input:checked)::before { opacity: 1;}
.toggle:has(&gt;input:checked)::after { opacity: 0;}
.toggle .switch { background-color: #fff; display: block; height: 100%; position: absolute; right: 0; z-index: 3; box-sizing: border-box; transition: right 150ms linear, border-color 150ms linear; width: 32px; border-radius: 5px; border: 3px solid #ccc; right:calc(100% - 32px); }
.toggle:has(&gt;input:checked) &gt; .switch { border-color: #357ed1; right: 0; }
.onoff .switch {color: #999; border: 1px solid #999; display: inline-block; padding: 3px 5px; line-height: 1.2;}
.onoff input {display:none;}
.onoff .switch::after { content: 'オフ'; display: inline; }
.onoff input:checked + .switch {color: #357ed1; border-color: #357ed1;}
.onoff input:checked + .switch::after {content: 'オン';}</code></pre>



<pre class="wp-block-code"><code>&lt;label class=""&gt;&lt;input checked="" type="checkbox" id="editmode"&gt;&lt;span class="switch"&gt;&lt;/span&gt;&lt;/label&gt;
&lt;label class="toggle"&gt;&lt;input checked="" type="checkbox" id="editmode"&gt;&lt;span class="switch"&gt;&lt;/span&gt;&lt;/label&gt;
&lt;label class="onoff"&gt;&lt;input checked="" type="checkbox" id="editmode"&gt;&lt;span class="switch"&gt;&lt;/span&gt;&lt;/label&gt;</code></pre>



<p>できあがりは下の通りです。</p>



<style type="text/css">
.toggle { box-sizing: border-box;color: #fff;background-color: #ccc; width: 85px; height: 32px; border-radius: 5px; overflow: hidden; position: relative; display: inline-flex; align-items: center; flex-shrink: 0; user-select: none; vertical-align: middle; margin: 0 2em;}
.toggle:has(>input:checked) { opacity: 1; background-color: #357ed1;}
.toggle input {display:none;}
.toggle::before,.toggle::after { display: block; position: absolute; z-index: 2; line-height: 100%; width: calc(100% - 32px - 3px); text-align: center;}
.toggle::before {content: 'オン';opacity: 0;left: 3px;}
.toggle::after {content: 'オフ';opacity: 1;right: 3px;}
.toggle:has(>input:checked)::before { opacity: 1;}
.toggle:has(>input:checked)::after { opacity: 0;}
.toggle .switch { background-color: #fff; display: block; height: 100%; position: absolute; right: 0; z-index: 3; box-sizing: border-box; transition: right 150ms linear, border-color 150ms linear; width: 32px; border-radius: 5px; border: 3px solid #ccc; right:calc(100% - 32px); }
.toggle:has(>input:checked) > .switch { border-color: #357ed1; right: 0; }
.onoff .switch {color: #999; border: 1px solid #999; display: inline-block; padding: 3px 5px; line-height: 1.2;}
.onoff input {display:none;}
.onoff .switch::after { content: 'オフ'; display: inline; }
.onoff input:checked + .switch {color: #357ed1; border-color: #357ed1;}
.onoff input:checked + .switch::after {content: 'オン';}
</style>
<p>
<label class=""><input checked="" type="checkbox" id="editmode"><span class="switch"></span></label>
<label class="toggle"><input checked="" type="checkbox" id="editmode"><span class="switch"></span></label>
<label class="onoff"><input checked="" type="checkbox" id="editmode"><span class="switch"></span></label>
</p>



<p>左から「無加工なチェックボックス」「:has()を使ったトグルボタン」「hasが使えないのでとりあえず同じHTMLでオンオフ切り替えれるようにだけしたもの」となっています。</p>



<p><strong>追伸</strong><br>firefoxも2023年12月19日以降「:has()」が使えるようになったもようです。</p>The post <a href="https://uda2.com/blog/css_has/">CSSの:has()疑似クラスってまだなん？</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/css_has/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>事務所サイトのリニューアル</title>
		<link>https://uda2.com/blog/tenhp/</link>
					<comments>https://uda2.com/blog/tenhp/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 22 Jun 2023 04:38:14 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2611</guid>

					<description><![CDATA[<p>補修を繰り返しごまかしごまかし運用してた事務所用サイトtenhp.comも13年も経ってるのでリニューアルいたしました。 https://tenhp.com/ 制作当時はそれほどスマホも浸透しておらず、スマホの前身である</p>
The post <a href="https://uda2.com/blog/tenhp/">事務所サイトのリニューアル</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>補修を繰り返しごまかしごまかし運用してた事務所用サイトtenhp.comも13年も経ってるのでリニューアルいたしました。</p>



<a href="https://tenhp.com/" target="_blank" rel="noopener">https://tenhp.com/</a>



<p>制作当時はそれほどスマホも浸透しておらず、スマホの前身であるWindows mobileなどが不人気だったことから「日本ではスマホよりもモバイルゲーム機でネットを見る時代が来るのでは？」と謎な発想でモバイルゲーム機でも見れる横幅で作成してましたのですが、一般的なサイズにしました。</p>



<p>公式サイトではあるので奇抜にはしたくないですが技術的デモンストレーションという面もありますので要所で変態的なコーディングになっています。</p>



<span id="more-2611"></span>



<p>前回謎に一番力を入れてた「制作所について」の名前の部分は元々canvasにJavascriptでゴリゴリに描画していました、今回、デザインはそのままにCSSで動かしています。<br>ちなみにコレは大昔にパソコンショップで展示してたCD-ROM（木原庸佐さん？）の動きをパクってます。（うろ覚えですが）</p>



<p>トップページのメインビジュアルはクリップされた背景が幅100％になって影を落としています。あまり無いレイアウトになってるかと思います。</p>



<p>ページ遷移のアニメーションはよく使われるのが上に絵や色を被せて一端見えなくするのが一般的ですがそれだとイージーなのでディゾルブしてます。</p>



<p>テキストはChatGPTさんの協力のもと作成しております。</p>



<p>下の方にあるお問い合わせボタンはホバー時にグラデーションを回転させています。（線が細いのでほぼ視認できませんが）</p>



<p>フッターの看板犬はCSSに追加されたが使い道の難しい三角関数を使って扇状に並べています。</p>



<p>あと余り好きでは無いのですが今カーソルに追随する円形のオブジェクトが流行ってるみたいなので付けておきました。普通に追随しても面白くないので3段階で追随する感じにしています。</p>



<p>他の場所も作り直してはいるのですが元々個人的に気に入ってるので基本的なデザインの方向性は残したままにしています。</p>The post <a href="https://uda2.com/blog/tenhp/">事務所サイトのリニューアル</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/tenhp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Preprosが有料化したので乗り換えた</title>
		<link>https://uda2.com/blog/prepros-sass-uglify/</link>
					<comments>https://uda2.com/blog/prepros-sass-uglify/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sun, 08 Mar 2015 01:03:13 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SASS]]></category>
		<guid isPermaLink="false">http://uda2.com/blog/?p=1847</guid>

					<description><![CDATA[<p>Preprosが有料化したようで起動の度に「金払え」、定期的に「金払え」とうるさくなり、暴走する頻度が増えた。 使用頻度は高くなってるので金を払ってもいいレベルかもしれないけど、超多機能なPreprosのSCSSとjav</p>
The post <a href="https://uda2.com/blog/prepros-sass-uglify/">Preprosが有料化したので乗り換えた</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><a href="https://prepros.io/" target="_blank">Prepros</a>が有料化したようで起動の度に「金払え」、定期的に「金払え」とうるさくなり、暴走する頻度が増えた。<br />
使用頻度は高くなってるので金を払ってもいいレベルかもしれないけど、超多機能なPreprosのSCSSとjavascript最小化にしか使って無く損した気分になるので乗り換えることにした。<br />
かといってWindowsなので乗り換え先が少ない。以前はSCOUTを使っていたが最近人気が無いようなので、コマンドライン式のコンパイラーを使うことにした。<br />
<span id="more-1847"></span><br />
コマンドライン式のSASSはrubyで動いてるので、まずrubyのインストール<a href="http://rubyinstaller.org/" target="_blank">RubyInstaller for Windows</a>にて7-zip版をダウンロードして解凍、場所は何処でもいいが、いつかサーバーサイドスクリプトとして使うかもしれないのでxampのフォルダに「ruby」というフォルダ名で配置することにした、システムの環境変数のPathに「C:\xampp\ruby\bin」を追加してにパスを通す。<br />
確実に反映させる為再起動する。<br />
コマンドプロンプトでパスが通ってるか確認</p>
<pre><code>&gt; ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x64-mingw32]</code></pre>
<p>rubyのパッケージングシステムgemでsassをインストールするが、gemをアップデートする。<br />
ウチの場合2.4.5から2.4.6になった。</p>
<pre><code>&gt; gem -v
2.4.5
&gt; gem i rubygems-update
&gt; update_rubygems
&gt; gem pristine --all
&gt; gem -v
2.4.6</code></pre>
<p>SASSをインストールする。同時にSCSSでも利用出来るようになる。</p>
<pre><code>&gt; gem install sass
&gt; sass -v
Sass 3.4.13 (Selective Steve)
&gt; scss -v
Sass 3.4.13 (Selective Steve)</code></pre>
<p>次にSASSにフォルダを監視するにはコマンドプロンプトで任意のWEBルートフォルダに移動して</p>
<pre><code>&gt; sass --watch css --style compact --sourcemap=none --cache-location %USERPROFILE%/.sass-cache</code></pre>
<p>と打ち込めば監視がスタートし、「Ctrl＋C」で停止する。<br />
コマンドは<br />
<strong>&#8211;watch css</strong>は監視するフォルダ名の指定で、私の場合入力フォルダも出力フォルダも同じなので一つだけど分けてる人はscss:cssという感じに入力フォルダと出力フォルダをコロンで区切ればOKだし、scssファイルが一つしか無い場合は「style.scss:style.css」という風にファイル名を指定する事も出来る。<br />
<strong>&#8211;style compact</strong>の部分は圧縮方法でnested、expanded、expanded、compressedの順にコンパクトになる。<br />
<strong>&#8211;sourcemap=none</strong>は最近のSassはSource Mapsというデバッグ用のファイルが自動で作成されます。これはFirefoxのFirebugやChromeのDeveloper Toolsで「CSSの行数言われても」って時にSCSSの行数を表示してもらえるように目次が書かれたファイルです、今回は小規模サイトで別にいらないのでnoneを指定して生成しないようにしています。<br />
<strong>&#8211;cache-location %USERPROFILE%/.sass-cache</strong>はSASSがコンパイルを高速処理するために生成される「.sass-cache」フォルダの場所を設定する。この場合はユーザープロファイルフォルダにまとめる感じになってる。（もしも複数サイトを運営していても「.sass-cache」フォルダ内にハッシュ名のフォルダが作られるので重複する心配は無い。）「&#8211;no-cache」として削除する事も出来る</p>
<p>実際に監視を開始しSCSSを書き換えてみると<br />
Decode error – output not utf-8<br />
とエラーが出てコンパイルに失敗した。<br />
どうもrubyの奴に文字コードを知らせてやらないとエラーが出るらしい</p>
<pre><code>&gt; set RUBYOPT=-EUTF-8</code></pre>
<p>を実行した後に実行すれば正常にコンパイルされた。</p>
<p>いちいち、任意のフォルダに移動してコマンドを打ち込むのも面倒なのでバッチファイルを作る事にします。<br />
下記の内容をwatch.batというファイル名でWEBルートに置く。</p>
<pre><code>cd /d %~dp0
set RUBYOPT=-EUTF-8
sass --watch css --style compact --sourcemap=none</code></pre>
<p>新しく出た1行目は実行するフォルダに移動（/dでドライブも移動）<br />
これで今後は「watch.bat」をダブルクリックするだけで監視がスタートする。<br />
SASSの方はMixinが用意されたCompassを使う方法もあるが使わないベンダープレフィックスがウザイし、Sublime Textのビルドコマンドを使えるようにしたり出来るがいちいちビルドするのが面倒なので、現在はSASSをバッチ機能で監視させる方法に落ち着いてます。</p>
<p>あとはjavascriptのminify（最小化）の方だが最小化も色々ソフトがあるがuglify-jsを使ってみることにした。<br />
既に<a href="https://nodejs.org/" target="_blank">Node.js</a>がインストールしてるのでnode.jsのパッケージングシステムnpmでインストールするとすぐに使える。</p>
<pre><code>&gt; npm install -g uglify-js</code></pre>
<p>ポイントは -gを付けてコマンドプロンプトからダイレクトに操作可能にしてる所です。<br />
（もちろん、複雑な動作をさせたい場合はコマンドプロンプトを使わずスクリプトを書いてnode.js経由でuglify-jsで動作をさせる事も可能です。）</p>
<p>個人的に、min無しがDevelopment（開発用）minありがDistribution（公開用）という使い方をしていてjavascriptを最小化は公開直前にするだけだが、それでもコマンドを入力するのは面倒なのでバッチファイルを作った。<br />
下記の内容をjs-min.batというファイル名で保存。</p>
<pre><code>cd /d %~dp0
uglifyjs -c -m -o js\common.min.js js\common.js</code></pre>
<p><strong>-c</strong> 圧縮率高めにする。<br />
<strong>-m</strong> 変数名とかも短縮する。<br />
<strong>-o js\common.min.js</strong>は出力ファイルの指定です。<br />
Sassの所で書いたSource Mapを使いたい場合は「&#8211;source-map js\common.js.map」とすればOK。<br />
これで「js-min.bat」をダブルクリックするだけで最小化される。</p>The post <a href="https://uda2.com/blog/prepros-sass-uglify/">Preprosが有料化したので乗り換えた</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/prepros-sass-uglify/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSSだけで角をカット</title>
		<link>https://uda2.com/blog/ccc/</link>
					<comments>https://uda2.com/blog/ccc/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sat, 04 Feb 2012 08:49:26 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<guid isPermaLink="false">http://uda2.com/blog/?p=1232</guid>

					<description><![CDATA[<p>画像を使わずCSSだけで角が欠けた表現をする方法がBeveled corners &#38; negative border-radius with CSS3 gradients &#124; Lea Verouに書かれていた。角</p>
The post <a href="https://uda2.com/blog/ccc/">CSSだけで角をカット</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="http://uda2.com/blog/wp-content/uploads/css3cornercutter_s.jpg" alt="" title="css3cornercutter_s" width="450" height="271" class="alignnone size-full wp-image-1233" srcset="https://uda2.com/blog/wp-content/uploads/css3cornercutter_s.jpg 450w, https://uda2.com/blog/wp-content/uploads/css3cornercutter_s-300x180.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /><br />
画像を使わずCSSだけで角が欠けた表現をする方法が<a href="http://lea.verou.me/2011/03/beveled-corners-negative-border-radius-with-css3-gradients/" target="_blank">Beveled corners &amp; negative border-radius with CSS3 gradients | Lea Verou</a>に書かれていた。角丸の表現も飽きてきてたので新鮮だったが、CSSの量が多く（ベンタープレフィックスの為だけど・・・）面倒なのでジェネレーターを作ってみた。<br />
「<a href="http://uda2.com/css3cornercutter/" target="_blank">Css3 Corner Cutter</a>」</p>
<p>この角が欠けた表現をする仕組みは背景を4分割してそれぞれの角に透明から急に色が付くグラデーションを塗って角が欠けた表現をしているので、背景もうまく透過している。<br />
ただ、元のCSSだときれいに4等分（縦横50％）しすぎで要素の幅や高さが奇数の場合に隙間があいてしまっていたので、ジェネレーターでは縦横51％にして少しかぶせて隙間が現れ無いようにしています。</p>The post <a href="https://uda2.com/blog/ccc/">CSSだけで角をカット</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/ccc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScriptでCSSを変更する際の互換表</title>
		<link>https://uda2.com/blog/javascriptcss/</link>
					<comments>https://uda2.com/blog/javascriptcss/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Mon, 16 Feb 2009 11:01:50 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">http://uda2.com/wordpress/2009/02/javascriptcss.html</guid>

					<description><![CDATA[<p>以前、ブログに載せようと作った表が出てきたので載せておく。 JavaScriptでCSSを変更する際にJavaScriptの呼称とCSSの呼称と微妙に違ったのでぽちぽち調べてたんだけど、作業中にCSSの呼称に「-」が含む</p>
The post <a href="https://uda2.com/blog/javascriptcss/">JavaScriptでCSSを変更する際の互換表</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>以前、ブログに載せようと作った表が出てきたので載せておく。<br />
JavaScriptでCSSを変更する際にJavaScriptの呼称とCSSの呼称と微妙に違ったのでぽちぽち調べてたんだけど、作業中にCSSの呼称に「-」が含む場合「-」を取って次の1文字を大文字にすればいいという事に気づいて作業を止めた中途半端な一覧表。<br />
<a href="http://uda2.com/blog/javascriptcss/" target="_blank">JavaScriptでCSSを変更する際の互換表</a></p>The post <a href="https://uda2.com/blog/javascriptcss/">JavaScriptでCSSを変更する際の互換表</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/javascriptcss/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>バグバグCSS</title>
		<link>https://uda2.com/blog/css/</link>
					<comments>https://uda2.com/blog/css/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Fri, 15 Jun 2007 20:22:44 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">http://uda2.com/wordpress/2007/06/css.html</guid>

					<description><![CDATA[<p>最近制作サイドではCSSが当たり前になってきてるのでモンダンブラウザだと無問題だと信じていたんだけど色々問題がある 細かいのは無視して今回分かった問題とその回避方法を列挙します。 ■IEでリストに空行が入る問題 リストに</p>
The post <a href="https://uda2.com/blog/css/">バグバグCSS</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>最近制作サイドではCSSが当たり前になってきてるのでモンダンブラウザだと無問題だと信じていたんだけど色々問題がある<br />
細かいのは無視して今回分かった問題とその回避方法を列挙します。</p>
<p><span id="more-532"></span><br />
■<strong>IEでリストに空行が入る問題</strong><br />
リストに「width:100%;」と幅をしていしてやると回避できるがMacのIEでリストが膨張してレイアウトが崩れる場合があるので98%ぐらいが安心<br />
■<strong>FireFoxで印刷時に落ちる（フリーズする）問題</strong><br />
意味は不明だけど問題の箇所のフロートの親に「overflow: auto;」と指定してやると回避できる<br />
ただし、他のブラウザ（WinIE5.xやNetScape）でスクロールバーが表示されてしまう場合があるので印刷時にのみ適用される様に「@media print」を使う。<br />
■<strong>NetScape7で背景が上に上がってしまう問題</strong><br />
背景の位置を指定するにあたって左揃えの場合はそれを明示すると背景が飛んでしまうらしく<br />
background : #FFF url(../images/test.gif) no-repeat bottom ;<br />
の様に横の位置情報を入れないようにすると上手く表示される。<br />
■<strong>NetScape7でフロートが閉じてくれない問題</strong><br />
同じくNetScape7のフロートの問題なんだけどクリア用に用意したdivに大きさが無いと無視される様で高さを1px与えてやると問題を回避できる。<br />
ただそうするとwinIE6.0で変になる場合があるのでハックで回避<br />
html>body .clear {height:1px;}</p>The post <a href="https://uda2.com/blog/css/">バグバグCSS</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
