Website/CSS

[CSS]Attribute Selector(특성 선택자)

MoZZANG 2022. 3. 6. 15:20

Attribute Selector(특성 선택자)는 말 그대로 '어떤 코드가 가지고 있는 특성을 선택하는 도구'이다.

 

바로 예제를 보면서 알아보자.

 

▲ 사용자의 입력을 받을 수 있는 input을 만들었다.

 

이제 각각의 input에 어떤 효과를 주고 싶다면 어떻게 해야할까? 일반적으로 쓰는 Class를 지정해서 해야겠다라고 생각이 먼저들 수 있다. 하지만 class를 사용하지 않고 CSS만으로도 각각의 코드에 원하는 효과를 줄 수 있다.

 

 

이때 사용하는 것이 바로 Attribute Selector이다. 

 

위 코드를 말로 풀어보자면 'input타입의 tag중에 required을 가지고 있는 녀석에게 다음과 같은 효과를 주고 싶어'

 

즉 여기서 대괄호는 Attribute Selector로 사용이 되며 대괄호 안에 원하는 특성을 넣게되면 그 특성을 가진 tag들만을 선택하게 된다. 즉 여기서는 password가 선택되는 것이다.

 

결과는 아래와 같다.

 

▲ input중 required을 가지고 있는 password에만 효과가 적용된 것을 볼 수 있다.

 

 

 

 

▲ 이번에는 type이 text라는 특성을 가진 input만 선택해서 적용해보자. 위 코드에서는 First name과 Last name이 해당되겠다. 결과는 아래와 같다.

 

▲ type이 password인 input에는 적용이 되지 않은 것을 볼 수 있다.

 

 

 

▲ 물결표시(~)는 '물결표시 뒤에오는 것이 포함되어 있는..'이라는 의미의 기능이다.

    위 코드에서는 placeholder중에서 name이라는 단어가 포함되어 있는 input을 선택하겠다는 것이다.

 

▲ 역시나 placeholder중에서 name이라는 단어가 포함되지 않은 password는 적용되지 않은 모습이다.

 

 

 

▲ 비슷한 맥락으로 주소링크가 .org로 끝나는 링크에만 효과를 적용할 수도 있다. 이때는 $를 사용하는 것을 볼 수 있다.

 

 

 

 

훨씬 더 다양한 특성 선택자들이 존재하며 구글검색을 통해서 충분히 알 수도 있고 아래 링크를 참고해도 좋을 것이다.

https://developer.mozilla.org/ko/docs/Web/CSS/Attribute_selectors 

 

'Website > CSS' 카테고리의 다른 글

[CSS]Color & Variable  (0) 2022.03.06
[CSS]States  (0) 2022.03.06
[CSS]Combinator  (0) 2022.03.06
[CSS]Pseudo Selectors  (0) 2022.03.01
[CSS]Relative & Absolute  (0) 2022.03.01