2012-06-19 6 views
4

은 모두 세 가지 CSS는인라인 및 내부 환경에서 외부 CSS를 호출하는 방법은 무엇입니까?

  1. 인라인
  2. 내부
  3. 외부 사업부에 대해 정의 내 웹 페이지에, 내가 한 경우

그 브라우저가 처음에 대해 다음) 1 인라인 보이는 알고 2) 내부 및 마지막으로 외부 CSS를 찾습니다.

하지만 외부 Css로 전화하고 싶습니다. !important을 통해 해 주거나 다른 방법이 있습니까?

+0

예 사용할 수 있습니다! important –

+1

외부 CSS를 사용하여 정의 된 스타일을 모두 극복하고자한다면 인라인 CSS를 삭제하지 않는 것이 좋습니다 –

+0

실제로 어떤 스타일 속성을 인라인으로 선언해야 할 때가 있습니다. 일반적으로 외부 CSS를 사용하여 일반 규칙을 선언하고 원래 선언이 손상되지 않도록 [인라인 선언을 통해] 규칙을 확장/재정의해야 할 때가 있습니다. 내 경험상, 테스트 단계에서 인라인 CSS를 사용하여 효과를 즉시 확인하고, 만족 스러울 때 외부 스타일 시트에서 스타일을 전송합니다. –

답변

2

가장 좋은 방법은 모든 것을 외부 CSS 파일에 저장하는 것입니다. 인라인 스타일링이 필요한 경우 외부 스타일 시트에 으로 정의되지 않은 스타일 만 사용해야합니다. Dont 중복/스타일 무시. 예를 들어 CSS 파일에 다음 내용이있는 경우 :

div { padding: 5px; } 

다음 인라인 스타일을 사용하지 마십시오.

<div style="padding-right:2px;" /> 

그냥 당신이 말했듯이 당신 다른 적용되지 않습니다 하나의 페이지에 대한 스타일을 재정의이있는 경우

div { padding: 5px 2px 5px 5px; } 

, 당신은 !important를 사용할 수있는 CSS 파일에 넣어 귀하의 사이트에있는 페이지.

+0

[인라인 스타일을 사용하는] 설정을 무시하지 않으려면 [동기에 따라] 사용자가 선택하십시오. 하나는 테스트 단계에서 내 선언을 무시하고 효과를 즉시 확인하고 외부 CSS를 업데이트하거나 html 내부에 인라인 스타일을 남겨 둘지 결정합니다. 어떤 경우에는 인라인을 사용하여 선언을 확장 한 다음 나중에 확장 된 규칙을 외부로 전송합니다. –

+0

테스트를위한 모든 권리가 있지만 말했듯이, 일단 html이 정리되면 외부 CSS 파일로 옮겨야합니다. 이것은 정말로 깨끗하고 읽기 쉬운 것들을 유지하려는 노력입니다. 그렇지 않으면 인라인 스타일이 사이트의 모든 곳에서 축적되는 결과를 초래할 수 있습니다. –

+0

물론, 모든 개발자들 사이에서 규율이되어야하는 코드와 유지 관리의 편의를 위해 대부분은 너무 게으른 정리 작업이 필요합니다. –

1

1) 인라인은 2) 내부 및 마지막으로 외부 CSS를 찾습니다.

아니요. <style>에 포함 된 CSS와 <link>에 포함 된 CSS의 우선 순위에는 차이가 없습니다.

외부의 CSS로만 전화하고 싶습니다.

<style>을 통해 CSS를 포함 시키거나 style 속성을 통해 포함 된 CSS를 무시할 수 없습니다.

나는 중요한 일을 할 수 있습니까? 아니면 다른 방법이 있습니까? 그런 다음 모든 규칙에 !important을 적용 할 수

<style> 또는 style!important을 가지고 ...하지만 그 방법은 광기를 거짓말을 통해 어떤 규칙이 포함되지 바랍니다.

3

내부 및 외부 스타일 시트간에 차이가 없습니다. 어떤 스타일이 적용되는 것은에 따라 달라집니다 (.)

인라인 스타일은 가장 구체적인 다음 정체성 규칙 (#), 다음 클래스 규칙입니다

  1. 특이
  2. 선언 순서, 다음 요소 규칙.

    예를 들어 div .mainspan.title과 같이 동일한 특이성을 갖는 두 규칙의 경우 두 규칙이 적용되지만 동일한 속성을 지정할 때 마지막 규칙이 적용됩니다.

    우선 순위를 우회하는 유일한 방법은 !important입니다.

관련 문제