정말로 그 동안 계속 개발을 해오며, HTML UI 때문에 이만저만 고생한것이 아니다.
박스모델 등.. 테이블 코드를 이용한 그리드 레이아웃등.

어쨌건.. 그 동안 이런 저러한 테스트들을 통하여 결과를 다시 작성해 본다.

먼저 기본적이 웹사이트 UI 에 가장 많이 사용되는 UI 형태이다.


작성된 HTML코드는 다음과 같다.


이제 이와 같은 형태에서 많은 각각의 요소(엘리먼트) 안에 내용들이 할당된다.
HEADER 부분에는 평균적으로 메뉴가 들어가게 될것이고,
LEFT 부분에는 로그인및 배너및 기타요소가 들어가게 될것이고,
CONTENT 부분에는 말 그대로 컨텐츠등이 들어가게 될것이다.
FOOTER 에는 카피라이트 문구나, 소개형태의 내용이 들어가게 된다.

그런데 이와같은 형태의 UI에서 빈번하게 삽질하게 되는 경우는 내용에 따른 FOOTER 위치 변동과,
CONTENT와 LEFT 를 포함하고 있는 CONTAINER 의 세로 변동이었다.
이에 간단하게 테스트를 해보았다.

나는 레이아웃 모델중 요소를 각각의 위치에 배치하는 형태의 레이아웃 모델을 훨씬 선호하기 떄문에,
위와 같은 형태로 코드를 작성하고 테스트를 하게 되었다.

먼저 위 엘리먼트에 대한 스타일시트(CSS) 코드는 다음과 같다.

하이라이트 처리가 좀 귀찮은 관계로 캡쳐로 합니다잉.ㅎㅎ;;;

그럼 맨처음 이미지와 같은 형태로 레이아웃이 구성이 된다.
이제 여기에 아래와 같은 테스트 스크립트를 삽입해 보자.


그냥 CONTENT 요소에 넘버링을 찍는 간단한 for 문이다.
그리고 결과는... ㅎㅎ
아래와 같다. 만족스럽다. ㅎㅎㅎ


100까지 찍으면 캡쳐가 힘들어서 루프를 70까지만 돌린다.

테스트한 브라우저는 IE6,7,8,9 / 구글크롬, 오페라, 파이어폭스, 사파리 등 IE의 쿼크모드 렌더링을
제외하고는 모두 동일한 결과를 나타냈다.
다음으로 이렇게 작성해준 사람을 생각해서 댓글을 작성해주는 센서를 발휘하면 테스트 완료다.ㅎㅎ
어쨌건 백문이불여일타. 테스트를 많이하자~ 

CSS레이아웃,div레이아웃,css세로100%,footer하단고정,ui개발,css layout,박스모델

이에 더 괜찮은 방법이나 틀린점은 지적 부탁드립니다. ^^; 

'Development > HTML' 카테고리의 다른 글

IE8 이하에 HTML5 적용  (0) 2012.07.25
Visual Studio 2010 HTML 유효성 검사  (2) 2012.07.09
HTML UI 에 대해서  (0) 2012.03.12
최고의 HTML 편집기가 궁금합니다.  (0) 2011.11.09
3D로 강력해진 구글 ‘크롬9′ 공개  (0) 2011.02.10
HTML UI 구성  (0) 2010.11.17
작업도중 알아가는 잊고 있었던 부분을 포스팅한다.
문서 UI 를 구성하는 방법중 테이블로 (Table) 구성하는 Grid 접근 방식.
해당 위치에 요소(Element) 를 배치하는 구성요소 방식이 있다.
특별하게 이름지어져 명명된것은 아직까지 없는듯 하다. 
많이 쓰는 명칭으로는 CSS 레이아웃이라고도 하기도 하고. 틀린말도
아니지만.. 그냥 느낌이.. 완전 명확하게 정의되어진것 같은 느낌이 안든다.
엘리먼트 요소를 문서에 배치하는 것이다.
일단 CSS 레이아웃이란 이름으로.
이제 거의 왠만하면 테이블로 UI 를 구성하는 일은 없을것이다.
본래 목적. 순수하게 표로 사용하는게 맞기 때문이다.

테스트 환경 : Google Chrome, IE8, Opera, FF

보통 아래와 같이 버튼 박스를 배치하려 할 경우

 버튼을 구성하는 코드를 다음과 같이 놓았다.


이제 여기서 부터 여러가지 방법이 있을것이다.
내가 본 사례로는
  1. text-align:right
  2. float:left; padding-left:해당크기px
  3. float:right; (이렇게 해서 버튼 코드 위치를 바꾸는 경우도 있었다.)
그래도 되기는 된다. 근데 뭔가 찝찝하다..
만일 이미지로 버튼을 구성해놓고 버튼안에 텍스트를 동적으로 바꿔서 재사용하게 해야 하는 경우,
span 엘리먼트에 float:left 속성을 주어야 하는 경우일때는 
위 1 번방법은 사용불가. 2번은.. 완전 명확하게 UI 사이즈들이 명확하게 정의되어 있을때는 사용이
가능해진다. 근데 항상 반드시 그럴수 있는것만은 아니다. 그리고 브라우저별로 렌더링이 다를경우도
난감해지고. 크로스브라우징이 좀 난감해지는 경우도 있다.
그리고 3번은 개인적으로 정말로 아니라고 본다. 
저대로 작성해놓고 적용시켜 놓고 보면 알 것이다. 이미 알고 있는 사람들도 많을것이고.

그래서 다시 근본적인 UI 구성하는 논리를 생각하면 "요소들의 배치" 이다.
이에 아주 친절한 속성인 margin:0 0 0 auto 을 이용해보자.
대신 그러기엔 위 ButtonBox 엘리먼트에 width 와 height 속성이 지정되어 있어야 한다.
그렇게 작성해보면.. 왠지 작성느낌이 상당히 명시적인 느낌이 든다.
그리고 요소가 배치되는 느낌도 들고.
이미 많이 알고 있는 사람들도 있을것이지만.. 삽질은 피하기 위해서 포스팅을 한다..ㅎㅎ;;

'Development > HTML' 카테고리의 다른 글

최고의 HTML 편집기가 궁금합니다.  (0) 2011.11.09
3D로 강력해진 구글 ‘크롬9′ 공개  (0) 2011.02.10
HTML UI 구성  (0) 2010.11.17
UI : 엘리먼트 배치  (0) 2010.11.10
HTML UI :: 세로 100% 설정  (0) 2010.10.29
HTML5의 모든 것  (0) 2010.07.29

+ Recent posts