• 고객센터
  • ★ 웹 무료강의

★ 웹 무료강의

모던DS 웹에이전시

웹 무료강의 | 프론트엔드 강의

CSS CSS 속성 선택자 (Attribute Selector) 이해

페이지 정보

profile_image
작성자 모던DS
조회 65회

본문

CSS 속성 선택자 (Attribute Selector) 이해



1. 기본 속성 선택자

특정 속성을 가지고 있는 모든 요소를 선택합니다.

  • 작성법: [속성명]

  • 예시: a[href] { color: orange; }

  • 의미: href 속성을 가진 모든 a 태그를 선택합니다.


2. 속성값 일치 선택자

속성명이 특정 값과 완전히 일치하는 요소만 선택합니다.

  • 작성법: [속성명="값"]

  • 예시: input[type="text"] { border: 1px solid blue; }

  • 의미: input 태그 중 타입이 text인 요소만 파란 테두리를 적용합니다.


3. 속성값의 일부를 찾는 선택자 (문자열 매칭)

속성값이 길거나 특정 패턴을 가진 경우에 유용합니다.

  • 시작 값 매칭(^): 특정 값으로 시작하는 요소를 선택합니다.

    • 예시: a[href^="https"] { font-weight: bold; }

    • 의미: 보안 연결(https)로 시작하는 링크만 굵게 표시합니다.

  • 끝 값 매칭($): 특정 값으로 끝나는 요소를 선택합니다.

    • 예시: a[href$=".pdf"] { color: red; }

    • 의미: 파일 확장자가 pdf로 끝나는 링크를 선택합니다.

  • 포함 매칭(*): 특정 값을 포함하고 있는 모든 요소를 선택합니다.

    • 예시: [class*="btn"] { padding: 10px; }

    • 의미: 클래스명에 btn이라는 글자가 들어간 모든 요소를 선택합니다.



실무 활용 요약표

선택자 형식

의미

활용 사례

[target]

target 속성이 있는 요소

새 창 열기 링크만 골라낼 때

[type="submit"]

타입이 submit인 요소

전송 버튼만 디자인할 때

[href^="tel:"]

전화번호 링크로 시작하는 요소

모바일 전화 연결 아이콘 삽입 시

[src$=".png"]

png 확장자로 끝나는 요소

특정 이미지 형식만 제어할 때

[title*="notice"]

타이틀에 notice가 포함된 요소

툴팁 메시지 일괄 제어 시


기호매칭 방식설명
[attr="val"]완전 일치속성값이 정확히 val인 경우
[attr~="val"]단어 포함공백으로 구분된 단어 중 val이 있는 경우
[attr|="val"]시작(하이픈 포함)값이 val이거나 val-로 시작하는 경우
[attr^="val"]시작 문자열값이 val로 시작하는 모든 경우
[attr$="val"]끝 문자열값이 val로 끝나는 모든 경우
[attr="val"]*포함 문자열값의 어느 곳이든 val이 들어있는 경우


 


요약

속성 선택자는 HTML 마크업의 정보를 그대로 디자인의 도구로 활용하게 해줍니다. 

특히 폼 요소(input, checkbox 등)를 제어하거나 링크의 성격에 따라 아이콘을 붙이는 등 실무 작업에서 클래스 이름을 줄여주는 효율적인 방법입니다.


77044a127a5c824a243bd5f24414c9f9_1772140636_009.png