>  기사  >  웹 프론트엔드  >  CSS의 가중치, 계단식 및 중요도(!important) 분석

CSS의 가중치, 계단식 및 중요도(!important) 분석

不言
不言원래의
2018-06-26 15:00:252449검색

다음은 CSS 가중치와 캐스케이딩(!important)의 중요성에 대한 간략한 설명입니다. 내용이 꽤 괜찮아서 지금 공유해서 참고용으로 올려드리겠습니다.

1. 특정 가중치

때때로 동일한 요소에 대해 다른 CSS 스타일 코드를 설정하는 경우 해당 요소에 대해 어떤 CSS 스타일이 활성화되는지 살펴보겠습니다.

p{color:red;}   
.first{color:green;}   
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

p 및 . 먼저 둘 다 p 태그와 일치하므로 어떤 색상이 표시됩니까? 녹색이 올바른 색상인데 왜 그럴까요? 이는 브라우저가 가중치에 따라 어떤 CSS 스타일을 사용할지 결정하고, 가중치가 더 높은 CSS 스타일을 사용하기 때문입니다.

가중치 규칙은 다음과 같습니다.

라벨 가중치는 1, 클래스 선택기 가중치는 10, ID 선택기의 최대 가중치는 100입니다. 예를 들어 다음 코드는

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

참고: 또 다른 특별한 가중치가 있습니다. 상속에도 가중치가 있지만 매우 낮습니다. 일부 문헌에서는 이 가중치가 0.1에 불과하므로 상속이 가장 낮다는 것을 이해할 수 있습니다. 무게.

2. Cascading

html 파일의 동일한 요소에 대해 여러 CSS 스타일이 있을 수 있고 이러한 여러 CSS 스타일이 동일한 가중치 값을 갖는다면 어떻게 될까요? 이 섹션의 계단식 연결은 이 문제를 해결하는 데 도움이 됩니다.

Cascading은 html 파일에 동일한 요소에 대해 여러 CSS 스타일이 있을 수 있음을 의미합니다. 동일한 가중치를 가진 스타일이 있는 경우 마지막에 있는 CSS 스타일의 순서에 따라 결정됩니다. 신청이 됩니다.

다음 코드와 같습니다:

p{color:red;}   
p{color:green;}   
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

마지막으로 p의 텍스트가 녹색으로 설정됩니다. 이 계단식은 나중에 스타일이 이전 스타일을 덮어쓰게 된다는 것을 이해하기 쉽습니다.

이전 CSS 스타일 우선순위는 이해하기 어렵지 않습니다.

인라인 스타일 시트(태그 내부) > 내장 스타일 시트(현재 파일 내) > 외부 스타일 시트(외부 파일 내) .

3. 중요성

웹페이지 코드를 작성할 때 특정 스타일에 대해 가장 높은 가중치를 설정해야 하는 특별한 상황이 있습니다. 이때 !important를 사용하여 해결할 수 있습니다.

다음 코드는

p{color:red!important;}   
p{color:green;}   
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

이때 p 문단의 텍스트가 빨간색으로 표시됩니다.

참고: !important는 세미콜론 앞에 써야 합니다.

웹 페이지 작성자가 CSS 스타일을 설정하지 않으면 브라우저는 자체 스타일 세트에 따라 웹 페이지를 표시합니다. . 또한 사용자는 브라우저에서 자신만의 사용자 정의 스타일을 설정할 수도 있습니다. 예를 들어 일부 사용자는 웹 페이지의 텍스트를 더 명확하게 볼 수 있도록 글꼴 크기를 더 큰 크기로 설정하는 데 익숙합니다. 이때 스타일 우선순위는 브라우저 기본 스타일 < 웹페이지 작성자 스타일 < 사용자가 설정한 스타일이지만 !중요 우선순위 스타일은 예외이며 가중치가 더 높다는 점을 기억하세요. 사용자가 설정한 스타일입니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

CSS3의 계산이 적은 컴파일 중에 계산되는 문제를 해결하는 방법에 대해

애니메이션 속성 변환 및 전환과 CSS3의 애니메이션 속성 간의 차이 분석에 대해

위 내용은 CSS의 가중치, 계단식 및 중요도(!important) 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.