유동적 인 웹 사이트는 더 이상 가치가 있습니까? [닫은]


218

나는 지금 웹 사이트를 만들고 있는데 유동적으로 만들지 여부를 결정하려고합니다. 고정 너비 웹 사이트는 훨씬 쉽게 만들고 일관성을 유지하기가 훨씬 쉽습니다.

솔직히 말해서, 나는 개인적으로 모니터의 전체 너비로 확장되는 유동적 인 웹 사이트를 선호합니다. 내 질문은 대부분의 최신 브라우저에서 컨트롤을 잡고 마우스 휠을 스크롤하여 기본적으로 모든 웹 사이트의 크기를 조정할 수 있다는 사실에서 비롯됩니다.

문제의 가치가있는 유동적 인 웹 사이트를 만드는 것입니까?


1
if (a == 1) {+ a} else { 'nawp'}
Sphvn

답변:


52

청중과 컨텐츠에 따라 다릅니다.

다음은 내가 존중하는 사이트이며 모방 할만한 예라고 생각합니다.

유체 예 :

아마존

위키 백과


정적 예 :

사과

이베이

MSN

스택 오버플로

MSDN


일부 믹스 업!

CNN

나는 대부분 정적을 선호한다고 생각합니다. 더 많은 브라우저에서보기 좋게 만드는 것이 더 쉽습니다. 읽는 것도 더 쉽습니다.


17
CNN은 어떻게 그것을 혼합합니까?
Alix Axel

43

웹 사이트를 유동적으로 만들지 만 최소 / 최대 너비 속성을 추가하는 것이 두 세계에서 가장 좋은 것 같습니다. 유동성을 지원하지만 특정 너비 (예 : 800px 및 1200px)로 제한합니다.

고려해야 할 사항은 다음과 같습니다.

  1. 줄이 매우 길면 텍스트를 읽기가 어렵습니다.
  2. 잠재 고객이 일반보다 해상도가 크거나 작을 수 있으며 '잘못된'정적 너비를 선택하면 문제가 발생합니다.
  3. 유동적 인 사이트를 유지 관리하는 것은 어려울 수 있지만 정적 사이트보다 훨씬 더 어렵지는 않습니다.

브라우저 호환성에 대한 의견이 있으십니까?
HaveAGuess


고마워, 나는 Getkeleton의 반응 형 그리드를 제공합니다 ..
HaveAGuess

37

물론. 모니터 크기가 큰 사람들이 페이지 크기를 조정해야하는 것은 큰 불편입니다. 일부 레이아웃에서는 약간 피할 수도 있습니다. 아무리 사소한 불편에도 불구하고 실제로 사이트에 대한 사람들의 의견에 영향을 줄 수 있습니다.

또한 넷북에는 해상도가 이상하여 사이트를 디자인하기가 어렵습니다. 예를 들어, 나는 이것을 1024x600으로 쓰고 있습니다.

요즘 (특히 현대 브라우저에서) 특히 CSS 와 함께 min-그리고 max-heightCSS3에서 새로운 그라디언트 등은 특히 어렵지 않으므로 이미지 스케일링은 가까운 미래에 큰 문제가되지 않습니다.

아래의 의견에 대한 응답으로, 나는이 특별한 경우에 찬반 양론보다 찬성한다고 생각합니다-IE6은 모든 곳에서 문제입니다. 우리는 단지 그것을 처리해야합니다.


24
"지금도 특히 어렵지 않다"나는달라고 간청했다. IE6은 여전히 ​​매우 현실적입니다. 이 작은 f @@@ er에서 작동하는 유동적 인 레이아웃을 작성하는 것은 어려운 도전입니다. "css holy grail"을 검색해보십시오. Grrr.
September

4
나는 모든 웹 개발자와 마찬가지로 IE6를 거의 무시하고 싶다고 생각합니다. 그것을 제거하지는 않지만 나를 더 행복하게 만듭니다 :). (내가 코멘트를 피하는거야 알지만, 지금은 어떤 반응 생각할 수 없다.)
루카스 존스

