스타일 우선순위
다중 스타일: 동일한 요소에 외부 스타일, 내부 스타일, 인라인 스타일을 동시에 적용하는 경우 다중 스타일인 경우입니다.
일반적으로 우선순위는 다음과 같습니다.
(외부 스타일) 외부 스타일 시트 < (내부 스타일) 내부 스타일 시트 < (인라인 스타일) 인라인 스타일
예외가 있습니다. 즉, 외부 스타일이 내부 스타일 뒤에 배치되면 외부 스타일이 내부 스타일보다 우선 적용됩니다.
예시는 다음과 같습니다.
/* 内部样式 */ |
h3{color:green;} |
测试! |
#redP p{ |
/*两个color属性在同一组*/ |
color:#00f !important; /* 优先级最大 */ |
color:#f00; |
} |
color |
color |
|
결과: Firefox에서는 파란색으로 표시되고 IE 6에서는 빨간색으로 표시됩니다.
스크립트를 사용하여 스타일 추가
외부 스타일을 선택한 다음 JavaScript 스크립트를 사용하여 내부 스타일을 삽입하면(즉, 내부 스타일이 스크립트를 사용하여 생성됨) IE 브라우저는 고유성을 보여줍니다. 코드는 다음과 같습니다.
|
在IE中我是绿色,非IE浏览器下我是蓝色! |
결과: Firefox/Chrome/Safari/Opera에서는 텍스트가 파란색입니다. IE 브라우저에서는 텍스트가 녹색입니다.
JavaScript 코드를 추가하여 IE에 스타일 콘텐츠를 추가합니다.
var s=document.createElement("style"); |
var head=document.getElementsByTagName("head").item(0); |
var link=document.getElementsByTagName("link").item(0); |
head.insertBefore(s,link); |
/* 注意:在IE 中, |
虽然代码是将 |