<?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 | Star Penguin Studio</title>
	<atom:link href="https://p2206.com/blog/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>https://p2206.com</link>
	<description>webディレクタtomo_pのサイト</description>
	<lastBuildDate>Sat, 28 Sep 2019 10:05:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://p2206.com/wp-content/uploads/2017/01/cropped-penguin-150x150.jpg</url>
	<title>CSS | Star Penguin Studio</title>
	<link>https://p2206.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>最近使ってるclearfix（2017年版）</title>
		<link>https://p2206.com/blog/css/clearfix2017/</link>
					<comments>https://p2206.com/blog/css/clearfix2017/#respond</comments>
		
		<dc:creator><![CDATA[tomo]]></dc:creator>
		<pubDate>Thu, 09 Mar 2017 07:11:07 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">http://www.p2206.com/?p=309</guid>

					<description><![CDATA[<p>section:after, article:after, div:after, ul:after { content: &#8220;&#8221;; clear: both; display: block; } di ......</p>
<p>The post <a href="https://p2206.com/blog/css/clearfix2017/">最近使ってるclearfix（2017年版）</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></description>
										<content:encoded><![CDATA[<blockquote><p>
	section:after,<br />
	article:after,<br />
	div:after,<br />
	ul:after {<br />
	     content: &#8220;&#8221;;<br />
	     clear: both;<br />
	     display: block;<br />
	}
</p></blockquote>
<p>display:tableやdisplay:flexをつかうようになってそもそもfloatをあまり使うことがなくなったのでそのうちこれもいらなくなるかなとは思うんですが、でもまぁ文字の回り込みとかには使うよね。</p>
<p>その昔はIE対策でもっとながい記述が必要でしたが、最近は対応ブラウザのバージョンもあがっているのでこれにしておりました。</p>
<p>よくclear使う要素にあらかじめおまじないをかけておく方式ってやつですね。</p>
<p>これでhtml側のclass=&#8221;clearfix&#8221;から解放されます。</p>
<p>・・・っておもってたら思わぬところでひっかかりました。<br />
しかもfloatじゃなくてdisplay:flexで。</p>
<p>flexをかけてかつjustify-content：space-between；で均等に幅をあけようとおもったら最後尾にへんな隙間が。右ぞろえにならないぞ。<br />
なんだこれって検証した結果このclearfixでつくっている疑似要素分の隙間でした。</p>
<p>というわけでおまじない方式を使う場合<br />
・flexでspace-between適応した要素のafterをdisplay: none;<br />
・おまじないはdisplay: none;にしといてfloatをつかった時に親要素afterにdisplay: block;<br />
のどちらかの対応が必要ということに。<br />
flexをよく使うようになったからこそ1行増えるってのが皮肉ですね。</p>
<p>やっぱりflexをよく使うようになった今はおまじないはやめて<br />
.clearfix:after {<br />
	      content: &#8220;&#8221;;<br />
	      clear: both;<br />
	     display: block;<br />
	}<br />
でfloatつかったら親要素にclassをつけましょうってことにしたほうがシンプルなのかもしれない。</p><p>The post <a href="https://p2206.com/blog/css/clearfix2017/">最近使ってるclearfix（2017年版）</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://p2206.com/blog/css/clearfix2017/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ios safariでinput[type=text]の幅が100%だとはみだす</title>
		<link>https://p2206.com/blog/css/ios-input-fix/</link>
					<comments>https://p2206.com/blog/css/ios-input-fix/#respond</comments>
		
		<dc:creator><![CDATA[tomo]]></dc:creator>
		<pubDate>Fri, 20 Jun 2014 05:49:20 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">http://www.p2206.com/?p=262</guid>

					<description><![CDATA[<p>最近はレスポンシブのお仕事が増えてきたのですが、 よくメールフォームなんかでテキストボックスにwidth:100%な上paddingやborderを設定しているとなんかはみ出す現象が。 どうも幅100%＋padding( ......</p>
<p>The post <a href="https://p2206.com/blog/css/ios-input-fix/">ios safariでinput[type=text]の幅が100%だとはみだす</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>最近はレスポンシブのお仕事が増えてきたのですが、<br />
よくメールフォームなんかでテキストボックスにwidth:100%な上paddingやborderを設定しているとなんかはみ出す現象が。</p>
<p>どうも幅100%＋padding(border)の幅を描画しちゃうらしい。<br />
解決策としては<br />
input[type=&#8221;text&#8221;]{<br />
    box-sizing:        border-box;<br />
}</p>
<p>というふうにbox-sizingをbordrやpaddingも含めて100%にするように指定すればOK。<br />
最近では最初のresetとして全要素にbox-sizing指定してます。</p><p>The post <a href="https://p2206.com/blog/css/ios-input-fix/">ios safariでinput[type=text]の幅が100%だとはみだす</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://p2206.com/blog/css/ios-input-fix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS Nite LP, Disk 18に行ってきた</title>
		<link>https://p2206.com/blog/css/css-nite-lp-disk-18/</link>
					<comments>https://p2206.com/blog/css/css-nite-lp-disk-18/#respond</comments>
		
		<dc:creator><![CDATA[tomo]]></dc:creator>
		<pubDate>Mon, 26 Sep 2011 12:08:09 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">http://www.p2206.com/?p=195</guid>

					<description><![CDATA[<p>9/17に行われたCSS Nite LP, Disk 18「その先にあるjQuery」 に参加してきました。 Togetter – CSS Nite LP18「その先にあるjQuery」 中級者向けということで、jsメイ ......</p>
<p>The post <a href="https://p2206.com/blog/css/css-nite-lp-disk-18/">CSS Nite LP, Disk 18に行ってきた</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>9/17に行われた<a href="http://lp18.cssnite.jp/" target="_blank&quot;" rel="noopener noreferrer">CSS Nite LP, Disk 18「その先にあるjQuery」</a><br />
に参加してきました。</p>
<p><a href="http://togetter.com/li/189149" target="_blank&quot;" rel="noopener noreferrer">Togetter – CSS Nite LP18「その先にあるjQuery」</a></p>
<p>中級者向けということで、jsメインなサイト制作時に問題になってくる高速化や<br />
JSアプリケション制作の設計方法についてのセッションでした。</p>
<h3>jQuery高速化</h3>
<p>西畑（<a href="http://twitter.com/#!/KazumaNishihata" target="_blank" rel="noopener noreferrer">＠KazumaNishihata</a>）さん<br />
モバイル環境でjsを使う場合などにパフォーマンスを意識しないといけないのですが、その方法について。<br />
・まずはベンチマークで計測しよう<br />
・遅い箇所にポイントを絞って高速化</p>
<p>具体的には<br />
・eachメソッドをfor文へ<br />
・DOMアクセスから正規表現へ<br />
・変数に代入してセレクタをキャッシュ<br />
・querySelectorAllの利用<br />
・DOM操作をできるだけ避ける（最後に一回だけ操作するような書き方）<br />
・不要なAjaｘリクエストの破棄 abort()</p>
<p>などなど実践的なTIPS満載でした。</p>
<h3>Rich JavaScript Application</h3>
<p>前半は徳田(<a href="http://twitter.com/#!/5509" target="_blank" rel="noopener noreferrer">＠5509</a>)さんのjqueryの新しい機能やライブラリのお話。<br />
noriさんは大阪の.coder以来だったんですが、ボケがすべてすべっててかっこよ(ry</p>
<p>・jquery Deffered<br />
・jquery template<br />
・custom event<br />
・Event delegation</p>
<p>jquery templateはPHPのsmartyぽいし、<br />
custom eventとかdelagationとかは他のオブジェクト指向言語をやってる人にとっては馴染み深いかもしんないです。<br />
多言語かじるのも大事だよねぇ、とかいいつつ私も概要くらいしか理解できてないのでもっと勉強しないと。。。</p>
<p>後半は高津戸(<a href="http://twitter.com/#!/Takazudo" target="_blank" rel="noopener noreferrer">@takazudo</a>)さんのぽちってもうたーというウェブサービスを例にあげて、<br />
開発時の設計、開発工程について。</p>
<p>UIごとのパーツ分け（ウィジット化）、<br />
ウィジットをメソッドとイベントをもった単位にして他パーツと連携する<br />
機能とデザインの分離、<br />
それによってテストのしやすさ機能変更や追加のしやすさ<br />
といったメンテナンス性の向上につながるというお話でした。</p>
<p>このへんはウェブアプリケーションを他言語で作られた経験がある人は無意識にやっちゃってる気がするけど、<br />
オブジェクト指向な実装ってことをすごくわかりやすく説明されてました。</p>
<p>あと個人的にいつか使ってみたいなっておもったのがDavis.js<br />
jsの状態をアドレス分岐する方法として、<br />
他にハッシュ（location.hash）で分岐させるやりかたがあって、<br />
そっちでもいいかもだけどURLとしてやっぱ気持ち悪いなーと思ってたもので。</p><p>The post <a href="https://p2206.com/blog/css/css-nite-lp-disk-18/">CSS Nite LP, Disk 18に行ってきた</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://p2206.com/blog/css/css-nite-lp-disk-18/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>osaka.cssに行ってきました</title>
		<link>https://p2206.com/blog/css/osaka-css1/</link>
					<comments>https://p2206.com/blog/css/osaka-css1/#respond</comments>
		
		<dc:creator><![CDATA[tomo]]></dc:creator>
		<pubDate>Sat, 02 Oct 2010 03:46:11 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">http://www.p2206.com/?p=92</guid>

					<description><![CDATA[<p>9/11におこなわれたOsaka.cssにいって来ました。 ちょっと間があいていまさら感があるのですが、せっかくなのでblogにまとめ。 Osaka.cssは@konitterが主催されてるHTML＋CSSコーダー向けの ......</p>
<p>The post <a href="https://p2206.com/blog/css/osaka-css1/">osaka.cssに行ってきました</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="http://tweetvite.com/event/osakacss1" target="_blank" rel="noopener noreferrer">9/11におこなわれたOsaka.css</a>にいって来ました。<br />
ちょっと間があいていまさら感があるのですが、せっかくなのでblogにまとめ。</p>
<p>Osaka.cssは<a href="http://twitter.com/konitter" target="_blank" rel="noopener noreferrer">@konitter</a>が主催されてるHTML＋CSSコーダー向けの勉強会です。<br />
参加者全員でディスカッション形式でした。</p>
<p>話題にでたもので個人的に気になったもの抜粋<span id="more-92"></span></p>
<h3>コーディングガイドラインの策定について</h3>
<blockquote><p>id class名についてこれを使えではなくて、協力他社（他者）が決めた名前とかぶらないようにこれは避けてね的意味で仕事を依頼するときにわたしてる。</p></blockquote>
<p>→前の会社では社員やサイト規模の大きいものが増えてきてから、一から社内統一ガイドラインをつくったのですが結構大変でした。でも制作保守含めて関わる人が多いようなら絶対必要ですよね。結構人によって書き方の好みとかがあるので難しいですけど。上記みたいに最低限だけでも決めとくといいかも。<br />
ちなみに前の会社ではid class名から画像の名前のつけ方とかまでやりましたよ。そうするとサイトによってデザインの詳細がちがっても、同じレイアウト構成・パーツ構成だとhtml＋cssを使いまわせたりして効率あがるので便利。</p>
<p>最終的に、フッターリンクやぱんくずリストなど、どのサイトでもよくあるパーツについてコピペだけで作れるようにモジュール化してましたね。</p>
<h3>命名とSEOの関係について</h3>
<blockquote><p>googleでは、多くのサイトでどういう名前で使われているかを統計していて、例えばメインメニューだったらclass名にnavigationが使われているとかをみてこれはメインメニューとgoogleは判断してたりするらしい。なので極端に変な名前するとかはしないほうがいいかもね。</p></blockquote>
<p>→googleさんならやってそう。まじか、しらなかったなーってググってみましたがソースが不明。どなたかご存知でしょうか？</p>
<p>逆に重要でないコンテンツをクラス名で判別というのをyahooの例で見つけました。<br />
<a href="http://info.search.yahoo.co.jp/archives/002879.php" target="_blank" rel="noopener noreferrer">ウェブページ内の重要性の低い要素を検索エンジンに通知</a><br />
へーへー、しらなんだ。まぁyahooのエンジンかわるから今後どうなるかわかんないけど。</p>
<h3>CSSプロパティの順番</h3>
<blockquote><p>CSSプロパティの書く順番をfirebugで表示される順にしている</p></blockquote>
<p>大半の人はmozillaの<a href="http://www.mozilla-japan.org/css/base/content.css" target="_blank" rel="noopener noreferrer">「ボックスモデルによる記述順番」</a>を採用してるみたいでしたが、firebugで探すのがめんどうなのでfirebugの表示順にあわせてるという方がいてへーと思ったり。<br />
あとはオレ基準でレイアウトにからむwidthやheightなどが上とか、floatとか影響力があってよく参照するのが上とか利便性重視という声も。</p>
<h3>ＣＳＳのライブラリ</h3>
<p>YUIのresetとfontを使っているという人多数。<br />
ちなみにわたしはYUIのresetとfontをベースに独自改造したものをリセット用として使ってます。<br />
なんか問題でたら直す感じ。<br />
（このサイトのはhtml5用リセットってことで人様のを利用させてもらってますけども＾＾；）</p>
<blockquote><p>グリッドシステム系は<a href="http://960.gs/" target="_blank" rel="noopener noreferrer">960.gs</a>がおすすめ。<a href="http://divitodesign.com/css/960-css-framework-learn-basics/" target="_blank" rel="noopener noreferrer">960 CSS Framework</a></p></blockquote>
<p>→グリッドシステム系はなんとなく今まで食わず嫌いでスルーしてたので、一度ちゃんと見てみようかな。</p>
<h3>パフォーマンスを取るか製作コストの削減を取るか</h3>
<blockquote><p>パフォーマンスについてYSLowでリクエストの速度はわかるけどレンダリング自体の速度を測るものがない。知ってたら教えて。</p></blockquote>
<blockquote><p>CSSファイルをひとつにまとめるかどうか。まとめてリクエストを減らしたほうがパフォーマンスはいい、けど長くなると管理しづらい。</p></blockquote>
<p>CSS　Spriteの話やファイル圧縮の話なんかもでました。バランスのいいところを見極めないとねー。</p>
<h3>デザインと工数の話</h3>
<p>角丸デザインの実装方法の話題から、そもそも角丸デザインって必要か？てな話になったり。<br />
要は「実装に工数がかかるデザインだった場合、デザイン修正するかどうか？」というところ。<br />
だいたいコーディングが制作フロー的にいつも一番実装時間を削られてしまっているわけで、その少ない時間をよくわからないデザインのこだわりによってコスト（作業時間）がかかるのは嫌だよね。</p>
<blockquote><p>クライアントからの要望の場合、それをするためにこういうコスト（時間・費用）が余計にかかりますけどと説明して納得してもらう。その交渉はディレクターの仕事。</p></blockquote>
<blockquote><p>自社のデザイナーだったら説明して直してもらったりするけど、外注だと修正のその労力を考えてそのままの場合も</p></blockquote>
<blockquote><p>必要あるデザインかどうか、これじゃないとだめという説明が理論的にできるならコストかけるのは当然と思う</p></blockquote>
<blockquote><p>コーディングしやすいデザインを考えているといつも似通ったデザインになる可能性が。なので考えないでデザインしたほうがいいこともあるかも。</p></blockquote>
<p>などなど一番盛り上がった話題でした。<br />
ウェブデザイナーはコーディングの基本をわかった上でデザインすべきと思ってます。よいデザインって何かって考えたときに、実装できないデザインなんてのは論外ですけど、制作コストがかかりすぎるデザインってよいデザインだと思えないのですよね。クライアントとしても、デザインにはこだわりをみせてもコーディング部分は軽視されちゃってますし、コーダーが涙をのんで余計なコストかけるのがよいこととは思えません。</p>
<p>日ごろコーディングしてて思ってたこと、あるあるばなしを一杯きけて、やっぱみんな同じなのだなーと思うところひとしきり。大変おもしろかったですね。</p>
<p>次回<a href="http://tweetvite.com/event/osakacss2" target="_blank" rel="noopener noreferrer">Osaka.cssは10/30に開催</a>とのことです。</p><p>The post <a href="https://p2206.com/blog/css/osaka-css1/">osaka.cssに行ってきました</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://p2206.com/blog/css/osaka-css1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>display:boxの挙動</title>
		<link>https://p2206.com/blog/css/displaybox/</link>
					<comments>https://p2206.com/blog/css/displaybox/#respond</comments>
		
		<dc:creator><![CDATA[tomo]]></dc:creator>
		<pubDate>Thu, 12 Aug 2010 07:57:33 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">http://www.p2206.com/?p=53</guid>

					<description><![CDATA[<p>今回このサイトでblogのサイドカラムやトップの3カラム横並びをcss3のdisplay:boxで実装してます。 display:boxを利用すると、それを設定した親セレクタの下のボックスが自動的に横並びになり、かつ高さ ......</p>
<p>The post <a href="https://p2206.com/blog/css/displaybox/">display:boxの挙動</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>今回このサイトでblogのサイドカラムやトップの3カラム横並びをcss3のdisplay:boxで実装してます。<br />
display:boxを利用すると、それを設定した親セレクタの下のボックスが自動的に横並びになり、かつ高さを自動的にそろえてくれます。<br />
要するにfloatからの脱却ができるわけですね。（Safari , Google Chrome , Firefoxで利用可能。IEはdisplay:box未実装なので。。。）</p>
<p><a href="http://www.css-lecture.com/log/css3/css3-layout-box.html" target="_blank" rel="noopener noreferrer">こちらの方とか</a>あと<a href="http://css-eblog.com/csstechnique/css3-box-layout.html" target="_blank" rel="noopener noreferrer">こちらの方</a>のエントリーがわかりやすかったです。<br />
詳しくはそっちを見てね。。。で終わってしまうのもなんなので以下私が気づいた点をいくつか。</p>
<h3>firefoxでmargin:0 auto;が利かない</h3>
<p>2カラムレイアウトとかで中央よせになってるデザインがよくあると思います。今のところdisplay-boxを指定してあるとmargin:0 autoを指定しても中央に来てくれません。<br />
<strong>親要素にtext-align:center;</strong>を指定すると中央に来てくれます。IEみたいな挙動ですね。。。</p>
<h3>かってに横幅が拡張される</h3>
<p>親boxにdisplay:boxとともにwidthをきっちり指定してる場合でも、子ボックスの横幅合計がその数値を超えるとその分指定幅を無視して横にひろがります。webkit系とfirefox両方でそういう挙動ですが、微妙に広がり方がちがっています。</p>
<p>これだと意図しないカラム落ちはしませんが、floatを利用した時のように指定幅を超えたら自動で折り返して二段目に、みたいな実装ができないわけですよ。<br />
なにか方法ありそうな気もするけど。。。</p>
<h3>floatでいいんじゃない？</h3>
<p>ユーザー数の一番多いIEで未対応なので、対応環境にＩＥを含める場合なにか対策を考える必要があります。今回うちではスターハックでIEのみfloatにしてます。</p>
<p>残念ながらoperaさんには犠牲になってもらったよ。。。(オペラの最新版でいままでのオペラ用ハックが使えなくなってたりして、これ以上((複雑怪奇かつ将来性が保障されない))ハックつかうのやだー。display：boxにとっとと対応してください。大丈夫君ならできる。IEとはちがうのだよ、IEとはっていうところを見せてry）</p>
<p>また現在対応しているのはfirefoxとwebkit系のブラウザですが、display：boxの指定にそれぞれのプレフィックス、余白の挙動が違ったりするのでそれの対策用の記述などが必要です。<br />
まだ色々策定中なのでしょうがないともいえますが、裏をかえせば今後のバージョンアップで挙動がどう変わるかわからないというメンテナンス上の不安が。<br />
そこまでして使うメリットがいまいちなような。</p><p>The post <a href="https://p2206.com/blog/css/displaybox/">display:boxの挙動</a> first appeared on <a href="https://p2206.com">Star Penguin Studio</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://p2206.com/blog/css/displaybox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
