<?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】タグの記事一覧｜ミトラボ</title>
	<atom:link href="https://mito-lab.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>https://mito-lab.com</link>
	<description>フリーランスWebデザイナーの実験と備忘録</description>
	<lastBuildDate>Fri, 17 Jan 2020 19:18:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.17</generator>

<image>
	<url>https://mito-lab.com/wp-content/uploads/2019/11/cropped-fav_mitolab2.0-1-32x32.jpg</url>
	<title>【css】タグの記事一覧｜ミトラボ</title>
	<link>https://mito-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【初心者向け】CSSでコンテンツ表示位置の調整(positionとflex)~画像をちょっと下に表示したい(30DAYSトライアル)~</title>
		<link>https://mito-lab.com/position-flex/</link>
					<comments>https://mito-lab.com/position-flex/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Tue, 22 Oct 2019 06:20:39 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[30DAYSトライアル]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[sass]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1403</guid>

					<description><![CDATA[こんにちは。mito（@mito_works）です。 2つのコンテンツを横に並べてそのうち1つの位置をちょっとずらしたい。 ついでに背景の色も変えたい！なんてことありませんか？ 6. 30DAYSトライアル【実務に必須の]]></description>
										<content:encoded><![CDATA[<p>こんにちは。mito（<a href="https://twitter.com/mito_works">@mito_works</a>）です。</p>
<p>2つのコンテンツを横に並べてそのうち1つの位置をちょっとずらしたい。<br />
ついでに背景の色も変えたい！なんてことありませんか？</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">#30daysトライアル 2ndの実践演習を元に解説します！</div>
</div></div>
<div class="concept-box5"><a href="https://tokyofreelance.jp/30daystrial-coding-6th/">6. 30DAYSトライアル【実務に必須のアニメーションの付け方〜実践！最終課題】</a></div>
<p>&nbsp;</p>
<div class="kaisetsu-box4">
<div class="kaisetsu-box4-title">こんな人におすすめ</div>
<p>30DAYSトライアル 2ndの最終課題でつまずいた方<br />
コンテンツの表示位置の実装方法で悩んでいる方</p>
</div>
<h2>完成イメージとワイヤーフレーム</h2>
<p>完成イメージとワイヤーフレームはこちらです。</p>
<div class="jin-photo-title"><span class="jin-fusen3">完成イメージ</span></div>
<img class="alignnone size-medium wp-image-1408" src="https://mito-lab.com/wp-content/uploads/2019/10/スクリーンショット-2019-10-22-11.47.34-300x149.png" alt="" width="300" height="149" srcset="https://mito-lab.com/wp-content/uploads/2019/10/スクリーンショット-2019-10-22-11.47.34-300x149.png 300w, https://mito-lab.com/wp-content/uploads/2019/10/スクリーンショット-2019-10-22-11.47.34-768x380.png 768w, https://mito-lab.com/wp-content/uploads/2019/10/スクリーンショット-2019-10-22-11.47.34-1024x507.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />
<div class="jin-photo-title"><span class="jin-fusen3">ワイヤーフレーム</span></div>
<img class="alignnone size-medium wp-image-1409" src="https://mito-lab.com/wp-content/uploads/2019/10/名称未設定アートワーク-300x300.png" alt="" width="300" height="300" srcset="https://mito-lab.com/wp-content/uploads/2019/10/名称未設定アートワーク-300x300.png 300w, https://mito-lab.com/wp-content/uploads/2019/10/名称未設定アートワーク-150x150.png 150w, https://mito-lab.com/wp-content/uploads/2019/10/名称未設定アートワーク-768x768.png 768w, https://mito-lab.com/wp-content/uploads/2019/10/名称未設定アートワーク-1024x1024.png 1024w, https://mito-lab.com/wp-content/uploads/2019/10/名称未設定アートワーク.png 2048w" sizes="(max-width: 300px) 100vw, 300px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>いきなりコーディングを始めるんじゃなくて</strong></span>手書きでもいいのでワイヤーフレームを書くのはおすすめだよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">そうすることで、CSSの書く分量を減らしてくれるBootstrapを計画的に使えたり、sassの変数宣言の設計など保守性の高いコーディングができます！</div>
</div></div>
<blockquote class="twitter-tweet" data-width="500" data-dnt="true">
<p lang="ja" dir="ltr">ですね！</p>
<p>それで、順序としては<br /><img src="https://s.w.org/images/core/emoji/13.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />複雑になってくる→Bootstrap使おう<br />じゃなくて<br /><img src="https://s.w.org/images/core/emoji/13.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />こことここはBootstrap使って簡略化しよう→必要な箇所に必要な分だけ使う</p>
<p>って感じです！</p>
<p>だから最初に手書きでもいいのでワイヤーフレームを書くのが大事なんですよね<img src="https://s.w.org/images/core/emoji/13.0.1/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&mdash; ショーヘー@東フリCMO (@showheyohtaki) <a href="https://twitter.com/showheyohtaki/status/1184817854916415488?ref_src=twsrc%5Etfw">October 17, 2019</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>&nbsp;</p>
<p>https://mito-lab.com/coding-30days-11-12/</p>
<p>https://mito-lab.com/coding-30days-13-14/</p>
<p>https://mito-lab.com/coding-30days-15-16/</p>
<p>https://mito-lab.com/coding-30days-2nd-7-8/</p>
<h2>HTMLのコーディング</h2>
<p>ワイヤーフレームに合わせてコーディングしていきます。</p>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">HTMLの手順</div>
<ol>
<li>一番外側をsectionで囲む</li>
<li>親要素のdivを作る(accessItems)</li>
<li>住所と画像は横並びにさせたいのでaccessItemsの子要素としてdivで囲む</li>
</ol>
</div>
<pre class="language-markup"><code>    &lt;section id="access"&gt;
        &lt;div class="accessItems"&gt;
            &lt;div class="address offset"&gt;
                &lt;h3 class="font-weight-bold pt-4 contentsTitle"&gt;Access&lt;/h3&gt;
                &lt;p class="py-5"&gt;〒106-6XXX&lt;br&gt;東京都港区六本木 XX町目Y番地&lt;br&gt;セントラルタワー&lt;/p&gt;
                &lt;div&gt;
                    &lt;a href="#" class="btnWhite"&gt;Google Maps&lt;/a&gt;
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="map"&gt;
                &lt;iframe width="100%" height="100%" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15064.912379910664!2d139.87216275814978!3d35.63005293109904!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60187d75d4baaaab%3A0x495f687a2ad1916f!2z5p2x5Lqs44OH44Kj44K644OL44O844K344O844O744Ob44OG44Or44Of44Op44Kz44K544K_!5e0!3m2!1sja!2sjp!4v1568727612321!5m2!1sja!2sjp" frameborder="0" style="border:0;" allowfullscreen=""&gt;&lt;/iframe&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/section&gt; </code></pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>SCSSのコーディング</h2>
<p>装飾を加えていきます。</p>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">CSSの手順</div>
<ol>
<li>一番外側をrelative、色(背景色)を設定</li>
<li>親要素(accessItems)をflex</li>
<li>子要素(adress)の背景色、文字色などを設定</li>
<li>子要素(map)をabsoluteにして場所を①を基準に右下になるように設定</li>
</ol>
</div>
<pre class="language-css"><code>#access{
    position: relative;
    height: 810px;
　　 color: #F3F3F3;

    .accessItems{
        display: flex;
        .address{
           padding-left: 93px;
        　　background-color: $black;
        　　color: #fff;
           width: 980px;
           height: 550px;
        }
        .map{
            box-shadow: 0 0 10px #d6d6d6;;
            position: absolute;
            top:120px;
            right: 55px;
            width: 720px;
            height: 515px;
        }
    }
}</code></pre>
<p>&nbsp;</p>
<h2>まとめ</h2>
<p>&nbsp;</p>
<div class="simple-box3">
<p>flexを使い、コンテンツを横並びにする</p>
<p>positionを使い位置をずらす</p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker2"><strong>親、子の関係性、何を基準にしているのか？を意識すると理解が早いよ！</strong></span></div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">最初にワイヤーフレームを書いておくと早いです。</div>
</div></div>
<p>(スマホはレイアウトが異なっていたので、上のコードはcssでdisplay=noneのして新しく書きました。)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/position-flex/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【初心者向け】縞模様の見出し作り方</title>
		<link>https://mito-lab.com/title-css-straip/</link>
					<comments>https://mito-lab.com/title-css-straip/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Tue, 24 Sep 2019 02:59:01 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[30DAYSトライアル]]></category>
		<category><![CDATA[css]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1297</guid>

					<description><![CDATA[こんにちは。mito（@mito_works）です。 今回は、この見出しをどうやって作るかのご紹介です。 そもそも、これはコーディングのスキルアップのために挑戦している#30DAYSトライアルの課題の一つです。 4. 3]]></description>
										<content:encoded><![CDATA[<p>こんにちは。mito（<a href="https://twitter.com/mito_works">@mito_works</a>）です。</p>
<p>今回は、この見出しをどうやって作るかのご紹介です。</p>
<img class="alignnone size-medium wp-image-1298" src="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-10.26.41-300x66.png" alt="" width="300" height="66" srcset="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-10.26.41-300x66.png 300w, https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-10.26.41.png 734w" sizes="(max-width: 300px) 100vw, 300px" />
<p>そもそも、これはコーディングのスキルアップのために挑戦している#30DAYSトライアルの課題の一つです。</p>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/30daystrial-coding-4th/#outline__2">4. 30DAYSトライアル【コーダーとして企業と仕事ができる実力をつけよう】</a></p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">見た目簡単そうなのですが、難しかったので記録として残します。</div>
</div></div>
<div class="kaisetsu-box4">
<div class="kaisetsu-box4-title">こんな人におすすめ！</div>
<ul>
<li>同じように#30DAYSトライアルの2ndDAY12で悩んでいる方</li>
<li>CSSの擬似要素を理解したい方</li>
<li>ストライプの作り方を理解したい方</li>
</ul>
</div>
<h2>HTMLの記述</h2>
<pre class="language-markup"><code>        &lt;div&gt;
            &lt;h1 class="pattern17"&gt;見出しパターン17&lt;/h1&gt;
        &lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<h2>SCSSの記述</h2>
<pre class="language-css"><code>.pattern17{
    position: relative;
    display: inline-block;
    &amp;:after{
        z-index: -1;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 20px;
        
        background: -webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 10px,#e9f4ff 10px, #e9f4ff 17px);
        background: repeating-linear-gradient(-45deg, #cce7ff,#cce7ff 10px,#e9f4ff 10px, #e9f4ff 17px);
    }
}</code></pre>
<p>&nbsp;</p>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">手順</div>
<ol>
<li>positionで要素の位置を決める</li>
<li>擬似要素(after)を使い、ストライプの位置調整</li>
<li>擬似要素(after)の装飾</li>
</ol>
</div>
<p>以下1つ1つ解説していきます。</p>
<p>Sassについてはこちらの記事を参考にしてください。</p>
<p>https://mito-lab.com/coding-30days-2nd-7-8/</p>
<h2>CSSのポイント解説</h2>
<h4>positionで要素の位置を決める</h4>
<p>文字要素は親、ストライプは子という関係性でpositionの設定をします。</p>
<blockquote class="twitter-tweet" data-width="500" data-dnt="true">
<p lang="ja" dir="ltr"><img src="https://s.w.org/images/core/emoji/13.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />なくそう！positionわけわからん！の壁！</p>
<p>html,css初心者泣かせ（自分も泣いた）のpositionについて図解しました。<a href="https://twitter.com/hashtag/30DAYS%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB?src=hash&amp;ref_src=twsrc%5Etfw">#30DAYSトライアル</a> <a href="https://t.co/LG1pzOxU7N">pic.twitter.com/LG1pzOxU7N</a></p>
<p>&mdash; ちづみ (@098ra0209) <a href="https://twitter.com/098ra0209/status/1087701174726275073?ref_src=twsrc%5Etfw">January 22, 2019</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>&nbsp;</p>
<h4>擬似要素(after)を使い、ストライプの位置調整</h4>
<p>文字要素とストライプ要素は親子という関係性ですが、親の後ろに子を並べたいので、<br />
擬似要素:afterを使います。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><code>:after</code>を使うと要素の直後に<span class="bold marker">要素もどき(擬似要素)</span>が挿入されます。</div>
</div></div>
<div class="jin-photo-title"><span class="jin-fusen3">Point</span></div>
<h4>z-indexの役割</h4>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">z-indexをつけずに書くと、ストライプが文字の上に重なってしまいます。</div>
</div></div>
<img class="alignnone size-medium wp-image-1299" src="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-10.56.00-300x89.png" alt="" width="300" height="89" srcset="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-10.56.00-300x89.png 300w, https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-10.56.00.png 732w" sizes="(max-width: 300px) 100vw, 300px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">z-indexを使うことで<span class="marker">重なっている要素の順番を入れ替えることができるよ。</span></div>
</div></div>
<h4>擬似要素(after)の装飾</h4>
<p>以下のような設定に指定しています。</p>
<div>
<pre class="language-css"><code>  background: repeating-linear-gradient(
            -45deg,　           /* 角度の指定*/
             #cce7ff,         /* 色1の開始*/
             #cce7ff 10px,  　/* 色1の終了*/
             #e9f4ff 10px, 　　/* 色2の開始*/
             #e9f4ff 17px)　　/* 色2の終了*/
             ;
        }</code></pre>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span style="color: #222222; font-family: monospace;">角度の指定を変えることで、色々なストライプが作れるよ！</span></div>
</div></div>
<h2>おまけ</h2>
<p>背景をチェック柄にすることもできます。</p>
<img class="alignnone size-medium wp-image-1300" src="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-11.20.30-300x114.png" alt="" width="300" height="114" srcset="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-11.20.30-300x114.png 300w, https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-24-11.20.30.png 690w" sizes="(max-width: 300px) 100vw, 300px" />
<p>HTML</p>
<pre class="language-markup"><code>        &lt;div&gt;
            &lt;h1 class="check"&gt;チェック柄見出し&lt;br&gt;改行あり&lt;/h1&gt;
        &lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>CSS</p>
<pre class="language-css"><code>.check{
    display: inline-block;
    margin: 30px auto;
    background-color: #ffc;
    background-image: 
      /* 横ストライプ */
      repeating-linear-gradient(
        0deg,
        transparent,transparent 20px, /*透明*/
        rgba(36, 255, 109,0.5) 20px, rgba(36, 255, 109, 0.5) 40px, /*1色目*/
            transparent 40px, transparent 60px, /*透明*/
            rgba(36, 255, 200,0.5) 60px, rgba(36, 255, 200,0.5) 80px /*2色目*/
      ),
      /* 縦ストライプ */
      repeating-linear-gradient(
        90deg,
        transparent,transparent 20px,
        rgba(240, 255, 36, 0.945) 20px, rgba(240, 255, 36, 0.945) 40px,
            transparent 40px, transparent 60px,
            rgba(36, 255, 109,0.5) 60px, rgba(36, 255, 109,0.5) 80px
      )
    }</code></pre>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/title-css-straip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>30DAYSトライアル〜Sassの基礎を学ぶDAY7,8〜</title>
		<link>https://mito-lab.com/coding-30days-2nd-7-8/</link>
					<comments>https://mito-lab.com/coding-30days-2nd-7-8/#comments</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Thu, 12 Sep 2019 14:52:57 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[30DAYSトライアル]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[効率化]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1255</guid>

					<description><![CDATA[こんにちは。mito（@mito_works）です。 今回はコーディングのスキルアップのために挑戦している#30DAYSトライアルの記録を書きます。 30DAYSトライアルは、独学を前提としたプログラミング学習プログラム]]></description>
										<content:encoded><![CDATA[<p>こんにちは。mito（<a href="https://twitter.com/mito_works">@mito_works</a>）です。</p>
<p>今回はコーディングのスキルアップのために挑戦している#30DAYSトライアルの記録を書きます。</p>
<p><span class="marker"><strong>30DAYSトライアルは、独学を前提としたプログラミング学習プログラムです。</strong></span></p>
<p>#30daysトライアルとは何？どうやって始めるの？といった疑問をお持ちの方、こちらをご覧ください。</p>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/daily-trial-map/">30DAYSトライアルの始め方</a></p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">30DAYSトライアルの2ndステージ。より実践レベルのトライアルです！</div>
</div></div>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/30daystrial-coding-4th/#outline__2">4. 30DAYSトライアル【コーダーとして企業と仕事ができる実力をつけよう】</a></p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">2ndのDAY5,6はprogateを使ってSassを学んでいくよ！</div>
</div></div>
<h2>Sass(サス)とは</h2>
<p>Sass(<strong>Syntactically Awesome StyleSheet</strong>)は、CSSをより便利に効率的に書くことができる言語です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">SASS記法とSCSS記法の2種類の書き方があります。私はSCSS記法を学びました。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">ファイルの拡張子もcssではなく、scssになるよ！</div>
</div></div>
<div class="jin-photo-title"><span class="jin-fusen3">メリット</span></div>
<ol>
<li>CSSより記述量を減らせること</li>
<li>コードを再利用できること</li>
</ol>
<h2>入れ子構造の使い方</h2>
<p>1つのセレクタのなかに別のセレクタを入れ子にして指定できます。</p>
<pre class="language-markup"><code>&lt;div class="message"&gt;
  &lt;h1&gt;About us&lt;/h1&gt;
  &lt;p&gt;私たちは・・・・&lt;/p&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>CSSで記載する場合</p>
<pre class="language-css"><code>.message{
 width:100%
}
.massage h1{
 font-size:50px;
}
.massage p{
 font-saize:20px;
}
</code></pre>
<p>&nbsp;</p>
<p>Scssで書く場合</p>
<pre class="language-css"><code>.message{
 width:100%
　h1{
   font-size:50px;
  }
  p{
  font-saize:20px;
  }
}
</code></pre>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">同じセレクタをなんども書かなくてすむね！</div>
</div></div>
<h2>&amp;記号の使い方</h2>
<p>入れ子構造を使うことによって、「セレクタ:hover」を「<span class="highlight">&amp;:hover</span>」というように書き換えることができます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">「<span class="highlight">&amp;</span>」はhoverだけでなく、<strong><span class="marker">activeなどにも使うことができるよ</span></strong>！</div>
</div></div>
<p>HTMLの記載↓</p>
<pre class="language-markup"><code>&lt;div class="col-12 social"&gt;
   &lt;a href="#" class="socoalIcon"&gt;&lt;i class="fab fa-facebook"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>Scssの記載↓</p>
<pre class="language-css"><code>.fa-facebook{
  color: #3d5998;

　&amp;:hover{
  color: #d5d5d5;
  }
}</code></pre>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">liなどの中の特定の要素の指定にも使えるよ！</div>
</div></div>
<p>HTMLの記載↓</p>
<pre class="language-markup"><code>&lt;ul&gt;
    &lt;li&gt;planA&lt;/li&gt;
    &lt;li class="color-change"&gt;PlanB&lt;/li&gt;
    &lt;li&gt;PlanC&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>&nbsp;</p>
<p>Scssの記載↓</p>
<pre class="language-css"><code>li{
  padding-left: 10px;
  &amp;.color-change{
    color:red;
  }
}</code></pre>
<p>&nbsp;</p>
<h2>変数の定義</h2>
<p>&nbsp;</p>
<div class="simple-box3">
<p>$変数名: 値;</p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">右の値を左の変数に入れる(代入)という意味だよ。</div>
</div></div>
<pre class="language-css"><code>$hover-color:#d5d5d5;

.fa-facebook{
  color: #3d5998;

　&amp;:hover{
  color: $hover-color;
  }
}</code></pre>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">他でも使い回しができるので便利ですね。</div>
</div></div>
<div class="simple-box1">
<ol>
<li>入れ子構造</li>
<li>変数代入</li>
<li>&amp;記号</li>
</ol>
</div>
<p>まずはこの3つを使えるようになるだけでもかなり便利です。<br />
以下はさらに効率的にコーディングするための書き方です。</p>
<h2>mixinについて</h2>
<h3>mixinとは</h3>
<p>mixinは、いくつかのコードを1つにまとめて、<span class="highlight">複数箇所で簡単に呼び出すことができる</span>機能です。</p>
<h3>mixinの定義</h3>
<div class="simple-box3">
<p>@mixin mixin名 { コード }</p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">呼び出すときは<span class="marker"><strong>@include mixin名;</strong></span>で呼び出すよ！</div>
</div></div>
<pre class="language-css"><code>@mixin circle{
  display: inline-block;
  border-radius: 50%;
  margin-left: 10px;
  text-align: center;
  background-color: black;
}

.main {
  margin: 20px 10px;
  
  .small {
    @include circle;
    
    width: 10px;
    height: 10px;
  }
  
  .large {
     @include circle;
    
    width: 50px;
    height: 50px;
  }
}
</code></pre>
<p>&nbsp;</p>
<h3>引数を使ったmixinの定義</h3>
<p>mixinの引数を指定しておくことで、includeから値を渡すことができます。</p>
<p>HTMLの記載↓</p>
<pre class="language-markup"><code>&lt;div class="social"&gt;
  &lt;a href="#"&gt;&lt;i class="fab fa-facebook"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>Scssの記載↓</p>
<pre class="language-css"><code>@mixin social($color){
  color:$color;
  padding: 3rem;
}
@mixin hoverColor{
  color:#d5d5d5;
}

.social{
  .fa-facebook{
    @include social(#3d5998);
      &amp;:hover{
        @include hoverColor;
      } 
  }
}</code></pre>
<p>&nbsp;</p>
<h2>関数の使い方</h2>
<p>色を操作する関数はよく使われます。<br />
HTMLの記載↓</p>
<pre class="language-markup"><code>    &lt;div class="colorChange"&gt;
        &lt;ul&gt;
          &lt;li class="orange1"&gt;&lt;/li&gt;
          &lt;li class="orange2"&gt;&lt;/li&gt;
          &lt;li class="black1"&gt;&lt;/li&gt;
          &lt;li class="black2"&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>Scssの記載↓</p>
<pre class="language-css"><code>$orange:#fd7e00;
$black:#000;

.colorChange{
  margin-top: 10px;

  li{
    list-style: none;
    float: left;
    height: 50px;
    width:20%;
    margin-bottom: 10px;
  }
  .orange1{
    background-color:$orange;
  }
  .orange2{
    background-color:darken($orange,20%);
  }
  .black1{
    background-color:lighten($black,20%);
  }
  .black2{
    background-color:lighten($black,50%);
  }
}
</code></pre>
<p>&nbsp;</p>
<p>結果</p>
<img class="alignnone size-medium wp-image-1258" src="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-12-23.07.15-300x32.png" alt="" width="300" height="32" srcset="https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-12-23.07.15-300x32.png 300w, https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-12-23.07.15-768x83.png 768w, https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-12-23.07.15-1024x111.png 1024w, https://mito-lab.com/wp-content/uploads/2019/09/スクリーンショット-2019-09-12-23.07.15.png 1834w" sizes="(max-width: 300px) 100vw, 300px" />
<h2>まとめ</h2>
<p>これまで取り上げてきた書き方を実践することで効率的にコードが書けます。<br />
環境設定については、VS codeの拡張機能「Easy Sass」で作りました。</p>
<div class="concept-box5">
<p><a href="https://www.nxworld.net/services-resource/vscode-extension-easy-sass.html">Sassファイルを保存と同時にコンパイルしてくれる拡張機能「Easy Sass」</a></p>
</div>
<p>VS codeについての記事はこちらです。</p>
<p>https://mito-lab.com/how-to-vscode/</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/coding-30days-2nd-7-8/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Visual Studio Codeの便利なショートカットキー</title>
		<link>https://mito-lab.com/how-to-vscode/</link>
					<comments>https://mito-lab.com/how-to-vscode/#comments</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Sat, 31 Aug 2019 17:04:03 +0000</pubDate>
				<category><![CDATA[おすすめツール＆サービス]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[効率化]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1193</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、ソースコードエディタのVSCode(Visual Studio Code)の便利なショートカットキーをまとめました。 まずは、VSCodeとはどんなエディタな]]></description>
										<content:encoded><![CDATA[<p><span class="s1">こんにちは、</span>mito<span class="s1">（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、ソースコードエディタのVSCode(Visual Studio Code)の便利なショートカットキーをまとめました。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">自分がよく使うな〜と思うものを中心にまとめているので随時更新していく予定です。</div>
</div></div>
<p>まずは、VSCodeとはどんなエディタなのか？というところから書くので、どのエディタを使うか悩んでいる方もぜひ参考にしてください。</p>
<h2>VSCodeとは</h2>
<p>2015年にマイクロソフトからリリースされたエディタです。<br />
Windowsのほかに、Mac OS、Linux上でも動作します。</p>
<h2>VSCodeの特徴</h2>
<h4><span id="i">シンタックスハイライト</span></h4>
<p>ソースコードの構造を視覚的に区別できるようにする表示機能のことです。<br />
テキストの一部（構文）をわかりやすい色で表示します。</p>
<h4>マルチカーソル機能</h4>
<p>エディタ上で複数選択し、同時編集ができる機能です。以下を参考にさせていただきました。</p>
<p class="entry-title"><a class="entry-title-link bookmark" href="http://mugi1.hateblo.jp/entry/2018/12/11/215808">マルチカーソルを使わないVSCodeはただのVSCodeだ！〜解説編〜</a></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">⌘Dで選択か⌘⇧Lで選択して一気に修正できます。</div>
</div></div>
<h4><strong>標準でEmmetがついてる</strong></h4>
<p>EmmetとはHTML/CSSの超強力な入力補完プラグインです。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">このEmmetがすごく便利でコードを書くスピードを上げてくれるということで使いはじめました。</div>
</div></div>
<h2>覚えておくと便利なEmmetのショートカットキー紹介</h2>
<p>基本的な使い方はこちらがすごく参考になります。</p>
<p class="entry-title"><a href="https://haniwaman.com/emmet/">「はじめて」でも簡単！Emmetの使い方とよく使うパターン集</a></p>
<p>以下には少しスペルが紛らわしく覚える必要があるなと思ったものを書いています。</p>
<h3>CSS編</h3>
<table class="cps-table03">
<tbody>
<tr>
<th>dib</th>
<td class="rankinginfo">display: inline-block;</td>
</tr>
<tr>
<th>fz20</th>
<td class="rankinginfo">font-size: 20px;</td>
</tr>
<tr>
<th>p2-8-2-8</th>
<td class="rankinginfo">padding: 2px 8px 2px 8px;</td>
</tr>
<tr>
<th>bd+</th>
<td class="rankinginfo">border: 1px solid #000;</td>
</tr>
<tr>
<th>bsh0-0-3-0#000</th>
<td class="rankinginfo">box-shadow: 0 0 3px 0 #000000;</td>
</tr>
<tr>
<th>bdrs4</th>
<td>border-radius: 4px;</td>
</tr>
<tr>
<th>psr</th>
<td>position: relative;</td>
</tr>
<tr>
<th>psa</th>
<td>position: absolute;</td>
</tr>
<tr>
<th>tac</th>
<td>text-align: center;</td>
</tr>
<tr>
<th>tf</th>
<td>transform:</td>
</tr>
<tr>
<th>trs</th>
<td>transition:</td>
</tr>
</tbody>
</table>
<p>その他チートシートはこちら<span style="color:#e9546b; font-size:16px;" class="jic-sc jin-code-icon-arrow"><i class="jic jin-ifont-arrow"></i></span><a href="https://docs.emmet.io/cheat-sheet/" target="_blank" rel="noopener noreferrer">Emmetのチートシート</a></p>
<h2>VScodeのショートカットキー</h2>
<p><a href="https://qiita.com/naru0504/items/99495c4482cd158ddca8" target="_blank" rel="noopener noreferrer">【Mac版】 VisualStudioCode キーボードショートカット</a></p>
<p>こちらから特によく使うものをご紹介します！</p>
<table class="cps-table03">
<tbody>
<tr>
<th><span style="color: #ff0000;">⌘K ⌘Q</span></th>
<td class="rankinginfo"><span style="color: #ff0000;">最後の編集位置に移動</span></td>
</tr>
</tbody>
</table>
<p>コードを書く時に先に書いてあるコードをコピーすることがよくあるのですごくよく使います。</p>
<p>&nbsp;</p>
<table class="cps-table03">
<tbody>
<tr>
<th>⌘K ⌘U</th>
<td class="rankinginfo">コメント追加</td>
</tr>
<tr>
<th>⌘/</th>
<td>行コメント記号をトグル</td>
</tr>
<tr>
<th>⇧⌘K</th>
<td class="rankinginfo">カーソル行削除</td>
</tr>
<tr>
<th>⇧⌥↓</th>
<td class="rankinginfo">カーソル行を下にコピー</td>
</tr>
<tr>
<th>⌘↑</th>
<td class="rankinginfo">ファイルの先頭に移動</td>
</tr>
<tr>
<th>⌘↓</th>
<td class="rankinginfo">ファイルの末尾に移動</td>
</tr>
</tbody>
</table>
<table class="cps-table03">
<tbody>
<tr>
<th>⌥↑</th>
<td class="rankinginfo">カーソル行を上にコピー</td>
</tr>
<tr>
<th>⌥↓</th>
<td>カーソル行を下にコピー</td>
</tr>
</tbody>
</table>
<p>例えばHTMLでdivの中身を先に書いて後からdivで囲む時に便利です。</p>
<p>&nbsp;</p>
<table class="cps-table03" style="height: 115px;">
<tbody>
<tr style="height: 23px;">
<th style="height: 23px; width: 168px;">⌘1</th>
<td class="rankinginfo" style="height: 23px; width: 414px;">左のエディターにフォーカス</td>
</tr>
<tr style="height: 23px;">
<th style="height: 23px; width: 168px;">⌘2</th>
<td class="rankinginfo" style="height: 23px; width: 414px;">右のエディターにフォーカス</td>
</tr>
<tr style="height: 23px;">
<th style="height: 23px; width: 168px;"><strong>⌘B</strong></th>
<td class="rankinginfo" style="height: 23px; width: 414px;">サイドバー表示のトグル</td>
</tr>
</tbody>
</table>
<p>2列表示の場合の切り替えに便利です。</p>
<p>&nbsp;</p>
<table class="cps-table03">
<tbody>
<tr>
<th>⌘Enter</th>
<td class="rankinginfo">下に行追加</td>
</tr>
<tr>
<th>⇧⌘Enter</th>
<td class="rankinginfo">上に行追加</td>
</tr>
</tbody>
</table>
<p>選択している行が長い場合も上記のショートカットで上下にコードを追加できます。</p>
<table class="cps-table03">
<tbody>
<tr>
<th>⌘G</th>
<td class="rankinginfo">次を検索</td>
</tr>
<tr>
<th>⇧⌘G</th>
<td class="rankinginfo">前を検索</td>
</tr>
</tbody>
</table>
<p>カーソルで選択しているコードと同じコードをすぐに検索できます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">使いこなせるとコードを書くのが楽しくなるね！</div>
</div></div>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/how-to-vscode/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>【初心者からサイト制作で月5万円を稼ぐための30日間トライアル】DAY15,DAY16『Bootstrapを使ってビジネスLP制作②』</title>
		<link>https://mito-lab.com/coding-30days-15-16/</link>
					<comments>https://mito-lab.com/coding-30days-15-16/#comments</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Fri, 30 Aug 2019 15:54:12 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[30DAYSトライアル]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1153</guid>

					<description><![CDATA[こんにちは。mito（@mito_works）です。 今回はコーディングのスキルアップのために挑戦している#30DAYSトライアルの記録を書きます。 30DAYSトライアルは、独学を前提としたプログラミング学習プログラム]]></description>
										<content:encoded><![CDATA[<p>こんにちは。mito（<a href="https://twitter.com/mito_works">@mito_works</a>）です。</p>
<p>今回はコーディングのスキルアップのために挑戦している#30DAYSトライアルの記録を書きます。<br />
<span class="marker"><strong>30DAYSトライアルは、独学を前提としたプログラミング学習プログラムです。</strong></span></p>
<p>#30daysトライアルとは何？どうやって始めるの？といった疑問をお持ちの方、こちらをご覧ください。</p>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/daily-trial-map/">30DAYSトライアルの始め方</a></p>
</div>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">トライしていく中で調べて理解したことや大事だと思ったポイントを中心にまとめます。</div>
</div></div>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/30daystrial-coding-2nd/">2. 30DAYSトライアル【Bootstrapの基礎〜LP制作編】</a></p>
</div>
<h2><span id="DAY11Bootstrap">DAY15.『BootstrapでビジネスLP制作』</span></h2>
<p>DAY15、DAY16ではこちらのYoutube動画を使ってLPサイトを制作していきます。</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=V_lAhqLXT9A&amp;feature=youtu.be" target="_blank" rel="noopener noreferrer">Build A Complete HTML &amp; CSS Website with Bootstrap 4</a></li>
</ul>
<p>https://twitter.com/showheyohtaki/status/1087273663152431104?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1087273663152431104&#038;ref_url=https%3A%2F%2Fwww.engineer-step.com%2Fentry%2Fsite-seisaku-15</p>
<h2>ボタン制御〜アクティブとホバー時の色指定〜</h2>
<img class="alignnone wp-image-1159" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.24.40-300x25.png" alt="" width="444" height="37" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.24.40-300x25.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.24.40-768x63.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.24.40-1024x84.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.24.40.png 1220w" sizes="(max-width: 444px) 100vw, 444px" />
<p>以下、上側でデフォルトの色指定を変更し、下側でアクティブの時、ホバー時の色を同時に指定しています。</p>
<pre class="language-css"><code>.navbar-dark .navbar-nav .nav-link{
  color: white;
  padding-top: .8rem;
}

.navbar-dark .navbar-nav .nav-link.active, 
.navbar-dark .navbar-nav .nav-link:hover{
  color: #1ebba3;
}


</code></pre>
<p>Navbarの色指定などは以下に載っています。</p>
<div class="jin-flexbox jsb-sp-2col-off">
<div class="jin-flexbox">
<div class="jin-shortcode-button jsb-visual- jsb-hover-down"><a href="https://getbootstrap.jp/docs/4.2/components/navbar/" target="blank" style="background-color:#ffde02; border-radius:50px;">BootstrapドキュメントNavbar</a></div>
</div>
</div>
<h2>border-widthでボタンの太さを指定</h2>
<img class="alignnone size-medium wp-image-1160" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.32.38-300x121.png" alt="" width="300" height="121" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.32.38-300x121.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.32.38.png 482w" sizes="(max-width: 300px) 100vw, 300px" /> <img class="alignnone size-medium wp-image-1161" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.32.55-300x137.png" alt="" width="300" height="137" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.32.55-300x137.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.32.55.png 450w" sizes="(max-width: 300px) 100vw, 300px" />
<p>左側が何も指定しなかった場合、右側が<span class="marker"><strong>border-width: medium;</strong></span>を指定した場合です。</p>
<pre class="language-css"><code>.btn-lg{
  border-width: medium;
  border-radius: 0;
  padding: .6rem 1.3rem;
  font-size: 1.1rem;
}</code></pre>
<p>&nbsp;</p>
<h2 class="entry-title">Font Awesome5のアイコンの拡大・縮小と場所指定</h2>
<img class="alignnone wp-image-1162" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.41.57-300x107.png" alt="" width="502" height="179" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.41.57-300x107.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.41.57-768x273.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.41.57-1024x364.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-30-23.41.57.png 1744w" sizes="(max-width: 502px) 100vw, 502px" />
<p>ここで使われているアイコンは、Font Awesome5のものです。<br />
Font Awesome5を使うには独自の仕様があります。</p>
<div class="concept-box5">
<p><a href="https://niwaka-web.com/fontawsome5_svg_js/">Font Awesome 5の使い方【SVG with JavaScript編】</a></p>
</div>
<pre class="language-markup"><code>&lt;div class="row text-center"&gt;
		&lt;div class="col-md-4"&gt;
			&lt;div class="feature"&gt;
				&lt;i class="fas fa-play-circle fa-4x" data-fa-transform="shrink-3 up-5"&gt;&lt;/i&gt;
				&lt;h3&gt;CUSTOM ANIMATION&lt;/h3&gt;
				&lt;p&gt;Animate.css and Waypoints.js allow for smooth animations scrolling down the site.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;

		&lt;div class="col-md-4"&gt;
			&lt;div class="feature"&gt;
				&lt;i class="fas fa-sliders-h fa-4x" data-fa-transform="shrink-4.5 up-4.5"&gt;&lt;/i&gt;
				&lt;h3&gt;CONTENT SLIDER&lt;/h3&gt;
				&lt;p&gt;Owl.Carousel.js makes navigating content sliders seamless with it's content carousel navigation.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		
		&lt;div class="col-md-4"&gt;
			&lt;div class="feature"&gt;
				&lt;i class="fab fa-wpforms fa-4x" data-fa-transform="shrink-4 up-5"&gt;&lt;/i&gt;
				&lt;h3&gt;CONTACT FORM&lt;/h3&gt;
				&lt;p&gt;The Bootstrap HTML form will send directly to your email address using PHPMailer.php.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;&lt;!-- End row --&gt;</code></pre>
<p>今回はshrinkを使い元の大きさから縮小。upを使い配置を上へ移動させています。</p>
<h2>containerを使わず共通divで囲む</h2>
<p>containerクラスを使わず、メインビジュアル以下全てoffsetというclassで囲んでいます。</p>
<p>そして、offsetには以下のような指定をしています。</p>
<pre class="language-css"><code>.offset:before{
  display: block;
  content: "";
  height: 4rem;
  margin-top: -4rem;
}</code></pre>
<p>こうすることで、コンテンツの区切りごとに高さ4remの空白ができます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">rem指定なので、レスポンシブ対応不要で便利だね。</div>
</div></div>
<h2>列を水平方向に中央ぞろえ</h2>
<img class="alignnone wp-image-1165" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-300x169.png" alt="" width="440" height="248" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-300x169.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-768x432.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-1024x577.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-320x180.png 320w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-640x360.png 640w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13-1280x720.png 1280w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-31-0.17.13.png 1808w" sizes="(max-width: 440px) 100vw, 440px" />
<div>
<div><span class="marker">justify-content-center</span>を使って、footerの列の中身を水平方向に中央ぞろえにします。</div>
<div></div>
</div>
<pre class="language-markup"><code>&lt;div id="contact" class="offset"&gt;
&lt;footer&gt;
	&lt;div class="row justify-content-center"&gt;
		&lt;div class="col-md-5 text-center"&gt;
			&lt;img src="img/nuno.png" alt=""&gt;
			&lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Debitis optio earum fugit harum consequuntur, nulla voluptatem totam numquam quod alias?&lt;/p&gt;
			&lt;strong&gt;Contact Info&lt;/strong&gt;
			&lt;p&gt;(888) 888-888&lt;br&gt; ito@gmail.com&lt;/p&gt;
			&lt;a href="" target="_blank"&gt;&lt;i class="fab fa-facebook-square"&gt;&lt;/i&gt;&lt;/a&gt;
			&lt;a href="" target="_blank"&gt;&lt;i class="fab fa-twitter-square"&gt;&lt;/i&gt;&lt;/a&gt;
			&lt;a href="" target="_blank"&gt;&lt;i class="fab fa-instagram"&gt;&lt;/i&gt;&lt;/a&gt;
		&lt;/div&gt;

		&lt;hr class="socket"&gt;
		&amp;copy; Nuno Theme;
	&lt;/div&gt;
&lt;/footer&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<h2>その他、便利だと思ったTips</h2>
<h4>英文を全て大文字に変えたい時の指定</h4>
<p>cssに以下のように書くと英文（ローマ字）を全て大文字に変更してくれます。</p>
<pre class="language-css"><code>text-transform: uppercase; </code></pre>
<h4><strong>はみ出た要素の左右の表示方法を指定する</strong></h4>
<p>body要素のcssに以下のように記述すると、<span class="marker">内容がボックスに収まらない場合、収まらない部分は非表示となる。内容が収まらない場合にも、スクロールバーなどは表示されない、</span>という意味になります。</p>
<pre class="language-css"><code>overflow-x: hidden;</code></pre>
<h4>コーディング効率化のために&lt;/div&gt;にコメントをつける</h4>
<p>divの終わり&lt;/div&gt;に例えば以下のようにコメントをつけていました。</p>
<pre class="language-markup"><code>&lt;div class="Features"&gt;
&lt;div class="Jumbotorn"&gt;
&lt;div class="narrow"&gt;

&lt;/div&gt;&lt;!--  End narrow  --&gt;
&lt;/div&gt;&lt;!--   End Jumbotorn  --&gt;
&lt;/div&gt;&lt;!-- End Features Section --&gt;</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">中身のコードが長くなると閉じタグを見失いがちになるのでこの記述があるとエラーチェックのスピードが上がるなと思いました。</div>
</div></div>
<h4>positionの理解</h4>
<p>いつも、relativeだっけ？absoluteだっけ？とこんがらがっていたのでとても参考になりました。</p>
<blockquote class="twitter-tweet" data-width="500" data-dnt="true">
<p lang="ja" dir="ltr"><img src="https://s.w.org/images/core/emoji/13.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />なくそう！positionわけわからん！の壁！</p>
<p>html,css初心者泣かせ（自分も泣いた）のpositionについて図解しました。<a href="https://twitter.com/hashtag/30DAYS%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB?src=hash&amp;ref_src=twsrc%5Etfw">#30DAYSトライアル</a> <a href="https://t.co/LG1pzOxU7N">pic.twitter.com/LG1pzOxU7N</a></p>
<p>&mdash; ちづみ (@098ra0209) <a href="https://twitter.com/098ra0209/status/1087701174726275073?ref_src=twsrc%5Etfw">January 22, 2019</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h2>まとめ</h2>
<p>コーディングが終わった後に、手書きで要素をパーツ分けするとさらに構造の理解が深まりました。オススメの方法です！</p>
<blockquote class="twitter-tweet" data-width="500" data-dnt="true">
<p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/30DAYS%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB?src=hash&amp;ref_src=twsrc%5Etfw">#30DAYSトライアル</a><br />DAY15,DAY16</p>
<p>コードを書いている最中は「なんか複雑＞＜！！」って思っていたけど、<br />最後に手書きで構造を書き出してみたらかなり理解が深まった気がします！ <a href="https://t.co/hbuFLSUhCl">pic.twitter.com/hbuFLSUhCl</a></p>
<p>&mdash; mito@ひよっこwebデザイナー (@mito_works) <a href="https://twitter.com/mito_works/status/1167462600260673536?ref_src=twsrc%5Etfw">August 30, 2019</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/coding-30days-15-16/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>初心者でも簡単にできる！サイトにお問い合わせフォーム(メールフォームプロ)を実装する手順</title>
		<link>https://mito-lab.com/contact-form/</link>
					<comments>https://mito-lab.com/contact-form/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Thu, 22 Aug 2019 04:53:57 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[備忘録]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1103</guid>

					<description><![CDATA[こんにちは。mito（@mito_works）です。 今回は、サイトにお問い合わせフォームを設置する簡単な方法をまとめます。 お店やサービスサイトを作る際にお問い合わせフォームが必要なもの、多いと思います。 初めてお問い]]></description>
										<content:encoded><![CDATA[<p>こんにちは。mito（<a href="https://twitter.com/mito_works">@mito_works</a>）です。</p>
<p>今回は、サイトにお問い合わせフォームを設置する<span class="marker">簡単な方法</span>をまとめます。<br />
お店やサービスサイトを作る際にお問い合わせフォームが必要なもの、多いと思います。</p>
<p>初めてお問い合わせフォームを設置したことを振り返るとそれほど難しくない、むしろ簡単だったのですが、初学者ならではの躓きポイントがありました。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">私が実際につまずいたところを中心にまとめます。</div>
</div></div>
<h2>使用したお問い合わせフォーム</h2>
<p>今回は、Perlで書かれたアンケートフォームや応募フォームとして無料で利用できるメールフォーム（エントリーフォーム）のCGIを使いました。</p>
<div class="concept-box5">
<p><a href="https://www.synck.com/contents/download/cgi-perl/mailformpro.html">メールフォームプロCGI</a></p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">レスポンシブ対応もされているよ！</div>
</div></div>
<h2>設定1 : ダウンロード</h2>
<p>コード一式、<a href="https://www.synck.com/contents/download/cgi-perl/mailformpro.html#download">このページ</a>のダウンロードボタンよりダウンロードします。</p>
<img class="alignnone size-medium wp-image-1106" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-19-16.25.39-300x102.png" alt="" width="300" height="102" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-19-16.25.39-300x102.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-19-16.25.39-768x262.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-19-16.25.39-1024x350.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-19-16.25.39.png 1446w" sizes="(max-width: 300px) 100vw, 300px" />
<h2>設定2 : 設置したい場所にフィルダを作成し、ファイルをアップロードする</h2>
<p>設置マニュアルに沿って設定していきます。</p>
<div class="concept-box5">
<p><a href="https://www.synck.com/contents/download/cgi-perl/manuals/?name=mailformpro4.2.3&amp;type=pdf">メールフォームプロ設置マニュアル</a></p>
</div>
<p>まずは、設置したい場所にフォルダを作成。<br />
mailformというフォルダの配下に以下3つのフォルダとフォルダの中身を配置しました。</p>
<ul>
<li><strong>iplogs</strong></li>
<li><strong>mailformpro</strong></li>
<li><strong>mfp.statics</strong></li>
</ul>
<h2>設定3 : パーミッション（ファイル属性を設置する）</h2>
<div class="concept-box2">
<p>パーミッション設定は非常に重要な設定です。設定を忘れてしまうと動きません！！</p>
</div>
<p><span class="marker">パーミッションとは？<br />
</span>ファイルごとに定義された、読み出し・書込みなどのアクセスに対する許可情報。<br />
通常は、ファイルシステム内のファイルごとに、特定のユーザーやグループに対してアクセス権を設定しています。これによって、ユーザーごとのファイルシステムの見え方に影響を与え、ファイルシステムに対する変更を制限することができるものです。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">セキュリティの面から重要な設定なんですね。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">レンタルサーバーごとに異なるけれど、レンタルサーバーのコントロールパネルから設定するよ！</div>
</div></div>
<div class="jin-photo-title"><span class="jin-fusen3">Xserverの場合</span></div>
<h3>インフォパネルのご契約一覧を表示</h3>
<p>ファイル管理を押し、ファイル一覧を表示します。</p>
<img class="alignnone wp-image-1146" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-9.57.27-300x63.png" alt="" width="467" height="98" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-9.57.27-300x63.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-9.57.27-768x162.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-9.57.27-1024x217.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-9.57.27.png 1588w" sizes="(max-width: 467px) 100vw, 467px" />
<h3>パーミッションの設定</h3>
<p>マニュアルP27の以下を参照しながらパーミッションを設定します。</p>
<p><img class="alignnone wp-image-1143" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.00.26-300x220.png" alt="" width="477" height="350" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.00.26-300x220.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.00.26-768x564.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.00.26-1024x752.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.00.26.png 1106w" sizes="(max-width: 477px) 100vw, 477px" /><br />
例えばmailformproのフォルダにパーミッション755をつける場合は以下です。</p>
<h4>mailformproのファイル名右のチェックボックスにチェックを入れる</h4>
<h4>ファイル操作のパーミッション変更ボタンを押す</h4>
<img class="alignnone wp-image-1144" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.17.48-300x119.png" alt="" width="451" height="179" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.17.48-300x119.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.17.48-768x304.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.17.48-1024x405.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.17.48.png 1912w" sizes="(max-width: 451px) 100vw, 451px" />
<h4>パーミッションを755へ変更し、パーミッション変更ボタンを押す</h4>
<img class="alignnone wp-image-1145" src="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.03.20-300x81.png" alt="" width="537" height="145" srcset="https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.03.20-300x81.png 300w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.03.20-768x206.png 768w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.03.20-1024x275.png 1024w, https://mito-lab.com/wp-content/uploads/2019/08/スクリーンショット-2019-08-28-10.03.20.png 1988w" sizes="(max-width: 537px) 100vw, 537px" />
<p><strong><span class="marker">サーバによってはパーミッションの反映に半日以上かかることもあるので気長に待ちましょう！</span></strong></p>
<h2>設定4 : example.htmlにアクセス</h2>
<p>正常に動作していますという旨のメッセージが出ればOKです。</p>
<h2>設定5 : config.cgiの編集</h2>
<p>必要な内容に合わせて編集します。</p>
<h2>設定の注意点</h2>
<p>基本的に説明書に忠実に進めると間違い無いのですが、途中エラーも出ないけれど動かなくて困ったのは以下の2つが原因でした。</p>
<div class="simple-box3">
<ul>
<li>フォルダ構成を変更したことによりパーミッションの設定が消えた</li>
<li>htmlの修正について変更の反映に半日以上かかる場合がある</li>
</ul>
</div>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">特にthanks.htmlは反応が遅く変更の反映に半日かかりました。</div>
</div></div>
<p>皆さんもぜひ設定してみてください！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/contact-form/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【レスポンシブ】PC・スマホの画面表示でHTMLのコンテンツ内容を切り替える方法</title>
		<link>https://mito-lab.com/responsive-displaychange/</link>
					<comments>https://mito-lab.com/responsive-displaychange/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Mon, 10 Jun 2019 05:03:52 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[レスポンシブ]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=796</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、PCとスマホでHTMLの内容を切り替える方法について書きます。 はじめに レスポンシブ対応で、レイアウトを変えざるを得ない時、以下の2つの方法で解決しました。]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、PCとスマホでHTMLの内容を切り替える方法について書きます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">簡単にいうと、HTMLはサイトの枠組み、CSSは装飾を制御しているよ。今回は<span class="marker">枠組みそのものを変えたい</span>ということだね。</div>
</div></div>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">そうです！PCでは改行させたいけれど、スマホではさせたくないなどです。</div>
</div></div>
<h3>はじめに</h3>
<p>レスポンシブ対応で、レイアウトを変えざるを得ない時、以下の2つの方法で解決しました。</p>
<div class="jin-photo-title"><span class="jin-fusen3">CASE1</span></div>
<h3>PCで改行、スマホでは改行させない方法</h3>
<h4>HTMLでの記載</h4>
<pre class="language-markup"><code>&lt;p&gt;こんにちは。&lt;br class="br-sp"&gt;みなさま・・・
&lt;/p&gt;
</code></pre>
<p>&nbsp;</p>
<h4>CSSでの記載</h4>
<pre class="language-css"><code>@media screen and (max-width: 640px) {
.br-sp { 
 display:none;
 }
}</code></pre>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">brタグにクラスを付与して制御すればいいだけだから簡単！</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">ただbrタグはそこで必ず改行されてしまうので、<span class="marker">左右、中央寄せ表示などレイアウトに変更が入る可能性がある場合はあまり多用しない方がいいよ。</span></div>
</div></div>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">確かに、右寄せにして&lt;br&gt;を入れていたんだけど、中央寄せに変更になりレイアウトが崩れて修正に一手間かかりました。(できるのであれば)text-alignで指定してあげる方がシンプルです。</div>
</div></div>
<div class="jin-photo-title"><span class="jin-fusen3">CASE2</span></div>
<h3>PCとスマホで表示内容を変える方法</h3>
<p>テーブルデータにおいて、PCでは時間を縦表示にし、スマホでは横表示にするということをしました。</p>
<p>PC版</p>
<img class="alignnone size-medium wp-image-797" src="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.43.40-300x23.png" alt="" width="300" height="23" srcset="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.43.40-300x23.png 300w, https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.43.40-768x59.png 768w, https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.43.40-1024x79.png 1024w, https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.43.40.png 1788w" sizes="(max-width: 300px) 100vw, 300px" />
<p>SP版</p>
<img class="alignnone size-medium wp-image-798" src="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.44.24-300x33.png" alt="" width="300" height="33" srcset="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.44.24-300x33.png 300w, https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-13.44.24.png 378w" sizes="(max-width: 300px) 100vw, 300px" />
<h4>HTMLの記載</h4>
<pre class="language-markup"><code>&lt;table class="program_table"&gt;
 &lt;tr&gt;
  &lt;th class="aisatsu_pc_area"&gt;12:30&lt;br&gt;|&lt;br&gt;12:35&lt;/th&gt;
  &lt;th class="aisatsu_phone_area"&gt;12:30~12:35&lt;/th&gt;
  &lt;td class="aisatsu2 pad5"&gt;開会のご挨拶&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</code></pre>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">PC表示用、SP表示用の両方を記載し、CSSの制御で出し分けます。</div>
</div></div>
<h4>CSSの記載</h4>
<p>PCでの表示</p>
<pre class="language-css"><code>th.aisatsu_pc_area{
	background-color: #fdebd3;
}
th.aisatsu_phone_area{
	display:none;
	background-color: #fdebd3;
	text-align: center;
	vertical-align: middle;
}</code></pre>
<p>スマホでの表示</p>
<pre class="language-css"><code>@media screen and (max-width:640px){
th.aisatsu_phone_area{
	display:block;
}
th.aisatsu_pc_area{
	display: none;
}
}</code></pre>
<p style="text-align: center;">ーEndー</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/responsive-displaychange/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【jQuery】ハンバーガーメニュー(ドロワーメニュー)の作り方</title>
		<link>https://mito-lab.com/drawer-menu/</link>
					<comments>https://mito-lab.com/drawer-menu/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Mon, 10 Jun 2019 04:21:46 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=787</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、jQueryとCSSだけでハンバーガーメニューを作りたいと思います。 HTMLでの記載 lt;headergt; lt;div id=“navToggl]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、jQueryとCSSだけでハンバーガーメニューを作りたいと思います。</p>
<h3><span id="HTML">HTMLでの記載</span></h3>
<pre class="language-markup"><code>&lt;header&gt;
 &lt;div id=“navToggle”&gt;
  &lt;div&gt;
   &lt;span&gt;&lt;/span&gt; &lt;span&gt;&lt;/span&gt; &lt;span&gt;&lt;/span&gt;
  &lt;/div&gt;
 &lt;/div&gt;

 &lt;nav id=“menu”&gt;
  &lt;ul&gt;
   &lt;li&gt;&lt;a href=“#”&gt;HOME&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=“#taitle-gaiyou”&gt;開催概要&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=“#taitle-program”&gt;プログラム&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=“#taitle-contact”&gt;お問合わせ&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/header&gt;</code></pre>
<h3><span id="CSS">CSSでの記載</span></h3>
<p>ハンバーガーメニュー表示の制御です。</p>
<pre class="language-css"><code>#navToggle {
 display:none;
 position:absolute; /*bodyに対しての絶対位置指定*/
 right:13px;
 top:13px;
 width:30px;
 height:25px;
 cursor:pointer;
 padding: 12px 0;
}
#navToggle div {
 position:relative;
}
#navToggle span {
 display:block;
 position:absolute; /*#navToggle div に対して*/
 width:100%;
 border-bottom:solid 3px #fff;
 -webkit-transition: .35s ease-in-out;
 -moz-transition: .35s ease-in-out;
 transition: .35s ease-in-out;
}
#navToggle span:nth-child(1) {
 top:0;
}
#navToggle span:nth-child(2) {
 top:11px;
}
#navToggle span:nth-child(3) {
top:22px;
}
header nav {
 position: absolute;
 right:0;
 top: -800px;
 background-color: #fff;
 width:50%;
 padding:0 10px;
 -webkit-transition:.5s ease-in-out;
 -moz-transition:.5s ease-in-out;
 transition:.5s ease-in-out;
 text-align:left;
}</code></pre>
<p>以下のようなハンバーガーメニューを作りました。</p>
<img class="alignnone size-full wp-image-788" src="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.42.13.png" alt="" width="108" height="122" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">header navのところで、top -800pxとしているので、このままでは実際には見えない状態だよ。</div>
</div></div>
<h3>jQueryでの記載</h3>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">jQueryではハンバーガーメニューの三本線をクリック時に×に変形させたいので、指定した要素にアクションと連動させて名前を付けたり消したりする処理を書いています。</div>
</div></div>
<h4 id="pt1">.toggleClassメソッド</h4>
<div class="jin-photo-title"><span class="jin-fusen3">POINT!!</span></div>
<p>指定した要素に指定したクラス名を付けたり消したりできる。<br />
clickファンクションで使うと、クリックするたびにクラス名を付けたり消したりできる。</p>
<pre class="language-javascript"><code>   $('#navToggle').click(function(){
           $('header').toggleClass('openNav');
   });</code></pre>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">今回はクリックに連動させて、headerに .openNav を付加・削除しているよ！</div>
</div></div>
<h3>再びCSSの記載（メディアクエリの設定）</h3>
<p>画面横幅が768px以下の場合の設置を記載します。</p>
<ol>
<li>ハンバーガーメニューのメニュー内容の表示制御</li>
<li>クリック時に横棒を45度傾け×にする処理</li>
<li>ハンバーガーメニューが表示されるようにする</li>
<li>ハンバーガーメニューのメニュー内容が表示されるようにする</li>
</ol>
<pre class="language-css"><code>header ul {
	margin:0;
}
header ul li {
    display:block;
 	margin-left:3px;
    border-bottom:dotted 1px #2c9caf;
    line-height:3;
}
header ul li a {
	display:block;
	color:inherit;
	padding-left: 3px;
}
header ul li::after {
	content:'';
}
header ul li:last-child {
	border-bottom:none;
}
/*レスポンシブのメニューのお申し込みのみ背景色をかえる*/
header nav .nav-buy{
	background-color: #cc2e4c;
	margin-top: 4px;
	color: #fff;
}
#navToggle {
	display: block;
}
.openNav #navToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.openNav #navToggle span:nth-child(2),
.openNav #navToggle span:nth-child(3) {
	top: 11px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

/*header menu*/
.openNav nav {
    -moz-transform: translateY(876px);
    -webkit-transform: translateY(876px);
    transform: translateY(876px);
}</code></pre>
<p>ハンバーガーメニューが表示され、クリックするとメニュー内容が表示されます。</p>
<img class="alignnone size-medium wp-image-790" src="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.58.34-300x271.png" alt="" width="300" height="271" srcset="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.58.34-300x271.png 300w, https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.58.34.png 712w" sizes="(max-width: 300px) 100vw, 300px" />
<p>こちらを参考にさせていただきました。</p>
<div class="concept-box5">
<p><a href="http://webdesign.practice.jp/drawer_jquery_css">ドロワーメニュー（ハンバーガーメニュー）を簡単な jQueryとCSSだけで作る手順</a></p>
</div>
<p style="text-align: center;">ーEndー</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/drawer-menu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【jQuery】モーダルウィンドウの作り方と表示時にページ上部に戻ってしまう対処法</title>
		<link>https://mito-lab.com/jquery-modal-window/</link>
					<comments>https://mito-lab.com/jquery-modal-window/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Thu, 06 Jun 2019 00:36:41 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=773</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、モーダルウィンドウの作り方と、モーダルウィンドウ表示時に親画面がページ上部に戻ってしまうときの対処法について書きます。 全体的な動き 以下の3ステップを実装し]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、モーダルウィンドウの作り方と、モーダルウィンドウ表示時に親画面がページ上部に戻ってしまうときの対処法について書きます。</p>
<h3>全体的な動き</h3>
<p>以下の3ステップを実装していきます。</p>
<ol>
<li>リンクもしくはボタンを押す</li>
<li>モーダルウィンドウが表示される</li>
<li>閉じるもしくは×を押すと閉じる</li>
</ol>
<h3>HTMLでの記載</h3>
<p>モーダルウィンドウを作る。</p>
<pre class="language-markup"><code>&lt;div class="modal-wrapper" id="map-modal"&gt;
&lt;!-- モーダル全体の枠　--&gt;
　&lt;div class="modal"&gt;
&lt;!-- 右上に配置する×ボタン　--&gt;
　　&lt;div class="close-modal"&gt;
　　　&lt;i class="fa fa-2x fa-times"&gt;&lt;/i&gt;
   &lt;/div&gt;
　　&lt;div class="modal-main"&gt;
　　　&lt;div class="picture"&gt;
　　　　&lt;img src="images/map.jpg"&gt;
　　　&lt;/div&gt;
　　　&lt;div&gt;
　　　　&lt;p class="map-detail"&gt;詳しい地図の内容を記載する&lt;/p&gt;
　　　&lt;/div&gt;
　　&lt;/div&gt;
&lt;!-- 閉じるボタン　--&gt;
　　&lt;div class="closebutton"&gt;
　　　&lt;button class="close"&gt;閉じる&lt;/button&gt;
　　&lt;/div&gt;
　&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>モーダルウィンドウへの遷移元を作る。</p>
<pre class="language-markup"><code>&lt;div&gt;													 
 &lt;p class="mapinfo" href=""&gt;												 
   &lt;a class="mapinfo-show1"&gt;詳しい地図はこちら&lt;/a&gt;												 
 &lt;/p&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<h3>CSSでの記載</h3>
<p>モーダルウィンドウの装飾部分を記載する。</p>
<pre class="language-css"><code>.modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
  display: none;
}
.modal {
  position: absolute;
  top: 20%;
  left: 24%;
  background-color: #e6ecf0;
  padding: 20px 20px 20px;
  border-radius: 10px;
  width: 650px;
  height: auto;
}
.fa-times {
  position: absolute;
  top: 12px;
  right: 12px;
  color: rgba(128, 128, 128, 0.46);
  cursor: pointer;
}

.closebutton{
	text-align:center;
	margin-top:10px;
}

.close {
  display: inline-block;
  padding: 10px 140px;
  background-color: #0091a7;
  border: none;
  border-radius: 3px;
  color: white;
  margin: 10px auto;
  cursor: pointer;
}</code></pre>
<h3>JavaScriptでの記載</h3>
<p>モーダルウィンドウを開くときの制御を作る。</p>
<div class="jin-photo-title"><span class="jin-fusen3">POINT!!</span></div>
<p>モーダルウィンドウを開いたときの親画面の位置を記憶しておく。</p>
<pre class="language-css"><code>//グローバル変数
var sX_syncerModal = 0 ;
var sY_syncerModal = 0 ;

function scrollposition(){
	//スクロール位置を記録する
	var dElm = document.documentElement , dBody = document.body;
	sX_syncerModal = dElm.scrollLeft || dBody.scrollLeft;	//現在位置のX座標
	sY_syncerModal = dElm.scrollTop || dBody.scrollTop;	//現在位置のY座標
}</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">この記載をして、位置をずらさないように制御しないと、モーダルウィンドウを閉じる時に親画面のトップに戻ってしまうよ。</div>
</div></div>
<p>モーダルウィンドウを表示するためにクリックされた時の制御を作る</p>
<pre class="language-css"><code>$(function() {
 	// モーダル表示を行うclickイベント
 	$('.mapinfo-show1').click(function(){ 
 		scrollposition();
		$('#map-modal').fadeIn();
	});
});</code></pre>
<p>&nbsp;</p>
<p>モーダルウィンドウを閉じる時の制御を作る</p>
<pre class="language-css"><code>//「Close」ボタンクリックした際に閉じる処理
$('.close').on('click', function() {
 //スクロール位置を戻す
 window.scrollTo( sX_syncerModal , sY_syncerModal );
 $('#map-modal').fadeOut();
});

//×ボタンをクリックした際に閉じる処理
$('.close-modal').click(function(){ 
　window.scrollTo( sX_syncerModal , sY_syncerModal );
　$('#map-modal').fadeOut();
});</code></pre>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">これでモーダルウィンドウを閉じると親画面の元の位置に戻ります。</div>
</div></div>
<h3>まとめ</h3>
<div class="simple-box3">
<ul>
<li>モーダルウインドウを開くときに親画面の表示位置を取得しておくこと。</li>
<li>モーダルウィンドウへの遷移後、親画面へ戻る際に取得位置を記載すること。</li>
<li><span class="marker">リンクでモーダルウィンドウへ遷移する際、HTMLのaタグhrefは書かない。</span></li>
</ul>
</div>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">href=&#8221;&#8221;を残していて、モーダルウィンドウへ遷移した際にページ上部に戻ってしまい、悩みました。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">hrefを消してしまうと、デフォルト設定のカーソルや下線などはなくなるのでCSSで設定する必要があるよ。</div>
</div></div>
<pre class="language-css"><code>a.mapinfo-show1{
　color: #0091a7;	
　text-decoration: underline;	
　cursor: pointer;
}</code></pre>
<p>&nbsp;</p>
<p style="text-align: center;">ーEndー</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/jquery-modal-window/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【JavaScript】ヘッダー固定時にページ内リンクのズレを解消して記事の途中に飛ばすには？</title>
		<link>https://mito-lab.com/link_jump/</link>
					<comments>https://mito-lab.com/link_jump/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Wed, 05 Jun 2019 05:47:50 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=765</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、メニューヘッダーを固定して、メニューのリンクからページ内の他の場所へ移動するにはどう実装するか？書きます。  HTMLでの記載 lt;!--ヘッ]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、メニューヘッダーを固定して、メニューのリンクからページ内の他の場所へ移動するにはどう実装するか？書きます。</p>
<p class="p1"><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">position:fixedを使ってヘッダーを固定した場合、ページ内リンクの位置がヘッダーの高さ分ずれてしまったので、JavaScriptを使ってズレを調整しました。</div>
</div></div>
</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="s1">JavaScript</span>で実装するとリンク先への移動にアニメーションをつけることが可能になるよ！</div>
</div></div>
<p>&nbsp;</p>
<h3>HTMLでの記載</h3>
<pre class="language-markup"><code>&lt;!--ヘッダー部分 --&gt;
&lt;header&gt;
 &lt;div class="header"&gt;
  &lt;a href="#taitle-program" &gt;プログラム&lt;/a&gt;
 &lt;/div&gt;
&lt;/header&gt;

&lt;!--ページの途中のタイトル部分 --&gt;
&lt;div class="program"&gt;
 &lt;h3 class="title-about" id="taitle-program"&gt;プログラム&lt;/h3&gt;
&lt;/div&gt;</code></pre>
<p>&lt;a&gt;タグは他のページへのリンクだけでなく、ページ内のリンクを作ることもできる。</p>
<ol>
<li>リンクの飛び先にidを指定</li>
<li>&lt;a&gt;タグのhref属性に&#8221;#id名&#8221;</li>
</ol>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">&lt;a&gt;タグをクリックすると、そのidの要素が表示されている場所まで移動するという動きになるよ！</div>
</div></div>
<h3>CSSでの記載</h3>
<p>ヘッダーの高さは90pxで固定しています。</p>
<pre class="language-css"><code>header {
  height: 90px;
  width: 100%;
  background-color: rgba(0, 145, 167, 0.9);
  position :fixed;
  top: 0;
  z-index: 10;
}</code></pre>
<h3>JavaScriptで調整する</h3>
<pre class="language-javascript"><code>//ナビゲーションからのページ内移動
//固定したヘッダ分だけ下げて表示
$('header a').click(function(){
　headerHight = 90;
　var id = $(this).attr('href');
　var position = $(id).offset().top;
　$('html, body').animate({'scrollTop': position-headerHight }, 500);
});</code></pre>
<p>&nbsp;</p>
<h4><span class="highlight">scrollTop</span>メソッド</h4>
<p>$(&#8216;html, body&#8217;).scrollTop(値); のように指定し、ページ最上部から<span class="highlight">値px</span>の位置に移動することができる。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">scrollTopは通常$(&#8216;html, body&#8217;)に対して用いるので、セットで覚えておくとよいよ！</div>
</div></div>
<h4>animateメソッド</h4>
<p>CSSの値だけでなく、scrollTopなどの値も変更できる。<br />
$(&#8216;html, body&#8217;).animate({&#8216;scrollTop&#8217;: 0}, 時間); のように指定する。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">変更するプロパティ、値、アニメーションの速さの順で、animateの引数を書くよ！</div>
</div></div>
<h4><span class="highlight">offset</span>メソッド</h4>
<p>要素の表示位置を取得することができます。offsetメソッドは、ページの上端からの距離とページの左端からの距離が連想配列の形で返ってくる。<br />
offset().topとすると、ページの上端からの距離が取得できる。</p>
<div class="jin-photo-title"><span class="jin-fusen3">例えば</span></div>
<p>HTMLで記載しているh1のプログラムの位置が知りたい場合<br />
$(&#8216;h1&#8217;).offset();とすると　{top:50,left:100}という連想配列が返ってくる。$(&#8216;h1&#8217;).offset.top();とすると、ページ上端からの距離のみなので50という値が返ってくる。</p>
<h4>attrメソッド</h4>
<p>href属性の値を取得し、offsetメソッドでその要素の位置を取得することでページ内リンクを実装できる。</p>
<pre class="language-javascript"><code>var id = $(this).attr('href');
var position = $(id).offset().top;</code></pre>
<ol>
<li>idにクイックしたボタンの飛び先を取得</li>
<li>飛び先の最上部からの距離を取得</li>
</ol>
<p>今回はヘッダーの高さ分引き算をしています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/link_jump/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