91
IE6 지원 중지
Jason

21
예, 유토피아에서 우리 모두는 IE6 지원을 중단 할 것이지만 일반적으로 돈은 그렇지 않습니다.
쓰셨

13
w3schools.com/browsers/browsers_stats.asp 에 따르면 웹의 13 %가 IE6을, 15 %가 IE7을 사용 한다고 합니다. 이것이 IE6를 지원하는 좋은 이유입니다. 단순한 아이디어 혐오만으로는 IE6을 덤프하기에 충분하지 않습니다. 미안 제이슨
Paul Nathan

16

대부분의 컴퓨터 사용자는 브라우저를 확대 / 축소하는 방법을 모릅니다. 대부분의 사용자는 우리가 가진 컴퓨터를 이해하지 못합니다. 우리는 항상 그 사실을 기억해야합니다.


2
그렇다면 그것은 무엇을 의미합니까? 어느 쪽을 주장하고 있습니까?
Mark

1
그것은 사용자가 크기를 스스로 변경하는 방법을 알 수 없기 때문에 유동적 인 사이트를 주장하고 있음을 의미합니다.
Alex Baranosky

웹 사이트가 유동적이라는 것을 알리기 위해 브라우저 크기를 조정할 필요가 없습니까? 아무도 창 크기를 조정하는 방법을 알 수 없었습니까?
mk12

1
그렇습니다, 나는 확대를 의미했습니다 :) 나는 1 분 전에 내 인생에서 처음으로 브라우저를 확대했습니다.
Alex Baranosky

그럼 당신은 컴퓨터 사용법을 모르는 사람입니다
bevacqua

9

텍스트 기반 앱 : 아니요 . 테이블 기반 앱 : .

유동적 인 레이아웃의 장점

  1. 모니터가 큰 사람들은 화면 공간을 사용하게됩니다.
  2. 페이지에 많은 정보가있을 때 모니터가 큰 사용자에게 더 쉽습니다.

유동적 인 레이아웃의 단점 :

  1. 유동 너비 텍스트 열이 너무 넓 으면 읽기 어렵습니다. 신문에서 칼럼을 사용하는 데에는 타당한 이유가 있습니다. 다음 행으로 넘어가는 것이 훨씬 쉽고 쉽습니다.
  2. CSS의 한계로 인해 구현하기가 어렵습니다.

테이블 형식 데이터 (iTunes, db manager 등)를 표시하는 경우 유체 너비가 좋습니다. 텍스트 (문서, 위키 페이지 등)를 표시하는 경우 유동 너비가 잘못되었습니다.


그리고 줄 길이가 증가함에 따라 문장 사이의 간격이 확장되지 않기 때문에 큰 브라우저에서 Wikipedia를 읽기가 어렵습니다. 눈을 앞뒤로 움직일 때 따라야 할 "홈통"이 없기 때문에 눈을 앞뒤로 스캔하는 것이 매우 어렵다는 것을 알게되었습니다.
Ape-inago December

8

내 아이폰의 관점에서 볼 때 고정 너비 레이아웃은 코드 블록을 사용할 때 문제가됩니다. 와이드 코드 블록의 스크롤 막대가 표시되지 않으므로 블록의 맨 오른쪽을 읽을 수 없습니다.

그렇지 않으면 어떤 종류의 사이트를 디자인하고 다른 크기의 화면과 창에서 어떻게 보이는지에 대한 간단한 문제라고 생각합니다. 앞에서 언급했듯이 최대 너비를 설정하는 옵션이 있지만 코드 블록과 iPhone에 동일한 경고가 적용됩니다. 나는 두 가지를 모두 디자인했으며 다른 것을 선호하지 않습니다.

유동적 인 레이아웃으로 브라우저 크기를 가지고 놀면서 상자가 움직이는 것을 보는 것이 재미 있지만 쉽게 즐겁게 할 수 있습니다.


6

가장 중요한 것은 웹 사이트 나 응용 프로그램의 지배적 인 사용 사례를 고려하는 것입니다. 사람들이 모바일 장치에서만 독점적으로 사용할 것으로 기대하십니까? 휴대폰, 넷북, 데스크탑?

