カテゴリー

  • プログラミング
  • 英語学習
  • 海外
  • キャリア
  • Kredo
Kredoオンラインキャンプ
KredoIT留学
無料カウンセリングはこちら
Kredoオンラインキャンプ体験談
KredoIT留学体験談
外貨を稼ぐ!海外フリーランス無料セミナー
未経験から即戦力ITグローバル人材 無料セミナー

セブ島IT留学の「Kredo」が運営するメディア「Kredoblog」

無料ウェビナー参加 無料カウンセリング予約
無料カウンセリング予約
  • ホーム
  • プログラミング
    • Web・プログラミング(学習)

    • Web・プログラミング(知識)

    • AI・テクノロジー

    • デザイン

  • 英語学習
    • 英語学習法

    • 英語フレーズ

  • 海外
    • 海外移住

    • 海外留学

    • 海外就職

  • キャリア
    • 転職情報

    • キャリアデザイン

  • Kredo
    • ニュース・キャンペーン情報

    • セブ島情報

    • インタビュー

  • TOP
  • プログラミング
  • Web・プログラミング(知識)
  • CSSの記号の意味「#」「>」「$」など〜使い方とあわせて完全網羅〜

CSSの記号の意味「#」「>」「$」など〜使い方とあわせて完全網羅〜

Avatar photo
太田 ヨウタ
公開日:2023.04.20
更新日:2024.12.13
Web・プログラミング(知識) |
 decoding

「CSSで使われる記号の意味が知りたい!」

「#や>、$以外にも使われる記号はある?」

こんな疑問、要望に答えるべく、CSSで利用される記号の意味について解説します。

よく利用される記号はもちろん、普段あまり目にすることがない記号を含めた9つの記号の意味を解説します。

あわせて記号の意味を知るために、CSSセレクタの基本もお伝えします。

記号以外のCSSセレクタで使われる擬似クラスや疑似要素も紹介するので、ぜひご覧ください。

HTML・CSSを確実に身につけて、IT企業への転職、フリーランス、海外就職を目指す方は、英語でプログラミングを学ぶことをおすすめします。

記号やコードの意味、エラーの理由を理解しやすくなり、学習速度が早まります。

新規CTA

新規CTA

記事のもくじ

  • 記号の意味の前にCSSセレクタの基本を知る
  • 頻出するCSSで使われる記号の意味と使い方
    • 「,」(カンマ)
    • 「.」(ドット)
    • 「#」
    • 「*」
    • 「>」
  • 他にもあるCSSで使われる記号の意味と使い方
    • 「+」
    • 「~」
    • 「$」
    • 「&」
  • 記号以外のCSSセレクタの意味と使い方の一例
    • 「:link」
    • 「:visited」
    • 「:hover」
    • 「::first-letter」
  • まとめ:CSSで使われる記号には明確な意味がある

記号の意味の前にCSSセレクタの基本を知る

CSSで使われる記号の意味を解説する前に、CSSセレクタの基本を知っておきましょう。

CSSセレクタとは、CSSのスタイルを適用する要素を選択するための条件式です。

要素はHTMLタグで囲まれた1つの塊であり、階層構造で記述することもできます。

階層構造となった場合は、大きな塊から親→子→孫と要素が定義づけられます。

CSSセレクタは、要素のプロパティをどのような値にするのかを選択するための条件式なのです。

さまざまな要素の指定を行うために、記号が利用されています。

頻出するCSSで使われる記号の意味と使い方

それでは、具体的にCSSで使われる記号の意味を見ていきましょう。

ここでは、頻繁に利用されるCSSの記号について解説します。

「,」(カンマ)

「,」(カンマ)は、複数の要素を指定する際に利用するセレクタです。

複数の要素にスタイルを適用したい場合は、「,」(カンマ)で区切りましょう。

例では、pタグとspanタグにフォントカラーを赤色にするスタイルが適用されますが、divタグにはスタイルは適用されません。

「.」(ドット)

「.」(ドット)は、指定したclass名の要素にスタイルを適用するクラスセレクタです。

クラスセレクタは利用頻度が非常に高いセレクタなので、必ず覚えましょう。

要素を指定する場合と指定しない場合がありますが、要素を指定すると異なる要素では適用されません。

また、クラスセレクタは複数適用することも可能です。

id名と異なり、class名は同じHTML文書内で何度も利用できるため、CSSのスタイルを適用する際に頻繁に利用されます。

「#」

「#」は、指定したid名の要素にスタイルを適用するIDセレクタです。

HTMLタグで設定したid名の要素に指定したスタイルを適用します。

id名は1つのHTML文書内で、一意の名称にする必要があります。

つまり、同じid名を使い回すことはできないということです。

「*」

「*」は、すべての要素にスタイルを適用する全称セレクタです。

指定の方法により、適用する要素の範囲を指定できます。

「*」を単体で利用すると、すべての要素に適用されます。

例のように「div」要素を加えると、divタグの配下の要素全てに適用されるスタイルとなります。

