Dolphins의 HelloWorld
CSS 상속과 우선순위 결정 본문
CSS상속
상위에서 적용한 스타일은 하위에도 반영된다.
이로 인해 여러 단계로 중첩된 엘리먼트마다 매번 같은 색상과 글자 크기를 부여하지 않아도 된다.
예시를 통해서 실제로 반영이 잘 되는지 확인해보자.
먼저 CSS를 설정할 때 범위를 구체화 해서 색깔을 넣어주었고
기대하는 것과 같이 지정해준 범위만 빨간색이 된 것을 볼 수 있다.
여기서 CSS가 적용되는 범위를 가장 큰 범위로 바꾸어주면 다음과 같은 결과가 나온다.
div아래 있는 모든 영역에 CSS가 적용되는 것을 확인할 수 있다.
색깔 말고 다른 속성도 설정해주고 테스트를 해보면 다음과 같은 결과가 나온다.
이 결과를 보면 color, font-size는 하위 엘리먼트에 모두 적용이 되지만
배치와 관련된 속성들인 border, padding과 같은 속성은 상속이 되지 않음을 확인할 수 있다.
CSS 우선순위 결정
스타일을 지정할 때 다른 셀렉터를 썼지면 결국 같은 노드를 가르키는 경우가 생긴다.
이런 경우 CSS는 여러가지 스타일 정보를 기반으로 최종적으로 경쟁에 의해서 적절한 스타일이
반영된다.
일단 선언 방식에 따라 우선순위가 달라질 수 있는데 이 때 우선순위는
inline > internal > external 순으로 결정된다.
그리고 만약 다음과 같이 동일하다면
나중에 있는 것이 적용된다.
이 때는 id에 대한 설정을 더 우선순위로 반영한다.
출처 : edwith
'웹 프로그래밍 > 웹 프로그래밍 기초' 카테고리의 다른 글
CSS 기본 Style 변경 (0) | 2018.08.08 |
---|---|
CSS Selector (0) | 2018.08.08 |
CSS 선언방법 (0) | 2018.08.08 |
class와 id속성 (0) | 2018.08.07 |
HTML 구조와 설계 (0) | 2018.08.07 |
Comments