>  기사  >  웹 프론트엔드  >  CSS에서 별표 앞의 속성은 어떻게 사용되나요?

CSS에서 별표 앞의 속성은 어떻게 사용되나요?

王林
王林앞으로
2023-09-16 14:53:04951검색

CSS 中星号前面的属性有什么用?

웹 개발에서 개발자는 CSS(Cascading Style Sheets)를 사용하여 웹 사이트의 시각적 모양과 레이아웃을 결정할 수 있습니다. 그러나 브라우저마다 CSS에 대한 지원 메커니즘이 다르기 때문에 컴파일러가 웹 페이지를 렌더링할 때 불일치가 발생할 수 있습니다.

이 호환성 문제를 극복하기 위해 개발자는 웹 페이지가 다양한 브라우저와 장치에서 일관되게 표시되도록 CSS 해킹을 사용하는 경우가 많습니다. 이러한 해킹 중 하나는 CSS에 대한 지원이 제한된 특정 버전의 Internet Explorer(IE)에 대해 사용되는 별표 속성(별표 속성 해킹이라고도 함)입니다.

이 글에서는 CSS의 star 속성 해킹을 살펴보고 그 용도와 제한 사항에 대해 논의합니다. 또한 이 기술을 효과적으로 사용하는 방법에 대한 예와 CSS 코드에서 이를 구현하는 모범 사례도 제공합니다.

스타 퍼스트 프로퍼티

이것은 HTML 요소의 다양한 속성을 선언하기 위한 CSS 핵입니다. 앞에 별표(*) 또는 밑줄(_)이 붙은 속성은 IE 7 이하에서만 렌더링되는 반면, IE 8 이상의 경우 컴파일러에서는 가비지로 처리됩니다.

문법

으아악

이제 예를 들어 더 잘 이해해 보겠습니다. 우리는 이 해킹을 사용하여 IE 6, IE 7 및 기타 브라우저에서 속성을 렌더링할 것입니다.

NOTE - 이 해킹은 다양한 브라우저에서 작동하므로 지정된 브라우저에서 프로그램을 실행하여 올바른 출력을 관찰하세요.

다음은 Internet Explorer 7 및 이전 버전의 요소에 CSS 속성을 렌더링하도록 컴파일러에 지시하는 방법입니다.

으아악

IE7 이하에서는 div 요소의 margin-top이 0입니다.

다른 브라우저에서 코드를 실행하는 경우 div 요소의 여백 상단은 40px입니다.

위 예에서 CSS 선택기 .my-div는 위쪽 여백 40픽셀을 적용합니다. 그러나 *margin-top: 0; 규칙은 Internet Explorer 6에서만 작동하며 여백을 0픽셀로 설정합니다. 속성 이름(margin-top) 앞의 별표(*)는 "별 속성 해킹"의 "별표"입니다. 이는 다른 브라우저의 구문 오류이므로 이 줄을 무시합니다.

컴파일러가 CSS 속성을 Internet Explorer 6 이하의 요소에 렌더링하도록 하는 또 다른 방법은 아래에 설명되어 있습니다. IE 7에서는 작동하지 않습니다.

으아악

IE6 이하의 경우 div 요소의 배경색은 파란색입니다.

다른 브라우저에서 코드를 실행하면 배경색이 빨간색으로 표시됩니다.

위 예에서 CSS 선택기 .my-div는 빨간색 배경색을 적용합니다. 그러나 _Background-color: blue; 규칙은 Internet Explorer 6에서만 작동하며 배경색을 파란색으로 설정합니다.

스타 속성 해킹의 사용 및 제한

"별표 속성"은 과거에 CSS 스타일을 사용하여 특정 버전의 Internet Explorer를 대상으로 하기 위해 사용했던 기술입니다. 이 목표를 효과적으로 달성하는 동시에 몇 가지 장점과 단점도 있습니다.

사용

  • 이를 통해 웹 개발자는 다른 모든 브라우저의 결과에 영향을 주지 않고 이전 버전의 Internet Explorer에 다양한 특정 CSS 스타일을 적용할 수 있습니다. 이는 여러 브라우저에서 사용자를 위한 일관되고 통합된 환경을 만드는 데 도움이 됩니다.

  • 사용하기 쉽고 코드 양이 줄어들어 웹 개발자에게 매력적인 대안이 됩니다. 이는 특정 브라우저에 대한 조건부 주석이나 특정 스타일시트를 작성하는 것을 방지합니다.

  • 웹 개발 커뮤니티에서 널리 사용되고 인기가 있어 예제와 지원을 쉽게 찾을 수 있습니다. 게다가 매우 사용자 친화적이기도 합니다.

제한사항

  • "속성 전의 아스테릭스"는 해킹입니다. 이는 CSS 코드를 작성하는 표준적이고 호환 가능한 방법이 아닙니다. 작동하려면 Internet Explorer의 버그에 의존합니다. 또한 향후 수정된 브라우저 버전이나 다른 브라우저에서 작동한다는 보장도 없습니다.

  • 이렇게 하면 코드를 읽고 유지 관리하기가 더 어려워집니다. 비표준 코드 작성이 포함되므로 추가 설명이나 문서 없이는 코드의 기능을 이해하기 어렵습니다.

  • 이로 인해 페이지의 다른 요소에 영향을 미치거나 브라우저가 예기치 않게 작동하는 등 의도하지 않은 결과가 발생할 수 있습니다.

결론

이 기술은 다양한 스타일의 특정 브라우저를 대상으로 하여 Internet Explorer 6과 같은 이전 브라우저에 대한 대체 기능을 제공하는 방법입니다. 전반적으로 "별 속성 해킹"은 당시에는 유용했지만 더 이상 최선의 웹 개발 방식으로 권장되지 않습니다. 최신 웹 개발 기술은 브라우저별 해킹에 의존하기보다는 여러 브라우저에서 실행되는 표준 및 호환 코드를 사용하는 데 중점을 둡니다.

위 내용은 CSS에서 별표 앞의 속성은 어떻게 사용되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제