본문 바로가기

DEV/Web Art

[초급 튜토리얼] CSS로 라이언 그리기(2) - HTML

대상 분석

이 과정은 CSS로 작업하는 것 만큼이나 중요합니다. 포토샵을 사용하면 안내선으로 그리드를 칠 수 있습니다. 그러면 각 요소의 크기나 위치를 좀 더 정확히 알 수 있습니다. 단순한 캐릭터 일수록 비율이나 위치가 조금만 달라도 닮은 듯 안 닮은 결과물이 나오게 됩니다. 꼭 필요한 과정은 아니지만 이렇게 세밀하게 수치를 재서 만들면 완성도가 올라갑니다. 포토샵이 없다면 color picker를 이용해서 요소의 색상을 파악하면 됩니다.

 

< 필수는 아니지만 퀄리티를 높이는 과정 >




HTML 구조 잡고 적절한 클래스명 생각하기

그리려는 대상을 보고 HTML을 어떻게 구성할 지 파악해야 합니다. 구조를 잡았다면 적절한 클래스명을 넣습니다. 누가 보더라도 어떤 부분을 맡고 있는 요소인지 명확하게 알 수 있도록 적는 것이 좋습니다. 꼭 캐릭터 드로잉 뿐만 아니라 웹 퍼블리싱을 할 때에도 디자인 산출물을 보고 어떻게 HTML 구조를 짤 지 생각하는 과정은 중요합니다.






See the Pen [CSS Drawing] Basic Tutorial - 06. mouth by zinee (@zineeworld) on CodePen.

< 라이언 HTML 구조>




HTML 구조 특이사항

HTML에는 많은 요소(element)가 있습니다. 우리는 최소한의 요소(div)만 사용하여 구조를 잡을 것입니다.

라이언을 구성하는 div 배치에서 중요한 것은 div.ear는 div.face 밖에 있다는 것입니다.

이 방법이 정답은 아니지만 저는 얼굴과 귀를 분리하는 것이 CSS를 입히기에 더 편리하다고 생각했습니다.

<div class="ryan">
  <!-- ear -->
  <div class="ear left"></div>
  <div class="ear right"></div>

  <!-- face -->
  <div class="face">
    
  </div>
</div>




다중 클래스

클래스를 두 가지 이상 사용할 경우에는 중간에 공백을 넣어 줍니다. 이렇게 되면 .ear을 통해서 귀의 공통 스타일을 적어줄 수 있고, .left 와 .right 를 통해 양쪽의 위치만 다르게 적어 줄 수 있습니다. 다음 튜토리얼에서 자세하게 설명하겠지만 귀를 예로 들면 아래와 같습니다.

<!-- 한 가지 요소에 여러개의 클래스를 넣을 수 있습니다. -->
<div class="ryan">
  <div class="ear left"></div>
  <div class="ear right"></div>
</div>

눈썹, 눈, 귀 같은 경우는 항상 대칭으로 2개씩 있기 때문에 다중 클래스를 정말 많이 사용합니다.




CSS 선택자

선택자의 대표 유형으로는 태그를 직접 선택( div )하거나, 클래스( . )명으로 선택하거나,  아이디( # )로 접근 방법이 있습니다. 아이디는 잘 쓰지 않으니 주로 클래스를 사용하도록 합니다.  선택자와 선택자 사이에 공백( )은 하위 요소는 선택하는 것을 의미합니다. 곧 .ryan .ear은 <div class="ryan"> 안에 있는  <div class="ear">를 선택하겠다는 것 입니다. 다중 클래스를 사용한 경우에는 공백없이 바로 붙여(.ryan .ear.left) 적습니다. 이 점 유의하세요!

/* 귀 공통 스타일 */
.ryan .ear {
  position: absolute;
  top: 0;
  width: 92px;
  height: 92px;
  border: 10px solid #000;
  border-radius: 100%;
  background: #d59729;
}

/* 왼쪽 귀 위치 */
.ryan .ear.left {
  left: 54px;
}

/* 오른쪽 귀 위치 */
.ryan .ear.right {
  right: 54px;
}

선택자에 대한 자세한 설명은 아래 링크를 참고 하시길 바랍니다. 

  • https://opentutorials.org/course/2418/13500
  • https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors
  • https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/Selectors




다음은 CSS !

진짜 핵심만 남았네요! 다음 튜토리얼에서 만나요 :)


반응형