最初のpタグと最後のolタグは、全適用のスタイルである「赤色のフォントカラー」が適用されます。

しかし、divタグ配下のpタグ・ulタグには、「フォントサイズが20pxで、青色のフォントカラー」が適用されます。

「>」

「>」は、指定した要素の直下にある要素にスタイルを適用します。

子要素にのみスタイルを適用するということですね。

class名「sample」の要素「div」の子要素であるpタグにはスタイルが適用されますが、spanタグ内のpタグは、孫要素となるためスタイルが適用されません。

他にもあるCSSで使われる記号の意味と使い方

よく利用されるCSSの記号の他にも、次に紹介するような記号が使われる場合もあります。

前述の記号と比べると利用頻度は高くありませんが、覚えておくとCSSの記述の幅が広がります。

「+」

「+」は、指定した要素に隣接する要素にスタイルを適用します。

「>」と似ていますが、子要素ではなく「隣接する要素」にのみ適用します。

明確に使い方が異なるので注意しましょう。

例では、h3タグに隣接するpタグにのみスタイルが適用されます。

その下のpタグは、h3タグと隣接していないため、スタイルが適用されません。

「~」

「~」は「+」と似ていますが、指定した要素の後にある要素すべてに適用されます。

「+」よりも適用される範囲が広いことを覚えておきましょう。

「+」では、h3タグに隣接するpタグにのみスタイルが適用されていました。

しかし「~」では、h3タグ以降のすべてのpタグに適用されます。

「$」

「$」は今までのセレクタと異なり、要素ではなく属性を指定する際に使用する記号です。

「$」について説明する前に、要素ではなく属性を指定するセレクタを見てみましょう。

「[]」で囲まれたなかで属性を指定しており、これまでのセレクタと違うことがわかります。

上記の例では、aタグのhref属性の値が「#」のものにスタイルを適用する指定です。

リンク1とリンク2は、フォントカラーが赤色の太字となります。

「$」はこの属性を指定する際に利用される記号であり、「$」は「属性値が指定した値で終わるもの」という意味になります。

今回の例では、hrefの後に「$」記号がついており、意味としては「aタグのhref属性値がcomで終わるもの」となります。

そのため、リンク3のフォントカラーが緑色になります。

属性値の指定は、デフォルトでは完全一致となり、指定した属性値と完全に一致する必要がありますが、「$」などを使うことで属性値の一部が一致すればスタイルを適用することが可能です。

「$」とあわせて、属性を指定する際に利用する記号としては、他にも次の記号があります。

記号 意味 「hoge」を例とした場合の解釈
なし 完全一致 指定した属性値が「hoge」である
$ 後方一致 指定した属性値が「hoge」で終わる
^ 前方一致 指定した属性値が「hoge」で始まる
* 部分一致 指定した属性値に「hoge」が含まれる

ここでいう「*」は、前の章で説明したものとは意味合いが異なるため注意しましょう。

文字列の一致判定で利用する記号としては、今回紹介したものは汎用的なものです。

知っていると他にも応用できるため、覚えておくといいでしょう。

「&」

「&」もCSSでは特殊な記号であり、CSSを拡張するためのLessやSass(Scss)などを利用する際に使われる記号です。

「&」は親セレクタを参照する意味を持ちます。

LessやSassは、コードの再利用や変数、条件分岐などのプログラミング的な一面を持ち、CSSをプログラミングするように書くことが可能です。

LessやSassで書かれたコードは、コンパイルされた後にCSSのコードとなります。

実際にSassで「&」を使うとどのようにCSSにコンパイルされるのか、例を見てみましょう。

Sassでは階層構造で記述できるため、コードの可読性が高くなります。

この例だけでは有用性がわかりづらいかもしれませんが、サイト規模(CSSコードの量)が増えるほど効果を発揮するものです。

たとえば、サイトのテーマカラーを一括で変更したい場合、CSSだけで記述していると該当箇所をすべて変更する必要があります。

しかし、Sassなどで変数を使ってカラーを管理していれば変数の値を変更するだけで済むため、変更作業の手間を大幅に減らせるのです。

CSSだけを利用する場合は「&」を使う機会はありませんが、LessやSassなどを利用する際にはよく使われるので覚えておくとよいでしょう。

記号以外のCSSセレクタの意味と使い方の一例

記号だけでなく、文字列で指定するCSSセレクタがあることをご存知でしょうか。

それらは「擬似クラス」や「疑似要素」とよばれ、特定の状態や場所を指定するセレクタです。

擬似クラスや疑似要素は多く存在していますが、ここではその一部を紹介します。

「:link」

「:link」は、未訪問リンクのスタイルを指定する擬似クラスです。

Webではデフォルトの未訪問リンクは青色で表されますが、「:link」擬似クラスを指定して変更できます。

「:visited」

「:visited」は、訪問済みリンクのスタイルを指定する擬似クラスです。

Webではデフォルトの訪問済みリンクは紫色で表されますが、「:visited」擬似クラスを指定して変更できます。

「:hover」

