CSS 선택기를 사용하면 웹 개발자가 웹 페이지의 특정 요소 또는 요소 집합에 스타일을 적용할 수 있습니다.
선택기로 작업할 때 특정 속성이 있는 요소만 대상으로 지정할 수 있습니다. 바로 여기에서 CSS 속성 선택기가 필요합니다. 속성 선택기를 사용하면 특정 속성이 있는 요소에만 특정 스타일을 적용할 수 있습니다.
이 튜토리얼에서는 요소의 스타일을 지정할 때 CSS 속성 선택기를 사용하는 방법에 대해 설명합니다. 이 튜토리얼을 읽으면 속성 선택기를 사용하여 요소의 스타일을 지정하는 데 전문가가 될 것입니다.
HTML 속성
HTML에서 속성은 요소의 추가 특성이나 속성을 정의하는 데 사용됩니다. 예를 들어 height 속성은 이미지의 높이를 설정하고 title 속성은 웹 요소의 제목을 설정합니다.
이름/값 쌍 구조를 사용하여 속성을 선언합니다. 즉, HTML 파일에서 속성은 다음과 같이 나타납니다. name=“value”
. HTML 속성에 대해 자세히 알아보려면 HTML 속성 가이드를 읽어보세요.
CSS 속성 선택기
사이트를 디자인할 때 요소에 특정 속성 값이 있는지 여부에 따라 요소에 스타일을 적용할 수 있습니다. 그렇게 하려면 CSS 속성 선택기를 사용합니다.
속성 선택기를 사용할 때 수행할 두 단계는 다음과 같습니다.
- 속성 이름을 대괄호로 묶습니다.
- 해당 이름을 가진 속성에 적용할 스타일을 지정합니다.
작동 중인 CSS 속성 선택기의 몇 가지 예를 살펴보겠습니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
CSS [속성]
속성 선택기의 가장 기본적인 형식은 다음과 같습니다. [attribute]
. 간단히 말해서 속성 이름을 대괄호로 묶습니다.
제목 속성이 있는 모든 요소의 글꼴 크기를 16px로 설정한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
[title] { font-size: 16px; }
CSS 규칙의 코드는 제목 속성이 있는 요소에만 적용됩니다. 제목 속성이 지정된 요소의 글꼴 크기는 해당 속성이 저장하는 값에 관계없이 위의 규칙에 따라 16px로 변경됩니다.
다음 중 하나 또는 둘 다를 지정하여 속성 선택기를 보다 정확하게 만들 수 있습니다.
- 규칙을 적용해야 하는 특정 요소 유형
- 속성 ID 값(예:텍스트의 경우 "제목", 링크의 경우 "href", 요소의 경우 "클래스").
예를 들어, 모든 단락 머리글 텍스트의 크기를 16픽셀로 설정하려고 한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
[title] { font-size: 16px; }
문자 p
속성 선택기의 시작 부분에서 브라우저에 글꼴 스타일을 <p>
에만 적용하도록 지시합니다. 태그. [title]
선택기의 일부는 title
이 있는
태그에만 글꼴 스타일을 적용하도록 브라우저에 지시합니다. 속성이 지정되었습니다.
따라서 이 코드를 읽은 후 브라우저는 모든 단락(p) 제목의 글꼴 크기를 16픽셀로 변환합니다. 이 코드는 페이지의 다른 텍스트에 영향을 주지 않습니다.
CSS [속성=“값”]
[attribute=“value”]
속성 선택기를 사용하면 코더는 속성 값이 선택기에 지정된 값과 동일한 요소에만 스타일을 적용할 수 있습니다.
Career Karma 홈페이지에 대한 모든 링크의 배경색을 주황색으로 설정하고 싶다고 가정합니다. 이 스타일은 a
요소를 주황색으로 변경합니다. 다음 CSS 코드를 사용하여 이 작업을 수행할 수 있습니다.
a[href="careerkarma.com"] { background-color: orange; }
이 규칙은 href 속성이 careerkarma.com
과 같은 웹페이지의 모든 요소를 선택합니다. . 그런 다음 모든 요소의 배경색을 주황색으로 설정합니다.
CSS [속성~=“값”]
[attribute~=“value”]
선택기를 사용하면 특정 단어를 포함하는 속성 값이 있는 요소를 선택할 수 있습니다.
예를 들어 모든 p
blue
라는 단어와 제목이 일치하는 요소 . 이 스타일의 경우 이러한 요소의 텍스트 색상을 파란색으로 변경해야 합니다.
이 작업을 수행하기 위해 다음 규칙을 사용할 수 있습니다.
p[title~="blue"] { color: blue; }
이 규칙은 "blue"라는 단어가 포함된 제목과 관련된 모든
태그를 찾고 해당
태그 내 텍스트의 텍스트 색상을 파란색으로 설정합니다. 따라서
태그에 제목이 blue color
이면 또는 blue color
, 이 스타일이 적용됩니다. 그러나 이 규칙은 않습니다. 제목이 blueColor
인
태그에 적용 blue color
이라는 단어 때문에 속성 내에 독립적으로 존재하지 않습니다.
이것은 *= selector
와 다릅니다. , 속성에서 특정 단어를 찾을 수 있을 뿐만 아니라 속성에서 특정 값을 찾을 수도 있습니다.
CSS [속성|="값"]
[attribute|=“value”]
선택기를 사용하면 지정된 값(예:"top")으로 시작하는 속성이 있는 요소를 선택할 수 있습니다. 여기에는 지정된 값으로 시작하고 하이픈과 그 뒤에 추가 텍스트가 포함된 속성이 있는 요소가 포함됩니다(예:"top-style" 및 기타 "top-" 값). 코드는 "class"라는 단어 뒤에 수직 막대(|)를 요구합니다.
예를 들어 모든 <div>
에 10px 상단 패딩을 할당한다고 가정해 보겠습니다. top
으로 시작하는 클래스 속성이 있는 요소 , 하이픈으로 구분된 다른 값이 뒤에 오는 값을 포함합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
div[class|="top"] { padding-top: 10px; }
이 규칙은 클래스 이름이 top
으로 시작하는 모든
top-
로 시작하는 클래스 이름을 가진 요소 포함 .
지정하는 값은 전체 단어이거나 단어 뒤에 하이픈이 와야 합니다. 즉, 위의 스타일은 클래스 이름이 top style
인
top-style
, 그러나 클래스 이름이 topstyle
인 CSS [속성^=“값”]
[attribute^=“value”]
선택자는 속성 값이 특정 값으로 시작하는 요소를 선택하는 데 사용됩니다. 지정하는 값은 [attribute|=“value”]
와 달리 전체 단어일 필요는 없습니다. 앞서 논의한 선택자.
paddingBottom
으로 시작하는 클래스 속성이 있는 모든
div[class^="paddingBottom"] { padding-bottom: 10px; }
사용자의 웹 브라우저는 클래스 이름이 "paddingBottom"으로 시작하는 모든
CSS [속성$=“값”]
$= operator
속성 값이 특정 값으로 끝나는 모든 요소를 선택하는 데 사용됩니다. 예를 들어 href 속성 값이 .app
으로 끝나는 모든 하이퍼링크 텍스트의 텍스트 색상을 회색으로 변경하려고 한다고 가정해 보겠습니다. . 다음 코드를 사용하여 그렇게 할 수 있습니다.
a[href$=".app"] { color: gray; }
이 선택기는 href 값이 .app
으로 끝나는 웹페이지의 모든 요소에 적용됩니다. .
CSS [속성*=“값”]
*= operator
속성 값에 특정 값이 포함된 모든 요소를 선택할 수 있습니다. ~= operator
와 달리 , 이 속성 선택기는 한 단어가 아니라 클래스에서 특정 값을 찾을 수 있습니다.
예를 들어, 클래스 속성에 allPadding
이 포함된 모든
div[class*="allPadding"] { padding: 50px; }
이 규칙은 allPadding
이라는 용어가 포함된 클래스 속성이 있는 모든 HTML 요소 주위에 50px 패딩을 설정합니다. . 따라서 클래스 이름이 new allPadding
인 요소 , surround allPadding red
, allPaddingblue
및 allPadding-true
모두 이 스타일의 대상이 됩니다.
결론
CSS 속성 선택기를 사용하면 개발자가 속성 값을 기반으로 요소를 선택하고 해당 요소에 특정 스타일을 적용할 수 있습니다.
이 자습서에서는 예제를 참조하여 속성 선택기의 기본 사항과 모든 유형의 CSS 속성 선택기를 사용하는 방법에 대해 설명했습니다. 이제 전문가처럼 CSS 속성 선택기를 사용할 준비가 되었습니다.
CSS는 웹 개발에 사용되는 세 가지 주요 기술 중 하나입니다. 다운로드 무료 Career Karma 앱 오늘은 웹 개발자로서 경력을 쌓는 데 필요한 기술에 대해 조언해 줄 수 있는 전문 직업 코치와 이야기를 나누십시오.