<?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>HP開発 &#8211; 株式会社カジトリ 技術ブログ</title>
	<atom:link href="https://develop.kajitori.co.jp/archives/category/hp-develop/feed" rel="self" type="application/rss+xml" />
	<link>https://develop.kajitori.co.jp</link>
	<description>Officeアドイン、Laravel、Exmentなどの技術記事を記載します。</description>
	<lastBuildDate>Wed, 31 Aug 2022 09:14:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://develop.kajitori.co.jp/wp-content/uploads/2021/01/cropped-logo1-32x32.png</url>
	<title>HP開発 &#8211; 株式会社カジトリ 技術ブログ</title>
	<link>https://develop.kajitori.co.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>LPやシングルページに！画像を境に文字色を変えるCSS解説</title>
		<link>https://develop.kajitori.co.jp/archives/94</link>
					<comments>https://develop.kajitori.co.jp/archives/94#respond</comments>
		
		<dc:creator><![CDATA[hsatou]]></dc:creator>
		<pubDate>Thu, 17 Aug 2017 12:55:01 +0000</pubDate>
				<category><![CDATA[HP開発]]></category>
		<guid isPermaLink="false">https://develop.kajitori.co.jp/?p=94</guid>

					<description><![CDATA[はじめに 以前サイトを作成している際、いただいたサイトデザイン画像が 「画像を境に文字の色を変える」という使用になっていました。 （サムネイルのようなデザインですね） CSSの仕様上、文字の途中で文字色を変えるなんてこと...]]></description>
										<content:encoded><![CDATA[<h2 class="h_midashi">はじめに</h2>
<p>以前サイトを作成している際、いただいたサイトデザイン画像が<br />
「画像を境に文字の色を変える」という使用になっていました。<br />
（サムネイルのようなデザインですね）</p>
<p>CSSの仕様上、文字の途中で文字色を変えるなんてことは普通出来ないので<strong><br />
</strong>「こんなん最初から画像用意するしか無いだろ(；´Д｀)」<br />
なんて内心思ってました。</p>
<p>が、その後参考として送っていただいたサイトを確認すると<br />
なんとマジでCSSで実現出来ていることを確認。<br />
<span style="color: #ff0000;"><strong>全力でごめんなさい</strong></span>する事態になりましたm(<em> </em>)m</p>
<p>で、悔しいのでそのサイトを研究。<br />
結果、「考えた人マジですごいな」と心の底から感心するようなHTML+CSSが構築されていたので、<br />
今回ブログにまとめてみることにしました。</p>
<p><span id="more-94"></span></p>
<h2 class="h_midashi">サンプルソース</h2>
<p>今回CodePenを使用してみることにしました。便利っすねーこれ(*´∀｀)<br />
<a href="https://codepen.io/hirossyi73/pen/prpEVv">https://codepen.io/hirossyi73/pen/prpEVv</a></p>
<h2 class="h_midashi">解説</h2>
<p>ざっとポイントをまとめてみます。重要な点は赤字で。</p>
<p>・全体を囲むdev&quot;message-block&quot;に背景画像を設定する。また、position:relativeにする</p>
<p>・<span style="color: #ff0000;"><strong>表示する本文を記述するためのdivを2つ作成する。</strong></span><br />
本文はそれぞれ、div&gt;span要素内に入れる<br />
両方ともposition:absoluteにし、div要素のtop, left, width, heightを同値にする</p>
<p>・画像内に表示する側&quot;message-white&quot;のdiv要素のwidth・heightを、div内に収まるように設定する(calc値が便利)<br />
そして、<span style="color: #ff0000;"><strong>overflow:hiddenを使用する</strong></span>（とっても重要）</p>
<p>・画像内に表示する側&quot;message-white&quot;のdiv&gt;span要素を、z-index:1にして表に出す<br />
widthとheightを、div要素のwidth・heightと同値にする<br />
colorを画像に表示する文字色（white）に設定する</p>
<p>表示する文言を2つ作成するというのが盲点でした！<br />
両方ともにposition:absolute、topとleftを同値にしてしまえば、たしかにピッタリ重なりますね。</p>
<p>そして、画像内に表示する側&quot;message-white&quot;では何をしているかというと、<br />
まず直下のdiv要素では、<strong>画像にピッタリ収まるように、widthとheightを設定します。</strong><br />
これにはcalcを使うと便利です。親要素のdivのwidthから、div&quot;message-white&quot;のleft値を引くと、必要なwidthが出てきます。<br />
どっちかが%指定でも大丈夫。たぶん。<br />
heightも同じことやってください。</p>
<p>widthとheightを記入することで、↓の画像の黄色背景部分が&quot;message-white&quot;に該当します。<br />
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa2.png"><img fetchpriority="high" decoding="async" class="alignnone size-large wp-image-459" src="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa2-768x341.png" alt="" width="768" height="341" /></a></p>
<p>そしてここからが重要なのですが、<strong>div&quot;message-white&quot;に&quot;overflow:hidden&quot;を設定しています。</strong><br />
これを入れると、<span style="color: #ff0000;"><strong>このdivの子要素がはみ出ていた場合、</strong></span><br />
<span style="color: #ff0000;"><strong> はみ出ていた部分は画面から非表示になります。</strong></span><br />
これがこの後効いてきますね。</p>
<p>その後、div&quot;message-white&quot;の直下のspanに、cssを付与していきます。<br />
まず、widthとheightは、もう片方のdiv&quot;message-black&quot;のwidth,heightと同値にします。<br />
そして、&quot;position:absolute&quot;も付与します。<br />
こうすることで、文字数が長くなったとしても、全く同じように改行など行われるわけですね。</p>
<p><strong>本来(&quot;overflow:hidden&quot;がなかった場合)、</strong>span要素は↓の赤背景部分に適用されています。<br />
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa3.png"><img decoding="async" class="alignnone size-large wp-image-460" src="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa3-768x284.png" alt="" width="768" height="284" /></a></p>
<p>が、先ほども記載したように、<span style="color: #ff0000;"><strong>&quot;overflow:hidden&quot;があるために、</strong></span><br />
<span style="color: #ff0000;"><strong> 実際には画像からはみ出た赤背景部分は、画面から非表示になります。</strong></span><br />
そのため実際には、要素&quot;message-white&quot;で表示されている範囲はこうなります。<br />
さっきの黄色背景と同じ範囲ですね。<br />
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa4.png"><img decoding="async" class="alignnone size-large wp-image-461" src="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa4-768x338.png" alt="" width="768" height="338" /></a></p>
<p>ここまで解説した&quot;message-white&quot;と、文字色黒の&quot;message-black&quot;を組み合わせます。<br />
赤背景が&quot;message-white&quot;要素、緑背景が&quot;message-black&quot;要素に該当します。<br />
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa5.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-462" src="https://develop.kajitori.co.jp/wp-content/uploads/2017/08/funa5-768x313.png" alt="" width="768" height="313" /></a></p>
<p>このCSSを適用することによって、画像を境に文字色を変えることが出来るわけですね。</p>
<p>以上になります。<br />
LPやスタイリッシュなシングルページを作る際には、こんなデザインを作ることがあるかもしれないですね。</p>
<p>しかし理屈が分かった時は本気で感心しました。<br />
これ考えついた人と友達になりたい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://develop.kajitori.co.jp/archives/94/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
