<?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>技術ブログ &#124; 株式会社クラウディア &#187; CSS</title>
	<atom:link href="https://cloudear.jp/blog/?cat=15&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://cloudear.jp/blog</link>
	<description>クラウド専門の業務システム・社内ツール開発</description>
	<lastBuildDate>Fri, 12 Nov 2021 05:00:35 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>レスポンシブデザインを導入するための手順</title>
		<link>https://cloudear.jp/blog/?p=1697</link>
		<comments>https://cloudear.jp/blog/?p=1697#comments</comments>
		<pubDate>Wed, 14 Oct 2015 01:29:56 +0000</pubDate>
		<dc:creator><![CDATA[nakanishi]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[フロントエンド]]></category>

		<guid isPermaLink="false">https://cloudear.jp/blog/?p=1697</guid>
		<description><![CDATA[レスポンシブウェブデザインの基礎知識と、実際に導入する際の手順をご紹介します。 レスポンシブデザインって？ 現在では、さまざまなデバイスが登場していますよね。例えば、ひとくちにスマホと言ってもディスプレイサイズはさまざま [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>レスポンシブウェブデザインの基礎知識と、実際に導入する際の手順をご紹介します。</p>
<h2>レスポンシブデザインって？</h2>
<p>現在では、さまざまなデバイスが登場していますよね。例えば、ひとくちにスマホと言ってもディスプレイサイズはさまざま。このように多岐に渡るディスプレイサイズに対応するために、レスポンシブウェブデザインを採用しているウェブサイトが増えてきました。</p>
<p><span id="more-1697"></span></p>
<p>レスポンシブウェブデザインとは、さまざまなディスプレイサイズに対応するためのウェブ技術のこと。簡単に言うと、ディスプレイサイズによって適用するCSSを切り替えます。これによって、ユーザーが使っているデバイスごとに、最適なレイアウトでウェブページが表示されるのです。</p>
<div id="attachment_1745" style="width: 1059px" class="wp-caption alignnone"><img class="wp-image-1745" src="https://cloudear.jp/blog/wp-content/uploads/2015/09/135b6cb9783184281c3c474fc0589adb.png" alt="レスポンシブウェブデザインのイメージ図" width="1049" height="699" /><p class="wp-caption-text">デバイスごとに異なるスタイル（CSS）を適用させる</p></div>
<p>レスポンシブウェブデザインのメリット・デメリットをまとめておきましょう。</p>
<h3>メリット</h3>
<ul>
<li>デバイスによらず同一のコンテンツを提供できる</li>
<li>SEOに強い</li>
<li>シェアに強い</li>
<li>保守管理が楽になる</li>
</ul>
<h3>デメリット</h3>
<ul>
<li>ページの表示に時間がかかる（場合がある）</li>
<li>制作工数・コストがかかる（場合がある）</li>
</ul>
<p>レスポンシブウェブデザインの最大のメリットは、全てのユーザーに同一のコンテンツを提供できることですね。また、SEOやシェアに強いことでも知られています。レスポンシブウェブデザインでは各ページのHTMLファイルが一つなので、Googleによるインデックスがばらけないことが理由です。</p>
<p>一方で、つくり方によっては制作コストがかさんだり、ページの表示スピードが遅くなることもあります。メリット・デメリットを把握した上で、うまく活用していきたいものですね。</p>
<h2>レスポンシブデザイン導入の手順</h2>
<p>レスポンシブデザインを導入する方法はいくつかありますが、今回はCSS3のmedia queryを利用した手順をご紹介していきましょう。</p>
<h3>ステップ１．ブレークポイントを指定する</h3>
<p>レスポンシブデザインのポイントは、デバイスのディスプレイサイズによってCSSを切り替えること。CSSファイルを別個に用意してもいいですし、一つのCSSファイル内にまとめてもかまいません。</p>
<p>さて、CSSを切り替える方法ですが、CSS3から追加されたmedia queryを使います。例えば、下記のように記述すれば、iPad（縦、ランドスケープ）に対してのみ適用させるCSSを記述することができます。</p>
<p>&nbsp;</p>
<pre class="lang:css decode:true">@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (orientation: portrait) {
    /* CSS */
}</pre>
<p>&nbsp;</p>
<p>レスポンシブデザインを上手く構築するには、ディスプレイサイズごとに的確にCSSを分けることです。適用するCSSを切り替える「ブレークポイント」を、正確に指定することが肝要です。</p>
<h3>ステップ２．CSSスタイルを記述する</h3>
<p>次に、上で設定した各画像サイズごとに、スタイルを記述します。コツとしては、リキッドレイアウトでデザインすることです。各要素の横幅をpx（ピクセル）指定で固定するのではなく、%（パーセント）指定を使って可変レイアウトにしておきましょう。</p>
<p>スタイルの可変指定が漏れてしまっていると、その要素が原因となってレイアウト崩れ（要素がはみ出てしまったり）を起こしてしまうことがあります。画像のサイズ指定については特に注意が必要なので、よく配慮しましょう。</p>
<h3>ステップ３．viewportを指定する</h3>
<p>さて、CSSの準備ができたら、HTMLから読み込みましょう。なおステップ１ではCSS内でスタイルを切り替えましたが、HTMLファイルから読み込むCSSファイルを切り替えることも可能です。デバイスごとにCSSファイルを用意している場合は、この方法でスタイルを適用させましょう。</p>
<pre class="lang:default decode:true ">&lt;link rel="stylesheet" media="screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait)" href="ipad-portrait.css" /&gt;</pre>
<p>&nbsp;</p>
<p>最後に、viewportで表示領域を指定して完了です。</p>
<pre class="lang:default decode:true">&lt;meta name="viewport" content="width=device-width; initial-scale=1.0" /&gt;</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://cloudear.jp/blog/?feed=rss2&#038;p=1697</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>便利なCSSジェネレーターまとめ</title>
		<link>https://cloudear.jp/blog/?p=1313</link>
		<comments>https://cloudear.jp/blog/?p=1313#comments</comments>
		<pubDate>Sun, 05 Jul 2015 13:50:18 +0000</pubDate>
		<dc:creator><![CDATA[masa]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[フロントエンド]]></category>

		<guid isPermaLink="false">https://cloudear.jp/blog/?p=1313</guid>
		<description><![CDATA[みなさんこんにちは、masa です。今日は CSS を使って装飾する際に便利なジェネレーターをいくつかまとめてみました。 角丸やボタン作成などありますので、お役に立ててください。 　メニューボタンを作りたい CSS Me [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>みなさんこんにちは、masa です。今日は CSS を使って装飾する際に便利なジェネレーターをいくつかまとめてみました。<br />
角丸やボタン作成などありますので、お役に立ててください。</p>
<p><span id="more-1313"></span></p>
<p><span class="hcss1" style="font-size: 14pt;"><strong>　メニューボタンを作りたい</strong></span></p>
<p><a href="http://www.cssportal.com/css-menu-generator/" target="_blank"><span style="text-decoration: underline;">CSS Menu Generetor</span></a><a href="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg1.png"><br />
</a><img class="alignnone size-full wp-image-1314" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg1.png" alt="cssg1" width="787" height="412" /></p>
<p>&nbsp;</p>
<p><a href="http://www.cssmenubuilder.com/home" target="_blank"><span style="text-decoration: underline;">CSS Menu Builder</span></a><br />
<img class="alignnone size-full wp-image-1315" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg2.png" alt="cssg2" width="637" height="529" /></p>
<p><a href="http://css3button.net/" target="_blank"><span style="text-decoration: underline;">CSS3 Button Generator</span></a><br />
<img class="alignnone size-full wp-image-1319" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg6.png" alt="cssg6" width="649" height="454" /></p>
<p>&nbsp;</p>
<p><span class="hcss1" style="font-size: 14pt;"><strong>　グラデーションを作りたい</strong></span></p>
<p><a href="http://www.css3factory.com/linear-gradients/#remove" target="_blank"><span style="text-decoration: underline;">CSS Gradient Generator</span></a></p>
<p><img class="alignnone size-full wp-image-1316" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg3.png" alt="cssg3" width="670" height="541" /></p>
<p><a href="http://www.colorzilla.com/gradient-editor/" target="_blank"><span style="text-decoration: underline;">Ultimate CSS Gradient Generator</span></a></p>
<p><img class="alignnone size-full wp-image-1317" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg4.png" alt="cssg4" width="916" height="418" /></p>
<p>&nbsp;</p>
<p><span class="hcss1" style="font-size: 14pt;"><strong>　吹き出しボックスを作りたい</strong></span></p>
<p><a href="http://cssarrowplease.com/" target="_blank"><span style="text-decoration: underline;">CSS ARROW PLEASE</span></a></p>
<p><img class="alignnone size-full wp-image-1318" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg5.png" alt="cssg5" width="865" height="442" /></p>
<p>&nbsp;</p>
<p><span class="hcss1" style="font-size: 14pt;"><strong>　角丸を作りたい</strong></span></p>
<p><a href="http://border-radius.com/" target="_blank"><span style="text-decoration: underline;">CSS Border Radius Generator<br />
</span></a><br />
<img class="alignnone size-full wp-image-1320" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg7.png" alt="cssg7" width="784" height="550" /></p>
<p>&nbsp;</p>
<p><span class="hcss1" style="font-size: 14pt;"><strong>　フォームデザインを作りたい</strong></span></p>
<p><a href="http://livetools.uiparade.com/form-builder.html#" target="_blank"><span style="text-decoration: underline;">Live Tools &#8211; Form Builder<br />
</span></a><br />
<img class="alignnone size-full wp-image-1321" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg8.png" alt="cssg8" width="1042" height="721" /></p>
<p>&nbsp;</p>
<p><span class="hcss1" style="font-size: 14pt;"><strong>　いろいろまとめてやりたい</strong></span></p>
<p><a href="http://www.css3maker.com/" target="_blank"><span style="text-decoration: underline;">CSS3.0 Maker<br />
</span></a><br />
<a href="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg9.png"><img class="alignnone size-full wp-image-1322" src="https://cloudear.jp/blog/wp-content/uploads/2015/07/cssg9.png" alt="cssg9" width="1021" height="565" /></a></p>
<p>&nbsp;</p>
<p>いかがでしたか？今日は CSS デザイン時に使えるジェネレーターを独断と偏見で選んでみました。みなさんのデザイン制作の一助にしていただければ幸いです。</p>
]]></content:encoded>
			<wfw:commentRss>https://cloudear.jp/blog/?feed=rss2&#038;p=1313</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery でメニューにバーを追随させる</title>
		<link>https://cloudear.jp/blog/?p=1019</link>
		<comments>https://cloudear.jp/blog/?p=1019#comments</comments>
		<pubDate>Sun, 19 Apr 2015 06:50:08 +0000</pubDate>
		<dc:creator><![CDATA[masa]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[プログラム]]></category>

		<guid isPermaLink="false">https://cloudear.jp/blog/?p=1019</guid>
		<description><![CDATA[みなさんこんにちは、 masa です。サイトのメインメニューというのはアイキャッチとともに非常に目立ち、ユーザーが最初に操作する可能性が高いパーツですよね。デザイナーのみなさんが個性を出しやすいと同時に、デザインに悩みが [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>みなさんこんにちは、 masa です。サイトのメインメニューというのはアイキャッチとともに非常に目立ち、ユーザーが最初に操作する可能性が高いパーツですよね。デザイナーのみなさんが個性を出しやすいと同時に、デザインに悩みがちなメニューですが、今日はマウスホバー時にアンダーバーを追随させる方法をご紹介します。<br />
<span id="more-1019"></span></p>
<p>まずはこちらの <a href="https://cloudear.jp/sample/follow_bar.html" target="_blank"><span style="font-size: 14pt;"><strong>DEMO</strong></span></a> をご覧ください。<br />
<a href="https://cloudear.jp/sample/follow_bar.html" target="_blank"><img class="alignnone size-full wp-image-1037" src="https://cloudear.jp/blog/wp-content/uploads/2015/04/follow_bar1.png" alt="follow_bar1" width="1351" height="63" /></a></p>
<p>マウスをホバーするとホームにいたバーが追いかけてくるメニューです。<br />
上記のものを作る際には HTML, CSS, jQuery を使います。</p>
<p><strong>(HTML)</strong></p>
<pre class="lang:default decode:true ">&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;link rel="stylesheet" type="text/css" href="../css/sample.css"&gt;
  &lt;script type="text/javascript" src="../js/jquery-1.11.1.js"&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
  &lt;div id="menu"&gt;                                                                                                                                                                                    
    &lt;div id="nav"&gt; // 以下ご自由にメニューを書き換えてください
      &lt;a href=""&gt;サービス&lt;/a&gt;                                                                                                                                                                        
      &lt;a href=""&gt;お問い合わせ&lt;/a&gt;                                                                                                                                                                    
      &lt;a href=""&gt;開発プロセス&lt;/a&gt;                                                                                                                                                                    
      &lt;a href=""&gt;技術ブログ&lt;/a&gt;                                                                                                                                                                      
      &lt;a href=""&gt;会社情報&lt;/a&gt;                                                                                                                                                                        
      &lt;a class="current" href=""&gt;ホーム&lt;/a&gt;                                                                                                                                                          
      &lt;span&gt;&lt;/span&gt;
    &lt;/div&gt;&lt;!-- nav --&gt;
  &lt;/div&gt;&lt;!-- menu --&gt;

&lt;script&gt;
$(function() {
        $('#nav span').css({ 
                width: $('#nav .current').outerWidth(),
                left: $('#nav .current').position().left 
        });
        $('#nav a').mouseover(function(){
                $('#nav span').stop().animate({
                        width: $(this).outerWidth(),
                        left: $(this).position().left}
                ,{ duration: 170, easing: 'linear', });
                //上記でバーの移動スピードとイージング方法を設定できます
        });
});
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&nbsp;</p>
<p><strong>(CSS)</strong></p>
<pre class="lang:default decode:true ">#menu {
    font-size: 16px;
    width: 100%;
    padding: 12px 0;
    text-align: center;
    background: #2C3E50;
}

#menu a {
    margin: 0 4% 0 0;
    text-decoration: none;
    color: white;
}

#menu a:visited {
    text-decoration: none;
    color: white;
}

#menu a:hover {
    text-decoration: none;
}

#nav {
    position: relative;
}

#nav a {
    padding:10px;
}

#nav span {
    background: #FD9802; //バーの色を設定できます
    height: 2px; //バーの太さを設定できます
    display: block;
    position: absolute;
    width: 30px;
    left: 0
}

