Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS 속성 선택기

CSS 선택기를 사용하면 웹 개발자가 웹 페이지의 특정 요소 또는 요소 집합에 스타일을 적용할 수 있습니다.

선택기로 작업할 때 특정 속성이 있는 요소만 대상으로 지정할 수 있습니다. 바로 여기에서 CSS 속성 선택기가 필요합니다. 속성 선택기를 사용하면 특정 속성이 있는 요소에만 특정 스타일을 적용할 수 있습니다.

이 튜토리얼에서는 요소의 스타일을 지정할 때 CSS 속성 선택기를 사용하는 방법에 대해 설명합니다. 이 튜토리얼을 읽으면 속성 선택기를 사용하여 요소의 스타일을 지정하는 데 전문가가 될 것입니다.

HTML 속성

HTML에서 속성은 요소의 추가 특성이나 속성을 정의하는 데 사용됩니다. 예를 들어 height 속성은 이미지의 높이를 설정하고 title 속성은 웹 요소의 제목을 설정합니다.

이름/값 쌍 구조를 사용하여 속성을 선언합니다. 즉, HTML 파일에서 속성은 다음과 같이 나타납니다. name=“value” . HTML 속성에 대해 자세히 알아보려면 HTML 속성 가이드를 읽어보세요.

CSS 속성 선택기

사이트를 디자인할 때 요소에 특정 속성 값이 있는지 여부에 따라 요소에 스타일을 적용할 수 있습니다. 그렇게 하려면 CSS 속성 선택기를 사용합니다.

속성 선택기를 사용할 때 수행할 두 단계는 다음과 같습니다.

  1. 속성 이름을 대괄호로 묶습니다.
  2. 해당 이름을 가진 속성에 적용할 스타일을 지정합니다.

작동 중인 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으로 시작하는 모든

요소의 상단에 10px 패딩을 적용합니다. , top-로 시작하는 클래스 이름을 가진 요소 포함 .

지정하는 값은 전체 단어이거나 단어 뒤에 하이픈이 와야 합니다. 즉, 위의 스타일은 클래스 이름이 top style

요소에 적용됩니다. 및 top-style , 그러나 클래스 이름이 topstyle
요소에는 적용되지 않습니다. .

CSS [속성^=“값”]

[attribute^=“value”] 선택자는 속성 값이 특정 값으로 시작하는 요소를 선택하는 데 사용됩니다. 지정하는 값은 [attribute|=“value”]와 달리 전체 단어일 필요는 없습니다. 앞서 논의한 선택자.

paddingBottom으로 시작하는 클래스 속성이 있는 모든

요소에 10px 하단 패딩을 적용한다고 가정합니다. . 다음 코드를 사용하여 그렇게 할 수 있습니다.

div[class^="paddingBottom"] {
	padding-bottom: 10px;
}

사용자의 웹 브라우저는 클래스 이름이 "paddingBottom"으로 시작하는 모든

태그에 우리가 정의한 padding-bottom 스타일을 적용합니다. 따라서 "paddingBottomStyle"이라는 클래스가 있는 경우 이 스타일이 적용됩니다. 이 스타일은 예를 들어 "paddingBottom" 및 "paddingBottom-element"라는 클래스에도 적용됩니다. 그러나 "paddingBottom"으로 시작하지 않는 "new-paddingBottom"이라는 클래스에는 적용되지 않습니다.

CSS [속성$=“값”]

$= operator 속성 값이 특정 값으로 끝나는 모든 요소를 ​​선택하는 데 사용됩니다. 예를 들어 href 속성 값이 .app으로 끝나는 모든 하이퍼링크 텍스트의 텍스트 색상을 회색으로 변경하려고 한다고 가정해 보겠습니다. . 다음 코드를 사용하여 그렇게 할 수 있습니다.

a[href$=".app"] {
	color: gray;
}

이 선택기는 href 값이 .app으로 끝나는 웹페이지의 모든 요소에 적용됩니다. .

CSS [속성*=“값”]

*= operator 속성 값에 특정 값이 포함된 모든 요소를 ​​선택할 수 있습니다. ~= operator와 달리 , 이 속성 선택기는 한 단어가 아니라 클래스에서 특정 값을 찾을 수 있습니다.

예를 들어, 클래스 속성에 allPadding이 포함된 모든

태그 주위에 50px 패딩을 적용하려고 한다고 가정합니다. . 다음 규칙을 사용하여 그렇게 할 수 있습니다.

div[class*="allPadding"] {
	padding: 50px;
}

이 규칙은 allPadding이라는 용어가 포함된 클래스 속성이 있는 모든 HTML 요소 주위에 50px 패딩을 설정합니다. . 따라서 클래스 이름이 new allPadding인 요소 , surround allPadding red , allPaddingblueallPadding-true 모두 이 스타일의 대상이 됩니다.

결론

CSS 속성 선택기를 사용하면 개발자가 속성 값을 기반으로 요소를 선택하고 해당 요소에 특정 스타일을 적용할 수 있습니다.

이 자습서에서는 예제를 참조하여 속성 선택기의 기본 사항과 모든 유형의 CSS 속성 선택기를 사용하는 방법에 대해 설명했습니다. 이제 전문가처럼 CSS 속성 선택기를 사용할 준비가 되었습니다.


CSS는 웹 개발에 사용되는 세 가지 주요 기술 중 하나입니다. 다운로드 무료 Career Karma 앱 오늘은 웹 개발자로서 경력을 쌓는 데 필요한 기술에 대해 조언해 줄 수 있는 전문 직업 코치와 이야기를 나누십시오.