이 CSS 선택기는 무엇입니까? [class * =“span”]


190

트위터 부트 스트랩 에서이 선택기를 보았습니다.

.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"] { }선택 "로 시작"은 요소가 하나의 클래스가 포함되어있는 경우 작동, 또는 여러 경우, 그 클래스는 왼쪽 첫 번째가됩니다.
Nahn

2
내가 추가 할 div[class~="something"]공간 목록 (예 : 클래스)과 일치 분리 찾는 div[class|="something"하이픈에 매칭을에 목록 예 일치하는 무언가를 구분하여--무언가 클래스 명 이상
러스킨

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

show-grid 클래스를 가진 모든 요소를 ​​선택하는 CSS 선택기이며 클래스 에 이름 span이 포함 된 자식 요소 가 있습니다 .


15
실제로, " 클래스 show-grid가있는 모든 요소"가 아닌 " 클래스에 이름 범위를 포함하는 하위 요소"를 선택합니다.
Utopik

3

다음과 같은:

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

'span'이라는 단어가 포함 된 클래스가있는 '.show-grid'의 모든 하위 요소는 해당 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: 이것은 부트 스트랩 2의 스캐 폴딩 기술로 12 개의 부분을 기준으로 한 섹션을 수평 그리드로 나누었습니다. 따라서 span6너비는 50 %입니다.
  • 현재의 부트 스트랩 (v.3 및 v.4) 구현에서 이제 .col-*클래스 (예 :)를 사용합니다.이 클래스 col-sm-6는 창이 특정 크기 아래로 축소 될 때 응답 성을 처리 할 미디어 중단 점도 지정합니다. 자세한 내용은 Bootstrap 4.1Bootstrap 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.