CSS에서 여러 속성 선택기를 지정하십시오.


295

다음과 같은 작업을 수행하는 구문은 무엇입니까?

input[name="Sex" AND value="M"]

기본적으로 input속성 name="Sex"뿐만 아니라 속성이있는 요소 를 선택하고 싶습니다 value="M".

<input type="radio" name="Sex" value="M" />

다음과 같은 요소는 선택 하지 않아야 합니다.

<input type="radio" name="Sex" value="F" />

답변:


436

단순 input[name=Sex][value=M]하면 꽤 좋을 것입니다. 그리고 실제로 표준 문서 에 잘 설명되어 있습니다 .

여러 속성 선택기를 사용하여 요소의 여러 속성을 참조하거나 같은 속성을 여러 번 참조 할 수도 있습니다.

여기서 선택기는 "hello"속성 값이 "Cleveland"값이고 "goodbye"속성 값이 "Columbus"값인 모든 SPAN 요소와 일치합니다.

span[hello="Cleveland"][goodbye="Columbus"] { color: blue; }

참고로,이 값이 유효한 식별자가 아닌 경우에만 속성 값을 따옴표로 묶어야합니다.

JSFiddle 데모


8
이와 같은 것이 있지만 AND 대신 OR입니까?
törzsmókus

4
,(쉼표) 이외의 의미 입니까?
raina77ow

2
span [hello = "Cleveland"], [goodbye = "Columbus"]는 쓸 수 없지만 (아마 긴) 부분을 반복해야합니다.
törzsmókus

전처리기를 사용하지 않는 한 실제로는 (적어도 당분간)해야합니다. 상담 이 스레드를 자세한 내용은.
raina77ow

67

연결하기 위해 :

input[name="Sex"][value="M"] {}

그리고 노조를 취하는 것은 다음과 같습니다.

input[name="Sex"], input[value="M"] {}

31

속성 선택기를 연결하십시오.

input[name="Sex"][value="M"]

1
하나 이상의 속성 값을 인용해야한다는 점은 주목할 가치가 있습니다. input[name=Sex][value=M]따옴표를 사용하지 않는 하나의 속성을 가진 선택기를 갖는 것이 유효하더라도 작성하지 않으면 실패 합니다.
stevec

1
@stevec 당신은 이것을 받아 들일 수있는 대답을 하시겠습니까? 내 답변의 값을 인용했습니다. 나는 또한 그것이 사실이라고 생각하지 않습니다. 답변에 특정 문자가 포함되어 있지만이 예에는 포함되지 않은 경우 따옴표가 필요합니다. mothereff.in/ 인용되지 않은 속성
Dennis

따옴표없이 여러 브라우저에서 시도했지만 전혀 실패했기 때문에이 메모를 추가했습니다. 문제는 적어도 하나의 인용 부호 없이는 이름이 다음과 같은 입력으로 해석 될 수 있기 때문에 모호하다는 것입니다.Sex][value=M
stevec

@stevec 대괄호는 인용되지 않은 속성에서 정확한 이유로 유효하지 않습니다. 이 예제는 Firefox 및 Chrome에서 작동합니다. jsfiddle.net/o2abekdh/3
Dennis

4

셀렉터와 여는 브래킷 사이에 공간이 없어야한다는 것을 추가하기 만하면됩니다.

td[someclass] 

작동합니다. 그러나

td [someclass] 

하지 않을 것이다.


-6
[class*="test"],[class="second"] {
background: #ffff00;
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.