Значки дизайна материала: рекомендуемые Google размеры шрифтов на экранах рабочего стола выглядят плохо... Исправить?

Значки дизайна материалов

(Неправильные размеры шрифтов значков)


Я знаю, что могу исправить их w/ css (я сделал это ниже во фрагменте кода). Но почему? Можно ли добавить технику CSS в таблицу стилей, чтобы этого не произошло?

Google рекомендует установить значки материалов в следующих размерах:

    .material-icons.md-18 { font-size: 18px; }
    .material-icons.md-24 { font-size: 24px; }
    .material-icons.md-36 { font-size: 36px; }
    .material-icons.md-48 { font-size: 48px; }

Но при этом значки материалов на экранах рабочего стола искажаются. "Мобильные" экраны не имеют проблем, так как разрешение DPI лучше. Эта проблема, конечно, существует не только с иконками шрифтов, но и с другими веб-шрифтами (Roboto, один из самых популярных).

Я что-то здесь не так делаю? Какой лучший способ подойти к этому?

Вот изображение того, что я вижу на своем экране

(вам придется открыть его в новом окне, чтобы увидеть полное разрешение):


введите описание изображения здесь

Вот мой код:

/* Reset */
*, *:after, *:before, *:focus { margin: 0; padding: 0; box-sizing: border-box; outline: 0; }
html { font-family: "Arial"; }
body { padding: 2rem; }
h1 { padding: 0 0 1rem; }
h3 { padding: 0 0 1rem; }
ul { list-style: none; }
section { padding: 1rem; margin: 0 0 1rem; }


/* Material Design Icons */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v14/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2');
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


/* Icon Sizes (BAD) */    
.md-18 { font-size: 18px; } 
.md-24 { font-size: 24px; } 
.md-36 { font-size: 36px; } 
.md-48 { font-size: 48px; }


/* Icon Sizes (GOOD) */    
.md-14 { font-size: 14px; }
.md-29 { font-size: 29px; } 
.md-34 { font-size: 34px; }
.md-44 { font-size: 44px; }
.md-48 { font-size: 48px; }

/* Bad - Good */
.bad { background: rgba(235, 90, 70, .47); }
.good { background: rgba(81, 232, 152, .47); }
<h1>Material Design Icons</h1>

<section class="bad">
  <h3>Bad (Google reccommends)</h3>
  <ul>
    <li>
      <span>Font Size: 18px</span> <i>(.md-18)</i>
      <i class="material-icons md-18">dehaze</i>
    </li>
    <li>
      <span>Font Size: 24px</span> <i>(.md-24)</i>
      <i class="material-icons md-24">dehaze</i>
    </li>
    <li>
      <span>Font Size: 36px</span> <i>(.md-36)</i>
      <i class="material-icons md-36">dehaze</i>
    </li>
    <li>
      <span>Font Size: 48px</span> <i>(.md-48)</i>
      <i class="material-icons md-48">dehaze</i>
    </li>
  </ul>
</section>

<section class="good">
  <h3>Good</h3>
  <ul>
    <li>
      <span>Font Size: 14px</span> <i>(.md-14)</i>
      <i class="material-icons md-14">dehaze</i>
    </li>
    <li>
      <span>Font Size: 29px</span> <i>(.md-29)</i>
      <i class="material-icons md-29">dehaze</i>
    </li>    
    <li>
      <span>Font Size: 34px</span> <i>(.md-34)</i>
      <i class="material-icons md-34">dehaze</i>
    </li>
    <li>
      <span>Font Size: 44px</span> <i>(.md-44)</i>
      <i class="material-icons md-44">dehaze</i>
    </li>
    <li>
      <span>Font Size: 48px</span> <i>(.md-48)</i>
      <i class="material-icons md-48">dehaze</i>
    </li>
  </ul>
</section>

0 ответов

Другие вопросы по тегам