CSSが適用されない時に確認すべき観点

##はじめに
本記事では、文法のミスでCSSが適用されないことについてまとめた。
基本、文法のミスはケアレスミスでおきることだが、
そのケアレスミスで時間を奪わないように気を付けたい。

##結論から
CSSが適用されないケースは下記の通り
<b>■タグやクラスの記述間違い
■複数のタグやクラスを指定しているとき、HTMLに半角スペースを入れていない
&emsp;※または、半角スペースが全角スペースになっている
■CSSの「{}」「:」「;」の記述漏れ
</b>

##詳細

####『タグやクラスの記述間違い』
よく起きるのがHTMLで記述されたクラスとCSSで指定したクラスが異なることだ。
タグは短いものが多いため間違うことはあまりないが、クラスは自分で設定することができるため、
HTMLとCSSで一致してないことがある。

[HTML]

```html
<div class="practice ">
  <p>HTML</p>
</div>
```

[CSS]

```css
/*本来は指定するクラスを"practice"とすべきだが、スペルミスによりCSSが適用されない*/
.praktice {
  color: white;
}
```


<font color="red">対策：HTMLで記述したクラスをCSSで指定する際、打たずにコピぺする。</font>
（対策があまりにアナログで申し訳ないが、大切なことなので記述させていただく）
<br><br>

####『複数のタグやクラスを指定しているとき、HTMLに半角スペースを入れていない』<br>&emsp;※または、半角スペースが全角スペースになっている

[HTML]

```html
<!--半角スペースが入っていない-->
<a class="btnlogin">ログイン</a>

<!--半角スペースが全角スペースになっている-->
<a class="btn　login">ログイン</a>

<!--正-->
<a class="btn login">ログイン</a>
```
半角スペースが入っていない場合、確認すれば見つけることが可能だ。
しかし厄介なのが、全角スペースが入っている場合だ。
全角スペースの場合、自身の目で見抜くのはなかなか難しい。

<font color="red">対策：常時「スペース」（空白）を半角で入力する設定にしてしまう</font>
<br>

※常時「スペース」（空白）を半角で入力する設定
#####windows10

①IMEのオプションを右クリック
&emsp;※Google 日本語入力（IME）のインストールがされていない場合、下記のリンクを参照
&emsp;&emsp;[Windows10 - Google 日本語入力（IME）のインストール](https://pc-karuma.net/windows-google-japanese-input/)
![SnapCrab_NoName_2019-11-22_14-18-6_No-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/4cacecdd-2769-bec0-1fb9-fe625d28d3b6.png)

②プロパティを選択
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/899e44ad-4a6b-c335-29c1-429f481e2ecd.png)

③詳細設定を選択
![SnapCrab_Microsoft IME の設定_2019-11-22_14-25-38_No-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/7d891457-3008-4114-6e9e-22df7db9e3ca.png)


④スペースの入力を常に半角にして「適用」を押し、「OK」を押す
![キャプチャ２.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/3f786c7d-d764-ee46-3a96-6df60404d0e3.png)






##### macOSの場合


①IMEのオプションを右クリック
&emsp;※Google 日本語入力（IME）のインストールがされていない場合、下記のリンクを参照
&emsp;&emsp;[Mac - Google 日本語入力（IME）のインストール](https://pc-karuma.net/mac-google-japanese-input/)


![mac-google-japanese-input-settings-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/efe42f01-2e37-cf8d-1b14-a8bb7403de6d.png)

②環境設定を選択
![https___qiita-image-store.s3.amazonaws.com_0_191025_237b33ba-8679-19c9-5d6c-91474e0f86f6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/96cec960-0868-90a0-31c7-5f96c1b7d363.jpeg)

③スペース入力を半角にし、「適用」、「OK」を押す
![https___qiita-image-store.s3.amazonaws.com_0_191025_81c75269-5a63-0657-178c-c22779fc22cd.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/529836/596bd810-d369-28ee-db8c-0df3b303415c.jpeg)



※Windows10もmacも半角を選択している状態で全角スペースを入力したい場合は、
<b>「Shift」+「Space」</b>で入力できます。
<br><br>

####『CSSの「{}」「:」「;」の記述漏れ』



[CSS]

```css
/*「{}」の記述漏れ*/
p {
  color: white;
```

```css

/*「:」の記述漏れ*/
p {
  color white;
}

/*「;」の記述漏れ*/
p {
  color: white
}
```
<font color="red">対策：言語を補完してくれるようなテキストエディタを使用する&emsp;例：VSCode等</font>
（簡易な説明で申し訳ありません。）
<br>


##まとめ
ケアレスミスで時間を費やすことは非常にもったいないことです。
自分なりにどうやったらケアレスミスを減らせるかを考えて対策を打つべきでしょう。
システムが補完してくれるのであれば、全力で頼るのも手段の一つではあると思うます。
本記事で少しでも参考にすることがあればと思います。
また、他にもケアレスミスを減らすいい方法があれば、ご教授いただけたら幸いです。

※今回文法のミスを記載しましたが他にもCSSが適用されないケースはあります。
下記にも参照を記述しておきます。
[サルワカ（CSSが効かない・反映されないときの対処法まとめ）](https://saruwakakun.com/html-css/wordpress/cant)