나의 개발 일지

html+css를 이용한 러프한 화면 구획 (서울시 유치원 정보 사이트 프로젝트 ep.1)

designer DK 2024. 8. 18. 15:04
728x90

목록 페이지 와이어프레임

 

지난주에 와이어프레임으로 구성해본 기획안을 간단하게 html+css를 통해 화면 구획을 진행해보았다.

 

내 본업이 디자이너이긴 하지만 나의 개발 프로젝트들의 경우 개발 능력 향상과 기능 구현에 좀 더 큰 목적을 두고 있기 때문에 먼저 이런식으로 html+css로 러프하게 구획 설정으로 대략적인 구조를 잡고 기능 기발을 진행한 후에 그에 맞는 ui 디자인을 하는게 훨씬 더 효율적이었다. (아직 초보이다보니 디자인 열심히 다듬어놓고 기능구현이 안되면 다시 갈아엎어야 하기에…ㅜㅜ)

 

html+css를 이용한 화면 구획

 

 

화면 구획은 css의 flex로 거의 진행하는 편이다. 반응형 디자인이나 간격조정에 가장 효과적이기 때문이다. (뭔가 div로 계속 감싸줘야한다는 단점은 있는듯하다;)

<div class="detail-basic">
<div class="kinder-title">
<div class="kinder-tag">
사립(사인)
</div>
<div class="kinder-name">
강서유치원
</div>
</div>
<div class="detail-basicInfo">
<div class="key-value">
<div class="key">
전화번호
</div>
<div class="value">
02-1234-1234
</div>
</div>
<div class="key-value">
<div class="key">
전화번호
</div>
<div class="value">
02-1234-1234
</div>
</div>
</div>
</div>
/* 디테일 */
.detail-container{
border: 2px solid palevioletred;
display: flex;
flex-direction: column;
gap:10px;
}
.detail-basicGrp{
border: 2px solid green;
display: flex;
justify-content: space-between;
}
.detail-basic{
border: 2px solid blue;
}
.detail-basicInfo{
border: 2px solid orange;
}
.detail-icon{
border: 2px solid red;
width: 40px;
height: 40px;
}
/* 키벨류 */
.key-value{
border: 2px solid green;
display: flex;
}
.key{
border: 2px solid firebrick;
}
.value{
border: 2px solid greenyellow;
}

 

 

 

다만 홈 화면의 구별 버튼은 flex가 아닌 grid방식으로 정렬했다. (같은 크기 엘리먼트를 차례대로 쌓아나가는 정렬구조에는 grid가 더 효과적이라 판단되었기 때문)

.states-btn-container{
border: 2px solid green;
display: grid;
grid-template-columns: repeat(5, 100px);
justify-content: center;
row-gap: 60px;
column-gap: 36px;
}

 

 

 

 

화면을 짜나가는 퍼블리싱 작업은 노가다적인 면도 많지만 뭔가 만들어나간다는 매력과 묘한 중독성이 있는 것 같다.

이제 본격적 개발에 들어갑시다~!