#nav a:hover {
    cursor: pointer;
}</pre>
<p>これだけです。バーの移動スピードが遅すぎるとユーザーがストレスを感じる可能性もありますので、個人的には 170ms あたりがオススメです。CSS デザインを変えてオリジナルのメニューを作成してみてくださいね。</p>
]]></content:encoded>
			<wfw:commentRss>https://cloudear.jp/blog/?feed=rss2&#038;p=1019</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sass で CSS をクールにキメる</title>
		<link>https://cloudear.jp/blog/?p=169</link>
		<comments>https://cloudear.jp/blog/?p=169#comments</comments>
		<pubDate>Sun, 30 Nov 2014 03:10:48 +0000</pubDate>
		<dc:creator><![CDATA[masa]]></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[デザイン]]></category>

		<guid isPermaLink="false">https://cloudear.jp/blog/?p=169</guid>
		<description><![CDATA[一人で簡単な Web を作るなら CSS生書きでも問題ないのだけど、規模が大きくなって CSS が膨大になってくるとプログラマーとしては「変数使いてぇ」「ベンダープレフィックス毎回書くのめんどくせぇ」とかなってくるわけで [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>一人で簡単な Web を作るなら CSS生書きでも問題ないのだけど、規模が大きくなって CSS が膨大になってくるとプログラマーとしては「変数使いてぇ」「ベンダープレフィックス毎回書くのめんどくせぇ」とかなってくるわけです。<br />
<span id="more-169"></span><br />
そんなわけで、今日はSassの導入と変数の使い方を書いていきます。Sass は Ruby を必要とします。Mac や今時の Linux なら最初から入っていますが、もし入っていない場合は yum などで入れておいてください。<br />
Windows の場合はインストールが必要なので、<a href="http://rubyinstaller.org/downloads/" target="_blank">Ruby Installer</a> をダウンロードして入れてください。</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2014/11/ruby_install.png"><img class="alignnone size-full wp-image-282" src="https://cloudear.jp/blog/wp-content/uploads/2014/11/ruby_install.png" alt="ruby_install" width="816" height="384" /><br />
</a><br />
うまくインストールできましたか？<br />
次はいよいよSassのインストールです。Winな方はコマンドプロンプトをおもむろに立ち上げ以下のように入力</p>
<pre class="theme:dark-terminal lang:default decode:true ">cd C:\Ruby21\bin
gem install sass</pre>
<p>無事 sass のインストールが終わりましたか？では『C:\Ruby21\bin』の配下に、style.scss という sassファイルを作りましょう。</p>
<p><strong>style.scss</strong></p>
<pre class="lang:default decode:true " title="style.css">@charset "utf-8";

/*ここに変数を定義していきます*/
$blue1: #006A99;
$blue2: #1A9CE5;
$mcenter: 0 auto; 

.hoge {
    background: $blue1;
    color: $blue2;
    margin: $mcenter;
}</pre>
<p>最後に scss をコンパイルします</p>
<pre class="theme:dark-terminal lang:default decode:true ">sass --watch style.scss:style.css</pre>
<p>すると、style.scss から　style.css が生成されました！</p>
<pre class="lang:default decode:true ">@charset "UTF-8";
/*ここに変数を定義していきます*/
.hoge {
  background: #006A99;
  color: #1A9CE5;
  margin: 0 auto; }

/*# sourceMappingURL=style.css.map */</pre>
<p>これで多くのカラーコードを管理するのがとても楽になります。しかし、まだまだ Sass の機能はこんなものではありません。角丸などで border-radius を書く際に、何回も各ベンダープレフィックスを書くの疲れませんか？疲れますよね(´･ω･｀)</p>
<p>そこで、Sass の『ミックスイン (Mixin) 』機能を使いましょう。</p>
<p>同じく『C:\Ruby21\bin』の配下に以下のサンプルを作ります。</p>
<p><strong>style2.scss</strong></p>
<pre class="lang:default decode:true ">@charset "utf-8";

@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
  -moz-border-radius: $radius;
  -ms-border-radius: $radius;
  -o-border-radius: $radius;
  border-radius: $radius;
}

.hoge { @include border-radius(5px); }
.piyo { @include border-radius(20px); }</pre>
<p>同じくコマンドプロンプトからコンパイルします</p>
<pre class="theme:dark-terminal lang:default decode:true ">sass --watch style2.scss:style2.css</pre>
<p>style2.css が生成されました！</p>
<pre class="lang:default decode:true ">.hoge {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.piyo {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px; }

/*# sourceMappingURL=style2.css.map */
</pre>
<p>複数のベンダープレフィックスをひとつのセットにして、あとは『@include』で読み込んでしまえば、毎回毎回ベンダープレフィックスを書く必要がなくなるわけです。便利ですね。</p>
<p>いかがでしたか？<br />
Sass はそのほかにも継承や計算などもできます。興味がある方はぜひ調べてみてください。</p>
]]></content:encoded>
			<wfw:commentRss>https://cloudear.jp/blog/?feed=rss2&#038;p=169</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
