◆当サイトで人気のプログラミング教室のおすすめランキングはこちら!
プログラミングは独学では非効率で、時間を無駄にするリスクがあります。効率的なカリキュラムで学べるスクールを受講しましょう。

DMM WEBCAMP【マンツーマンサポート】1ヶ月短期集中でプログラミングを学ぶスクール
1ヶ月通い放題・メンター常駐の教室環境でプログラミングを学びたい方!
TechAcademyオンラインで開講しているプログラミングスクール
オンラインでどこでも学べる!/教室に行くのが忙しい人でも安心!
TECH::CAMP教養としてのITスキルを学べるスクール
Webデザイン/AI(人工知能)/IOS/Androidアプリ制作/VRを学びたい方!
DMM WEBCAMP PRO転職保証付き!エンジニアとして転職したい人におすすめ!
未経験からプロのエンジニアへ3ヶ月で転職する為のスクールです!
1月生募集中!当社人気の転職保証コース
プログラミング学習から転職成功まで導く、当社人気のDMM WEBCAMP PROコース。
12月生は満員となっております。1月生募集に向け、お早めの申込みをオススメします。
プログラミング未経験でもエンジニア転職を絶対成功させたい
スキルを身に着けて人生を自ら切り開きたい
上記にあてはまる方は、ぜひご検討ください!

みなさんはCSSの学習をしていませんか?

CSSの少し応用として「important」を使うシチュエーションもあるでしょう。

今回の記事ではimportantの使い方を解説します!

強制的に優先順位を変更する

!importantは、プロパティ設定をつけるとclass、IDなどのCSSの優先度を無視してその設定を適用できるようになります。

CSSの記述が多くなると思い通りのスタイルが適用されなくなる場合があったりしますが、優先順位を決めておくことで色やサイズを指定することができます。

CSSのルール

スタイルシートでは後から指定したスタイルが優先されます。後からとは同じセレクタのスタイルが重複した場合は最後に指定したスタイルが優先されるということです。

また、普通のスタイルよりはクラスセレクタを使ったスタイルが優先され、クラスセレクタよりはIDセレクタを使ったスタイルが優先されます。このようにセレクタによって加算式で積み上げ、優先度を決定しています。

style指定:1000点
ID指定 : 100点
class指定: 10点
タグ指定 : 1点

CSSの設定を無視できる最終手段として活用

まとめると、

・基本的には、前よりも後に書かれたスタイルの方が採用される。
・浅い階層よりは、深い階層を指定している方(=セレクタ個数が多い)が優先される。
・要素名(タグ名)の指定よりも、class名の指定が優先される。
・class名だけの指定よりも、要素名にclass名を加えた指定の方が優先される。
・class名の指定よりも、id名の指定が優先される。
・id名だけの指定よりも、要素名にid名を加えた指定の方が優先される。

これらの設定を一切無視するのが今回の!importantになります。

指定方法

「プロパティ: 値」の後に半角スペースで区切り、!importantと記載します。
ただし、「プロパティ: 値」ごとに指定する必要があります。


body {
background-color: #000000 !important;
color: #ffffff !important;
}

上記の例であれば、どのWebページでも背景色が黒で文字色が白の設定になります。

使用用途

「!important」の使い方としては、ユーザー定義のスタイルシートなどで使うことが多いと思います。ブラウザの標準スタイルシートやその他フレームワーク等のスタイルシートを用いる場合に、どういった優先順位で適用されているか複雑化している場合があります。そんな場合にユーザ定義を最優先させるシンプルな方法になります。

!importantを使用しないと、どこにどういった定義があるかすべて把握しなくてはならず、どう変更してもユーザ定義が適用されないといったことも発生します。そういった場合での使用がおすすめです。

サンプル

<!DOCTYPE html>
<html>
<head>
<title>gradient</title>
<style type="text/css">
strong {
color: #0000ff !important;
}

.imp {
color: #00ff00;
}
</style>
</head>

<body>

<p>
今回は<strong style="color:#ff0000" class=" imp">important</strong>について説明しています。<br />
styleで赤、classで緑が適用されていますが、importantのおかげでstrongタグの青が適用されています。<br /
あまり多用するとよくないとは思いますが、どうしても変更できないCSSやどこになにがあるかわからない、いじりたくない<br />
などのときに役にたつかもしれません。<br />
でも基本はCSSの設定をきちんと把握し、優先順位を考えて実装するのが望ましいですね。
</p>

</body>
</html>

まとめ

初心者の方向けにimportantを紹介していきましたが、いかがでしたか?

importantを上手に使いこなせることは実務で何か合った時に役に立ちますのでぜひ覚えてくださいね。

1ヶ月でHTML・CSSができる!「WebCamp」とは?

WebCampは1ヶ月でプログラミング・Webデザインスキルを学ぶ通い放題のプログラミングスクールです。

参加する方の90%は未経験者です!

短期集中型のスクールなので、期間を決めて圧倒的に効率よくサイト制作スキルを身に着けたい方におすすめです!

わからないことを講師にすぐ質問できたり、通い放題で自分のスケジュールに合わせて来校することができるので、独学で学習するよりも早く確実にスキルが身につきます。

学習の疑問点やWebスキルのマスターの仕方がわかる無料説明会も開催しています。ぜひお気軽にお申込みください!

1月枠も残りわずか当社人気の転職保証コース
プログラミング学習から転職成功まで導く、当社人気のDMM WEBCAMP PROコース。
12月受入枠は満員となっております。1月枠に向け、お早めの申込みをオススメします。
プログラミング未経験でもエンジニア転職を絶対成功させたい
スキルを身に着けて人生を自ら切り開きたい
上記にあてはまる方は、ぜひご検討ください!

▼未経験から1ヶ月でWEBデザイン・プログラミングを学びたい方はこちら!


▼ついに開講!オンラインでWEBデザイン・プログラミングを学びたい方はこちら!

おすすめの記事