HTML+CSS 학습노트(9) - CSS의 계승, 겹치기 및 특수성
물려받다
CSS의 어떤 양식은 계승성을 지니고 있는데, 그렇다면 무엇이 계승입니까?계승은 하나의 규칙으로 양식이 특정한 html 라벨 요소뿐만 아니라 그 후손에게도 적용될 수 있도록 허용한다.예를 들어 아래 코드: 예를 들어 어떤 색이 p 라벨에 적용된다면 이 색 설정은 p 라벨뿐만 아니라 p 라벨의 모든 하위 요소 텍스트에도 적용된다. 여기서 하위 요소는span 라벨이다.
p{color:red;}
<p> , <span> </span> 。</p>
오른쪽 결과 창에서 p의 텍스트와span의 텍스트가 빨간색으로 설정된 것을 볼 수 있습니다.그러나 일부 css 스타일은 계승성을 가지지 않는다는 것을 주의하십시오.예:
border:1px solid red;
p{border:1px solid red;}
<p> , <span> </span> 。</p>
상기 예에서 코드의 역할은 p탭에 1픽셀, 빨간색, 실심 테두리선을 설정했을 뿐, 하위 요소span에는 소용이 없었다.
특수성
때때로 우리는 같은 요소를 위해 서로 다른 CSS 스타일 코드를 설정하는데, 요소는 어떤 CSS 스타일을 사용합니까?다음 코드를 살펴보겠습니다.
p{color:red;}
.first{color:green;}
<p class="first"> , <span> </span> 。</p>
p와.first가 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에 불과하다고 주장하기 때문에 상속의 권치가 가장 낮다고 이해할 수 있다.
겹치다
html 파일에서 같은 요소에 대해 여러 개의 css 양식이 존재할 수 있고 이 여러 개의 css 양식이 같은 권한을 가지면 어떻게 합니까?
겹치는 것은 html 파일에서 같은 요소에 여러 개의 css 양식이 존재할 수 있고 같은 권한이 있는 양식이 존재할 때 이러한 css 양식의 전후 순서에 따라 결정되며 맨 뒤에 있는 css 양식은 응용된다.
다음 코드와 같이 하십시오.
p{color:red;}
p{color:green;}
<p class="first"> , <span> </span> 。</p>
마지막으로 p의 텍스트는 그린으로 설정됩니다. 이 겹치는 것은 이해하기 쉽고, 뒤의 스타일로 이해하면 앞의 스타일을 덮어씁니다.
따라서 앞의 css 스타일 우선순위는 이해하기 어렵지 않습니다.
인라인 스타일시트(태그 내부) > 포함된 스타일시트(현재 파일) > 외부 스타일시트(외부 파일)
중요성
우리가 웹 코드를 만들 때, 어떤 특수한 상황들은 어떤 스타일에 최고 권한을 부여해야 하는데, 어떻게 해야 합니까?이때 우리는
!important
로 해결할 수 있다.다음 코드:
p{color:red!important;}
p{color:green;}
<p class="first"> , <span> </span> 。</p>
이 때 p 단락의 텍스트는 레드 레드로 표시됩니다.
주의:!important은 번호 앞에 써야 돼요.
웹 페이지 제작자가 css 스타일을 설정하지 않을 때, 브라우저는 자신의 스타일에 따라 웹 페이지를 표시할 수 있음을 주의하십시오.또한 사용자도 브라우저에서 자신의 습관적인 스타일을 설정할 수 있다. 예를 들어 어떤 사용자는 번호를 크게 설정해서 웹 페이지의 텍스트를 더욱 분명하게 볼 수 있다.이때 스타일 우선순위는 다음과 같습니다. 브라우저의 기본 스타일 <웹 제작자 스타일 <사용자가 직접 설정한 스타일입니다. 하지만 기억하세요!important 우선순위 스타일은 예외입니다. 사용자가 설정한 스타일보다 값이 높습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.