Ethan Marcotte의 "응답 성 웹 디자인"을 살펴보십시오. http://www.alistapart.com/articles/responsive-web-design/

미디어 쿼리를 사용하여 유동적 인 레이아웃을 사용하는 방법을 보여주는 훌륭한 기사. 때로는 다른 사용자 에이전트에 대해 별도의 프런트 엔드를 구축해야하지만 때로는 미디어 쿼리가 다른 사용자 에이전트간에 여러 해상도를 제공하는 완벽한 도구입니다.


5

당신이하려는 일에 달려 있습니다. SO를보십시오. 너비가 고정되어 있으며 훌륭합니다. 실제로 유동적이라면 약간의 PITA 일 것입니다. 일부 사이트는 유동적 인 레이아웃으로 더 좋아 보이지만 개인적으로 유동적 인 이유가 없다면 고정되어 갈 것입니다.


1
크기를 조정하는 대신 항상 브라우저에 맞습니다. PITA는 어떻습니까? 액체 레이아웃으로는 복잡한 그래픽 레이아웃을 구현하기가 어렵지만 SO의 스파르탄 디자인에는 적용되지 않는 경우가 있습니다.
bobince

2
모든 답변이 페이지 전체에 걸쳐 있기 때문에 PITA 일 것입니다. 텍스트가 약 500 픽셀 정도 줄어드는 것이 기쁩니다. 그것이 책이 일반적으로 폭 비율에있는 이유입니다. 어떤 점이 옆으로 움직 인 후 사람들의 눈이 피곤해지기 때문입니다.
Jason

그것은 PITA가 아닙니다. 그것이 내가 원하는 방식입니다. 매우 긴 줄을 제한하려면 최대 너비를 em으로 설정하지만 일반적인 글꼴 크기에서 500px는 길지 않습니다. 실제 연구가 거의없는 것은 화면 판독을 위해 기존의 인쇄 기반 라인 길이를 백업하지 않습니다.
bobince

3
나는 스스로 유동적이기를 선호합니다.
Nosredna

4

의견에 많은 좋은 점이 있지만 귀하의 질문에 따르면 귀하는 실제로 유동적 인 디자인을 좋아하고 그것을 만들고 싶어합니다. 그러면 귀하의 사이트입니다. 웹의 다른 모든 사이트와 같을 필요는 없습니다.

모든 솔루션의 장단점에 유의하십시오.


3

포인트까지-네

너비가 너무 넓 으면 텍스트를 읽기가 성가 시게되는 특정 너비가 있습니다. 큰 모니터가 있는지 쉽게 테스트 할 수 있습니다. 메모장을 잡고 줄 바꿈없이 텍스트를 붙여 넣으십시오.

그러나 더 작은 크기로 내려갈 때는 유동적 인 것이 좋습니다. 휴대 전화 브라우저는 "정상적인"웹 사이트를 점점 더 잘 표시 할 수 있지만 때로는 너비가 제한되어있어 사이트가 좀 더 작은 공간에 적합 할 경우 이점이 있습니다.

