<?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>select - shungo blog</title>
	<atom:link href="https://shungoblog.com/tag/select/feed" rel="self" type="application/rss+xml" />
	<link>https://shungoblog.com</link>
	<description>しゅんごブログ</description>
	<lastBuildDate>Fri, 02 May 2025 11:19:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://shungoblog.com/wp-content/uploads/2022/04/cropped-IMG_0718-32x32.jpg</url>
	<title>select - shungo blog</title>
	<link>https://shungoblog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://shungoblog.com/tag/select/feed"/>
	<item>
		<title>selectタグのプルダウンのデフォルト項目を灰色に変更する方法 (HTML/CSSのみ)</title>
		<link>https://shungoblog.com/programming/select-pulldown-color.html</link>
					<comments>https://shungoblog.com/programming/select-pulldown-color.html#respond</comments>
		
		<dc:creator><![CDATA[しゅんご]]></dc:creator>
		<pubDate>Thu, 24 Nov 2022 10:42:26 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[エンジニア]]></category>
		<guid isPermaLink="false">https://shungoblog.com/?p=1682</guid>

					<description><![CDATA[<p>&#160; 目次 はじめにselectタグの未選択のみ灰色にするコードコピペでOK!!コード解説1. value=&#8221;&#8221;2. required3. select:invalidstyled-com [&#8230;]</p>
<p>The post <a href="https://shungoblog.com/programming/select-pulldown-color.html">selectタグのプルダウンのデフォルト項目を灰色に変更する方法 (HTML/CSSのみ)</a> first appeared on <a href="https://shungoblog.com">shungo blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">selectタグの未選択のみ灰色にするコード</a><ol><li><a href="#toc3" tabindex="0">コピペでOK!!</a></li></ol></li><li><a href="#toc4" tabindex="0">コード解説</a><ol><li><a href="#toc5" tabindex="0">1. value=&#8221;&#8221;</a></li><li><a href="#toc6" tabindex="0">2. required</a></li><li><a href="#toc7" tabindex="0">3. select:invalid</a></li></ol></li><li><a href="#toc8" tabindex="0">styled-componentsの場合</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>selectタグを用いたプルダウンを実装した場合、すべての項目が黒色になります。</p>
<p>しかし、下記のように、先頭のデフォルト項目だけ灰色にしたい場合もあるはずです。</p>
<p>この記事では、HTML/CSSのみでプルダウンのデフォルト項目の色を変更する方法をご紹介します。</p>
<p class="codepen" data-height="312.701416015625" data-default-tab="html,result" data-slug-hash="GRGGdYg" data-user="shungo0525" style="height: 312.701416015625px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;"><span>See the Pen <a rel="nofollow noopener external" target="_blank" href="https://codepen.io/shungo0525/pen/GRGGdYg"><br />
select option</a> by Shungo Matsumura (<a rel="nofollow noopener external" target="_blank" href="https://codepen.io/shungo0525">@shungo0525</a>)<br />
on <a rel="nofollow noopener external" target="_blank" href="https://codepen.io">CodePen</a>.</span></p>
<p><script src="https://cpwebassets.codepen.io/assets/embed/ei.js" async=""></script></p>
<h2><span id="toc2">selectタグの未選択のみ灰色にするコード</span></h2>
<h3><span id="toc3">コピペでOK!!</span></h3>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-html" data-lang="HTML"><code>## index.html

&lt;style&gt;
  select:invalid { color: #cdcdcd; } &lt;!-- 先頭の項目の色 --&gt;
  select option { color: black; } &lt;!-- 通常の項目の色 --&gt;
&lt;/style&gt;

&lt;select name="color" required&gt;
  &lt;option value=""&gt;色を選択して下さい&lt;/option&gt;
  &lt;option value="red"&gt;赤&lt;/option&gt;
  &lt;option value="blue"&gt;青&lt;/option&gt;
  &lt;option value="green"&gt;緑&lt;/option&gt;
&lt;/select&gt;</code></pre>
</div>
<h2><span id="toc4">コード解説</span></h2>
<p>下記の3点を満たしていないと未選択のoptionの色が変わらないので注意してください。</p>
<h3><span id="toc5">1. value=&#8221;&#8221;</span></h3>
<p>灰色にしたい項目のvalueを空にしておきます。</p>
<h3><span id="toc6">2. required</span></h3>
<p>selectタグにrequiredを付けると、valueが空の項目が選択されている場合、invalid(= 無効)の状態になります。</p>
<p>そのため、「色を選択して下さい」という項目を選択を選択するとinvalidになります。</p>
<h3><span id="toc7">3. select:invalid</span></h3>
<p>selectのoptionに黒色を適用して、</p>
<p>invalidの状態のoptionにだけ、灰色を適用すると、未選択の項目だけ灰色にすることができます！</p>
<p>&nbsp;</p>
<h2><span id="toc8">styled-componentsの場合</span></h2>
<p>実際に担当した案件ではstyled-componentsを使用していたので、</p>
<p>そのときの該当コードを下記に添付します。</p>
<p>&nbsp;</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>/* Your code... */</code></pre>
<pre class="hljs javascript"><span><span class="hljs-keyword">const</span> Component = <span class="hljs-function"><span class="hljs-params">()</span> =&gt;</span> {
  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Select</span> <span class="hljs-attr">required</span>=<span class="hljs-string">{true}</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">option</span> <span class="hljs-attr">value</span>=<span class="hljs-string">""</span>&gt;</span>選択してください<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">option</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"red"</span>&gt;</span>赤<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">option</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"blue"</span>&gt;</span>青<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">option</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"green"</span>&gt;</span>緑<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">Select</span>&gt;</span></span>
  )
}

const</span>Select = <span>styled</span>.<span>select</span><span><span class="hljs-string">`
</span></span><span><span class="hljs-string">  option {
</span></span><span><span class="hljs-string">    color:</span></span><span><span class="hljs-string">black</span></span><span><span class="hljs-string">;
</span></span><span><span class="hljs-string">  }
</span></span><span><span class="hljs-string">  :invalid {
</span></span><span><span class="hljs-string">    color: #cdcdcd;
</span></span><span><span class="hljs-string">  }
</span></span><span><span class="hljs-string">`</span></span></pre>
</div><p>The post <a href="https://shungoblog.com/programming/select-pulldown-color.html">selectタグのプルダウンのデフォルト項目を灰色に変更する方法 (HTML/CSSのみ)</a> first appeared on <a href="https://shungoblog.com">shungo blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://shungoblog.com/programming/select-pulldown-color.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
