このCSSセレクターとは何ですか?[クラス* =「スパン」]


190

私はこのセレクターをTwitter Bootstrapで見ました:

.show-grid [class*="span"] {
    background-color: #eee;
    text-align: center;
    border-radius: 3px;
    min-height: 30px;
    line-height: 30px;
}

誰もがこのテクニックが何と呼ばれ、それが何をしているのか知っていますか?



1
利用可能な多くのクールなCSSセレクター:w3.org/TR/selectors/#selectors
Tim Medora


類似しているが完全には重複していない、stackoverflow.com
questions / 7366323 /…

回答:


332

これは属性ワイルドカードセレクタです。あなたが与えたサンプル.show-gridでは、CONTAINSというクラスを持つ子要素を探しspanます。

したがって<strong>、この例では要素を選択します。

<div class="show-grid">
    <strong class="span6">Blah blah</strong>
</div>

「で始まる...」の検索を行うこともできます

div[class^="something"] { }

これは次のように機能します:-

<div class="something-else-class"></div>

そして「で終わる...」

div[class$="something"] { }

うまくいく

<div class="you-are-something"></div>

良い参考文献


1
私はこれが古い答えであることを知っていますが、この参照を参照リストに追加します:w3.org/TR/css3-selectors
Dread Boy

2
人々がこれが役立つと思う場合に備えて、別の参照を追加したいと思います:AllCssSelectors.com
user3339411

6
div[class^="something"] { }セレクタ「で始まるが、」唯一の要素は、1つのクラスが含まれている場合に動作し、または複数のであれば、そのクラスは、左側の最初の1であるとき。
2016年

2
私が追加しdiv[class~="something"]リスト(例えばクラス)を分離空間にマッチを見つけるためとdiv[class|="something"ハイフンのマッチングのためのあなた-あり、何かのクラス名以上で、リストなど、一致するものを分離
ラスキン

31
.show-grid [class*="span"]

これは、クラスshow-gridを持つすべての要素を選択するCSSセレクターであり、クラスspanという名前を含む子要素あります


15
実際に、それはと「クラスは、名前のスパンを含んでいるの子要素」を選択していない「クラスのショーグリッドを持つすべての要素」
Utopik

3

以下:

.show-grid [class*="span"] {

これは、「。show-grid」のすべての子要素に「span」という単語が含まれるクラスを含むすべての子要素が、これらのCSSプロパティを取得することを意味します。

<div class="show-grid">
  <div class="span">.span</div>
  <div class="span6">span6</div>
  <div class="attention-span">attention</div>
  <div class="spanish">spanish</div>
  <div class="mariospan">mariospan</div>
  <div class="espanol">espanol</div>

  <div>
    <div class="span">.span</div>
  </div>

  <p class="span">span</p>
  <span class="span">I do GET HIT</span>

  <span>I DO NOT GET HIT since I need a class of 'span'</span>
</div>

<div class="span">I DO NOT GET HIT since I'm outside of .show-grid</span>

<span>それ自体を除いて、すべての要素がヒットします。


ブートストラップに関して:

  • span6:これは、セクションを12のパーツに基づいて水平グリッドに分割するBootstrap 2の足場技術span6でした。したがって、幅は50%になります。
  • Bootstrap(v.3およびv.4)の当日の実装では、.col-*クラス(例:)を使用しますcol-sm-6。これは、ウィンドウが特定のサイズを下回ったときの応答性を処理するメディアブレークポイントも指定します。詳細については、Bootstrap 4.1およびBootstrap 3.3.7を確認してください。最近は後のブートストラップを使うことをお勧めします

2

クラス名に文字列が含まれているすべての要素を選択します"span"。そこもだ^=文字列の先頭のために、そして$=文字列の終わりのための。ここにいくつかのCSSセレクターの良いリファレンスがあります:http : //net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/

私は、ブートストラップ・クラスを持つ唯一のよく知っているspanXXが整数であるが、他のセレクタがあった場合に終了ではspan、それはまた、これらの規則の下に下落するだろう。

包括的なCSSルールを適用するのに役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.