개인적으로 나는 또한 브라우저를 모니터에 놓고 모니터 너비의 절반 (24 ")으로 유지하는 것을 좋아합니다. 잘 확장되는 사이트는 매우 좋습니다.

나는 그것이 대부분 사용자 편의 사례라고 생각합니다. 모든 사이트가 유동적으로 이익을 얻는 것은 아니지만, 텍스트 내용이 많은 사이트는 최대 너비 (800px 또는 그 이상)까지 유동적 인 경우 가장 유익한 사이트라고 생각합니다.


동의했다. 나는 모든 사이트를 800-1200 px 너비로 구축하는 경향이 있습니다. 페이지에서 1600 픽셀을 가로 질러 볼 때 충분한 콘텐츠가 퍼지지 않아서 텅 빈 것처럼 보이기 시작합니다.
womp September

2

예. 페이지 확대 / 축소는 훌륭하지만 주로 텍스트를 뷰포트로 채우지 않고 텍스트를 더 크게 만드는 데 사용됩니다. 본문의 텍스트가 이미 너무 넓은 경우에는이를 맞추기 위해 축소하면 대개 읽을 수 없게됩니다.

확대 / 축소 여부에 관계없이 텍스트를 뷰포트에 맞게 만들려면 액체 레이아웃이 필요합니다.

'긴 줄을 읽기 어렵습니다'에 대한 요점은 종종 고정 너비 디자인 (*)을 정당화하려고하는 설계자들에 의해 과장된 것이지만 실제로는 종이 에서처럼 화면을 강하게 유지하지는 않습니다. 물론 좋은 리딩 / 라인 높이를 설정하는 것이 중요하며, 최대 너비를 사용하여 최악의 초과 라인을 막을 수 있습니다. (글꼴 기준 em 단위로 설정하십시오.) IE6에서는 최대 너비를 얻지 못했지만 이것이 한 번의 재앙이 아닙니다. (그 사람들을 정말로 염려한다면 약간의 JavaScript로 문제를 해결할 수 있습니다.

(* 그래픽 레이아웃의 경우 작업량이 적습니다. 그러나 StackOverflow와 같은 간단한 레이아웃의 경우 실제로 유동적이지 않을 이유가 없습니다. Tsk @SO, eh!)


2

서문 : 전문 웹 아티스트가 아닙니다.

나는 휴대 전화와 uber-widescreen 크기, 특히 합리적으로 흥미로운 복잡한 것에서 물건을 흐르게하기에는 너무 많은 어리석은 비트가 있다는 것을 알았습니다.

일반적으로 고정 너비 사이트는 어떤 식 으로든 설계합니다. 일반적으로 [600,1200]에 경계가 있습니다.

또한 매우 넓은 내용의 열을 읽는 것이 번거 롭습니다. 열 줄 당 최적의 단어 수를 제안하는 연구가 있다는 것을 기억합니다.


2

이렇게 만들 수 있습니다.

# 메인 레이아웃을 유동적으로 만들고 ' max-width : 1140px '를 적용하고 중앙에 배치하십시오.

이로 인해 더 큰 화면에는 '긴 줄'텍스트가없고 작은 화면에는 800x *** 이하를 제외하고 웹 페이지가 올바르게 설정되지 않습니다.

새 프로젝트 에서이 방법을 구현했으며 매력처럼 작동합니다.

atb .. :)


1

나는 유동적 / 고정 된 결정 이 웹 사이트의 내용 에 기초해야한다고 생각합니다 .

  1. 뉴스 포털과 같이 많은 양의 일반 정보가있는 사이트의 경우 유동적 인 레이아웃을 사용하는 것이 좋습니다.

  2. 웹 서비스는 고정 된 차원에서 더 나은 모양과 작업을 수행하므로 인터페이스 요소가 해당 위치에 있고 지속적으로 움직이지 않는 위치를 항상 알 수 있습니다.


1

그렇습니다. 유동적 인 웹 사이트는 가치가
있습니다. 말씀 드린대로, 디자인 단계에서 올바르게 계획 할 때 그것은 좋고 합리적입니다.

Ctrl + Scrollbar의 영향에 대한 의심은 그다지 중요하지 않습니다. 이 기능은 크기를 늘려서 텍스트를 더 읽기 쉽게 만들기 위해 주로 접근성을위한 것입니다.

그러나 모든 크기를 픽셀 (px)로 언급하면 ​​발생하지 않습니다. "em"을 사용하여 크기를 지정할 때만 적절하게 조정됩니다. 그래서 당신은 그것을 켜고 끄는 방법이 있습니다


0

나는 <800 픽셀로 고정의 큰 팬이에요 ... 그것은 좁은 열을 읽기 쉽게, 그것은 것입니다 어디서나 작동합니다. 즉, 하이퍼 텍스트를 제공하는 웹 사이트를 만들려고하는 경우 ... 응용 프로그램 프런트 엔드를 제공하는 웹 사이트는 웜의 또 다른 캔일 수 있습니다.


0

유체 설계 – 진정으로 유동적 임 – 어렵다. 열심히. 페이지 너비의 문제가 아닙니다. 서체가 확장되고 모든 것이 확장됩니까? 이상적으로 :

  • 크기는 em오히려 정의되어야합니다px
  • ... 글꼴뿐만 아니라 요소 크기에도 적용됩니다!
  • 글꼴 크기 나 확대 / 축소 수준이 변경되면 페이지 요소의 크기가 서로 같아야합니다.

우리의 주요 제품은 유동적이며, 특히 사용자가 생성 한 많은 콘텐츠를 포함하기 때문에 디자이너로서의 관점에서 고통입니다.

고정 너비 사이트에서 이미지의 경우 너비의 절반을 채우고 멋지게 보이는 이미지를 가질 수 있습니다. 유동적 인 사이트에서이 이미지는 공백의 바다에서 길을 잃을 가능성이 높으며 외로워 보입니다.

인생은 한 번 쉬워 border-radius지고 다른 CSS3 속성이 더 많이 사용되지만 슬프게도 우리의 핵심 청중은 정부 노동자입니다. 모두 여전히 IE F @! * ING 6!


질문에 대답하기 위해 "그만한 가치가 있습니까?" , 제대로한다면

시나리오는 다음과 같습니다. 고정 너비 사이트를 선택하십시오. 상사는 새로운 1920x1600 랩톱에서 클라이언트에게이를 표시 한 다음 "이 사람 화면에서 어떻게 작게 보이는지"에 대해 불평합니다.


0

사용자를 이동 및 확대 / 축소하지 않고 사용자 화면에서 확장 할 수 있으면 좋을 것 같습니다. 사용자가 스마트 폰에서 울트라 모바일 PC에 이르기까지 다양한 장치에서 웹을 서핑 할 때 각각 고유 한 비표준 해상도를 가질 때 사용자 경험을 높은 수준으로 유지하는 것이 중요하다고 생각합니다 귀하의 사이트는 이러한 화면에서 볼 수 있습니다. 텍스트 길이와 관련하여 특정 비율로 제한 될 수 있으므로 레이아웃에 잘 맞습니다. 유동적 인 방식으로 사이트를 작성하고 코딩 유지 관리를 돕는 프레임 워크도 있다고 생각합니다.


0

나는 대다수에 반대하고 NO라고 말할 것이다. 추론 : Wikipedia와 같은 유동적 인 사이트는 긴 줄 길이로 인해 큰 화면에서 읽는 것이 악몽입니다.

화면 해상도를 기준으로 텍스트 크기를 조정할 수있는 메커니즘이 없기 때문에 실제로 문제가 발생합니다. 더 큰 해상도에서 텍스트를 자동으로 더 크게 만들 수있는 경우 일반적으로 가독성에 가장 적합한 것으로 간주되는 줄당 80- 홀수 문자에 가깝게 유지할 수 있습니다.

이미지 및 기타 고정 크기 요소의 문제도 있습니다. 큰 이미지를 가질 수 있고 필요한 경우 브라우저가 축소하도록 할 수 있지만 다운로드 시간이 훨씬 길거나 다른 브라우저의 이미지 품질 문제와 같은 다른 문제가 발생할 수 있습니다.


rez 화면이 높은 사람들은 기본 확대 / 축소 설정에 대해 배우고 있다고 생각합니다. 사이트 너비를 고정하면 1 ~ 2 년 안에 다시 디자인해야 할 수도 있습니다.
HaveAGuess

0

나는 최대 800px-1000px 사이의 고정 최대 너비를 가진 사이트의 팬이지만 텍스트를 너무 많이 보이기 때문에 좌우로 스크롤하지 않고 축소하지 않고 내용을 읽을 수 있도록 축소 할 수도 있습니다 작게 읽고 눈이 아파요. 자부심을 가질 수있는 사이트를 만들고 싶기 때문에 이것은 일반적으로 노력하고 싶은 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.