개발일지

프로젝트 SPAM #6 UI설정(3)

진고월드 2023. 3. 17. 23:57

얼마 없는 줄 알았는데 UI 준비만 한건가. 포스팅이 끝나질 않는다.

 


5. 텍스트 스타일

중구난방 내 마음대로 쓰는 또 다른 대표 주자는 폰트일 것이다. 어? 조금 큰가. 사이즈 줄이고, 여긴 좀 더 크게 할까. 옆으로 삐져나오잖아 줄여야지. 등등.. 기껏 만들어 놓은 프로토타입은 엿 바꿔 먹었는지 싸그리 무시한채 근본 없는 여백한테 밀려 억울하게 자리 뺐긴 폰트한테 화풀이를 하고있다. 폰트 사이즈가 나중에 보면 8부터 20까지 하나씩 다 존재하는 끔찍한 상황이 도래할 수도 있다. 그런거 방지하려고 미리 정해놓은 건데, 그보다 더 확실한 잠금장치가 필요하다면 믹싱으로 텍스트 스타일을 지정해놓고 쓰자. 

이번 플랫폼에서는 메인 제목, 소제목으로 타이틀을 2개 만들고, 메인 폰트는 16 사이즈로 통일했다. 그리고 그 밑으로 14, 13, 12 사이즈의 폰트가 필요해서 총 6가지 스타일을 만들었다.

 

 

 

 

 

 

 

/* text-style.scss */

@mixin text-style-12() {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.005em;
}

@mixin text-style-13() {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.01em;
}

@mixin text-style-14() {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.01em;
}

@mixin text-style-16() {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
}

@mixin text-style-24() {
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}

@mixin text-style-46() {
  font-size: 46px;
  font-weight: 700;
  line-height: 55px;
  letter-spacing: -0.32px;
}

텍스트 스타일 활용은 아래와 같이 하고 있다.

/* 일부 예시 */

.subtitle {
    border-bottom: 1px solid $border;
    padding: 10px 20px;

    span {
      @include text-style-24;
    }
  }