life is like this

진정한 독립 라이프를 위한 기록

1st 온라인 클래스 Adobe Dimension OPEN 자세히보기

web tutorial/web publishing

Web Publishing: 구글 머티리얼 아이콘 활용하기

liis 2020. 8. 18. 14:40

웹 퍼블리싱: 구글 머티리얼 아이콘 (Google Material Design Icons)


웹사이트를 만들다보면 필수적으로 또는 부수적으로 '아이콘'이 필요하다. 예를 들어 티스토리에도 있는 '메뉴'나 '검색' 아이콘 같은 경우다. 이런 아이콘들은 사용자들에게 익숙한 기본 형태가 있고 크게 변경할 수 있는 여지가 많지 않기 때문에 구글 머티리얼 아이콘 같이 이미 만들어진 아이콘들을 적용하는 것도 간편한 방법이다.

 

구글 머티리얼 아이콘의 가장 큰 장점 중에 하나는 '폰트'처럼 사용할 수 있기 때문에, 폰트의 컬러, 사이즈를 바꾸는 것처럼 아이콘의 컬러, 사이즈를 아주 쉽게 바꿀 수 있다. 또한 디스플레이 해상도 상관없이 깨끗한 이미지를 보여주기 때문에 매번 이미지를 만들어서 사용할 필요가 없다.

 

티스토리 블로그에 나도 가장 아래에 구글 머티리얼 아이콘을 사용해서 탑버튼을 추가해보도록 하겠다! (구글에서 제공하는 머티리얼 가이드에 따라서 적용했다: https://google.github.io/material-design-icons/)


구글 머티리얼 아이콘 적용하기

 

아이콘 적용하기 전 먼저 셋팅할 것이 있다.

 

 

01. html - 구글 아이콘 폰트 불러오기

html 편집에서 <head></head> 태그 사이에 아래 <link> 코드를 넣어준다. 구글 아이콘이라는 '폰트' 형식을 가져오겠다는 뜻이다.

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

 

 

02. CSS - 구글 아이콘 폰트 불러오기

CSS 편집에서도 아래 태그를 복사해서 추가해준다. 

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
    url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
    url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}

 

 

03. 기본값 세팅

CSS에 '.material-icons'라는 클래스명으로 폰트 형식의 구글 아이콘의 기본 스타일을 설정하는 방식으로 CSS에 아래 코드를 복사해서 그대로 붙여준다.

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

 

이 셋팅들이 끝나면 이제 본격적으로 아이콘을 선택해서 웹사이트에 추가할 수가 있다. 


아이콘 사용하기

 

구글 머티리얼 아이콘 페이지

'구글 아이콘' 사이트에 들어가면 카테고리 별, 스타일 별 약 900개의 아이콘이 있다.

 

▶ 구글 머티리얼 아이콘: https://material.io/resources/icons

 

 

 

아이콘 검색

아이콘이 많으니까 왼쪽 상단에 있는 검색창을 이용해서 원하는 아이콘을 찾는다.

나는 탑버튼이 될 아이콘이 필요해서 '화살표(arrow)'를 검색했다. 그러면 이렇게 다양한 화살표 아이콘들이 검색결과로 나타난다. 

 

 

 

아이콘 선택 후, Selected Icon 클릭

마음에 드는 아이콘을 선택한 후 왼쪽 아래에 나타나는 'Selected Icon' 버튼을 클릭한다. 

 

 

 

아이콘 코드 복사해서 내 웹사이트에 적용하기

Selected Icon 화면에서 Usage에 있는 <span> 코드를 그대로 복사해서 html 화면에 추가한다.

같은 방법으로 다른 아이콘도 불러올 수 있으며 <span> 태그 사이에 각 아이콘 이름만 그대로 복사해서 사용하면 된다.<span> 대신 <i> 태그를 사용해도 무방하다. (아래 참고)

<span class="material-icons">arrow_upward</span>
<i class="material-icons">arrow_upward</i>

 

아마 위와 같이 코드를 추가하면 원하는 컬러나 사이즈가 아닐 수도 있다. 스타일을 바꿀 수 있는 클래스를 각자 만들어서 개별적으로 설정하여 마무리 한다. 아이콘은 '폰트' 형식이기 때문에, 컬러를 바꿀 때는 color, 사이즈 변경할 때도 font-size로 스타일을 바꿀 수 있다.

 

 

이전에 탑버튼 화살표를 '이미지'로 넣어서 디스플레이에 따라 해상도가 깨지는 부분이 있었다. 위와 같은 폰트 형식의 구글 아이콘으로 변경한 후에는 해상도 별 크기에서 자유로워질 수 있었다^^


by.liis (life is like this)