「:hover」は、指定の要素にマウスカーソルなどが乗った際のスタイルを指定する擬似クラスです。

主にリンク(aタグ)で利用されるものであり、マウスカーソルがリンクに乗ると色が変わったり、アニメーションをさせたりする際に利用されます。

「:link」「:visited」「:hover」は、リンクの装飾で利用される頻度が高く、一緒に利用されることが多い疑似クラスです。

3つセットで覚えておくといいでしょう。

「::first-letter」

「::first-letter」は、指定した要素の最初の文字スタイルを指定する擬似要素です。

擬似クラスと異なり、「:」を2つ使います。

CSS3から、擬似クラスと分けるために擬似要素には「:」を2つつけるようになりました。

1つでも利用できますが、違いについては覚えておきましょう。

新規CTA

まとめ:CSSで使われる記号には明確な意味がある

CSSにはさまざまな記号が使われますが、それぞれに明確な意味があります。

今回紹介した記号の意味を理解すれば、CSSを読み解けるようになるでしょう。

記号だけでなく、擬似クラスや疑似要素についても紹介しました。

今回紹介したものは一部だけなので、実際に書いていろいろと試してみましょう。

CSSもプログラミングと同様に、実際に書いて試してみることが身につけるための近道です。

既存のWebサイトを真似することも良い学習になるため、この記事の内容を参考に学習を進めてみてはいかがでしょうか。

インプットもアウトプットも増やし、確実にスキルを身につけるなら、英語でプログラミングを学ぶことが大切です。

コードの意味の理解が深まったり、英語の情報を得やすくなったりすることで、間違いなく活躍の幅を広げられます。

少しでも英語のできるWebデザイナーやエンジニアを目指してみませんか?

『6.5ヶ月で叶えられるIT×英語 キャリアの可能性ー留学キャリアコンサルタントの私がお答えしますー』

Kredoオンラインキャンプでプログラミングを英語で学ぶ意義〜英語初心者向け〜
Kredoオンラインキャンプでプログラミングを英語で学ぶ意義〜英語初心者向け〜
2023-04-20
Kredoオンラインキャンプでプログラミングを英語で学ぶ意義〜英語中級者・上級者向け〜
Kredoオンラインキャンプでプログラミングを英語で学ぶ意義〜英語中級者・上級者向け〜
2023-04-20

英語でプログラミングを学べるKredo

英語×プログラミングのスキルを身につけてグローバルに活躍しませんか?

当メディアを運営しているKredoは、英語×プログラミングをオンラインで学ぶ「Kredoオンラインキャンプ」と、フィリピンのセブ島で学ぶ「KredoIT留学」を提供しています。これまでの卒業生は2,000名を超え、卒業生の多くが、国内外のIT企業への転職、フリーランスなどへのキャリアチェンジを実現しています。これからの時代に必要な英語×プログラミングのスキルを身につけてグローバルに活躍しませんか?

\ セブ島現地でIT✕英語を学ぶ / KredoIT留学の詳細を見る
\ オンラインでIT✕英語を学ぶ / Kredoオンラインキャンプの詳細をみる >>
  • ツイート
  • シェア
  • はてな
  • ポケット
この記事を書いた人
Avatar photo
太田 ヨウタ

IT関連企業にてインフラエンジニア(SE)として官公庁や銀行などのシステム更改をメインに約10年従事。基本情報技術者・ネットワークスペシャリスト・情報セキュリティスペシャリストなどの資格も取得。その後、IT・Web専門ライターとして、プログラミング、ネットワーク、セキュリティ、AIなどの解説記事を中心に執筆している。「専門知識を初心者でも理解できるようにわかりやすく書く」ことを心がけている。

関連記事

  •  decoding
    Web・プログラミング(知識)

    Pythonの開発環境を構築する方法!おすすめのIDEも紹介

  •  decoding
    Web・プログラミング(知識)

    Macユーザーがプログラミングを始める際に覚えておきたい入門知識

  •  decoding
    Web・プログラミング(知識)

    Rubyで作られたWebサービス・アプリ12選!Rubyの可能性に迫る

  • 知識0から身につけるPythonの5つの基礎!概要~開発環境の準備方法まで
    Web・プログラミング(知識)

    Pythonの5つの基礎|できることから開発環境の準備方法まで

新規CTA
KREDO JAPAN株式会社
  • 【公式】Kredo IT留学 / オンラインキャンプFacebook
  • 【公式】kredoオンラインキャンプInstagram
  • 【公式】Kredo X
©KREDO JAPAN Inc. 2024 All rights reserved.
サービス内容
KredoIT留学 ↑セブ島で学びたい方はこちら
Kredoオンラインキャンプ ↑オンラインで学びたい方はこちら
KredoIT留学 ↑セブ島で学びたい方はこちら
運営会社 会社概要 採用情報 お問い合わせ
Kredoオンラインキャンプ ↑オンラインで学びたい方はこちら
利用規約 プライバシーポリシー 特定商品取引に基づく表示 資料請求