2014-12-04 1 views
1

나는 여기에서 가장 좋은 접근 방법을 결정합니다. 내가 여러 페이지 (배경 이미지가 다른 각 페이지)에 첨부하려는 배경 이미지가 있다고 가정 해 보겠습니다. 페이지 자체가 반응합니다.인라인 CSS와 외부 CSS 파일을 배경 이미지로 사용하면 어떤 이점이 있습니까?

<div class="hero" style="background: url('../images/pagebg.jpg') no-repeat 50% 50%/cover;"></div> 

아니면 외부 CSS를 가지고 같은 것을 할 : - - :이 (인라인 CSS) 같은 것을 할 경우 그것은 더 좋을 것이다

.hero { 
height: 100%; 
width: 100%; 
position: relative; 
top: 0px; 
left: 0px; 
display: block;  
} 
.hero-page1bg { 
background: url('../images/pg1.jpg') no-repeat 50% 50% ; 
background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
-webkit-background-size: cover; 
} 

내가 넣어 내 HTML 페이지를 그것은 나에게 미디어 쿼리를 사용하여 첫 번째 방법 (인라인 CSS)에 비해 다른 장치를위한 작은 파일 크기를 할당의 유연성을 제공하기 때문에 좀 더 두 번째 방법으로 기울고 있어요이

<div class="hero .hero-page1bg"></div> 

. 그러나 첫 번째 방법 (인라인 CSS)을 사용하고 모든 장치에 대해 동일한 배경 파일을 (폴더 구조와 파일 이름을 기반으로) 호출하여 너무 많은 반응 웹 사이트를 보았습니다. 따라서 모바일 장치에서 큰 파일 크기를 다운로드해야합니다.

CMS를 통해 사이트를 관리해야하는 경우 클라이언트가 CSS 파일을 변경하는 것보다 인라인 CSS를 사용하는 것이 더 쉬운 것처럼 보이기 때문에 인라인 CSS는 논리적 인 접근 방법처럼 보입니다.

올바른 접근 방식은 무엇입니까? 인라인 또는 외부? 그리고 CMS가 있든 없든? 어느쪽으로 가니?

미리 감사드립니다. 건배

+0

파일 크기를 줄이고 더 깨끗한 html 문서를 만듭니다. 모든 페이지에 동일한 스타일을 쓸 필요가 없으므로 매우 편리합니다. 외부 CSS 파일에서 변경하면 모든 html 문서도 변경됩니다. – Rafael

+0

라파엘 감사합니다. 인라인 대 외부의 이점을 이해합니다. 나는 왜 그렇게 많은 디지털 에이전시 회사 웹 사이트가 반응 형 웹 사이트에 인라인 CSS를 사용하는지 이해하려고 노력하고 있습니다. 왜 그런 이유가 있고 그것을 놓치고 있습니까? – StrangeLove

+0

세계 최고의 팁을주세요. 어떤 사람과 자신을 비교하지 마라. 자신에 대한 제한을 설정하고 있습니다. 이미 혜택을 알고 있다면 ... 당신의 마음 속에 그것을 알고 당신이하는 방식을 프로그램하십시오. 그것이 남을 잘게 해줄 것입니다. 이것을 이해하면, 비록 그들이 "디자인 회사"에서 일한다고하더라도, 거기에는 많은 끔찍한 프로그래머가 있습니다. 최선을 다하고 나머지는 남겨주세요. – Rafael

답변

0

두 번째 방법을 사용해야한다고 생각합니다. 항상 인라인 CSS를 사용하지 마십시오. CMS를 사용하는 경우에도 실제로는 나쁜 습관입니다.

HTML을 깨끗하게 유지해야합니다 (자바 스크립트에도 같은 방법이 적용됩니다). 처음에는 유용하고 유용하지만 나중에 코드를 유지해야 할 때 엉망이 될 수 있습니다.

+1

내 생각도 너무 드물거나 또는 실제로는 인라인 CSS를 사용하지 않습니다 (이메일 HTML을 코딩하지 않는 한). 나는 항상 외부에서 내 CSS를 할 것입니다. 변경하려는 경우 페이지를 검색하는 것보다 쉽습니다. 그러나 왜 그렇게 많은 디지털 에이전시 회사 웹 사이트가 백그라운드 이미지에 인라인 CSS를 사용하고 있습니까? 나는 여기서 뭔가를 놓치고 있는지 알고 싶다. 내가 모르고 있거나 읽지 않은 몇 가지 큰 혜택. 그들 중 일부는 동적으로 HTML 코드를 작성하기 위해 일부 JS를 사용하지만 일부는 명백한 일반 인라인 CSS라고 분명히 알고 있습니다. – StrangeLove

0

별도의 스타일 시트로 분할하는 일반적인 이유는 필연적으로 "코드 란 무엇인가"및 "무엇이 무엇입니까?"(/ 스타일링).

그러나 기본적으로 유동적 인 레이아웃을 사용하는 경우 미디어 쿼리는 큰 보너스입니다. css 파일에서 힙을 캐싱하여 전체 서버로드를 줄일 수도 있습니다.

+0

그건 내 생각이지만, 너무 많은 반응 웹 사이트를 보았습니다 (우리는 http://www.awwwards.com/websites/responsive-design/와 같은 사이트에 갈 수 있으며, 대부분의 사이트를 보았습니다. 그들의 배경에 인라인 CSS를 사용하고있는 것 같습니다. 왜 저 사람들이 저렇게하는 지 궁금해합니다. 어떻게 모바일 사용자를 돕고 있습니까? CMS로 사이트를 관리하는 것과 관련이 있습니까? 그것은 클라이언트가 인라인 CSS를 외부 CSS와 비교하도록 변경하는 것이 더 쉽기 때문에 인라인 CSS를 사용하는 자신을 볼 수있는 유일한 논리적 인 방법입니다. – StrangeLove