1
0
mirror of https://github.com/nostalgic-css/NES.css.git synced 2025-08-27 15:59:59 +02:00

fix(icons.scss): fix icon sizes

use transform:scale() instead of font-size & em

fix #262
This commit is contained in:
BcRikko
2019-01-30 17:15:52 +09:00
parent 913766ad89
commit a4016dce9f

View File

@@ -21,115 +21,129 @@
@import "trophy.scss"; @import "trophy.scss";
.nes-icon { .nes-icon {
$default-size: 1px;
$icon-size: $default-size * 16;
position: relative; position: relative;
display: inline-block; display: inline-block;
width: calc(1em * 16); width: $icon-size;
height: calc(1em * 16); height: $icon-size;
margin-right: $icon-size;
margin-bottom: $icon-size;
// font size dictates pixel size, everything will adjust // NOTE: Use `transform: scale()` because cannot use font-size less than 10px on Chrome
// default // default 2px
font-size: 2px; transform: scale(2);
transform-origin: top left;
&.is-small { &.is-small {
font-size: 1px; margin: 0;
// 1px
transform: scale(1);
} }
&.is-medium { &.is-medium {
font-size: 3px; margin-right: $icon-size * 2;
margin-bottom: $icon-size * 2;
// 3px
transform: scale(3);
} }
&.is-large { &.is-large {
font-size: 4px; margin-right: $icon-size * 3;
margin-bottom: $icon-size * 3;
// 4px
transform: scale(4);
} }
&::before { &::before {
position: absolute; position: absolute;
top: -1em; top: $default-size * -1;
left: -1em; left: $default-size * -1;
display: block; display: block;
content: ""; content: "";
background: transparent; background: transparent;
} }
&.heart::before { &.heart::before {
@include pixelize($icon-heart, $icon-heart-colors); @include pixelize($default-size, $icon-heart, $icon-heart-colors);
} }
&.heart.is-empty::before { &.heart.is-empty::before {
@include pixelize($icon-heart-empty, $icon-heart-empty-colors); @include pixelize($default-size, $icon-heart-empty, $icon-heart-empty-colors);
} }
&.star::before { &.star::before {
@include pixelize($icon-star, $icon-star-colors); @include pixelize($default-size, $icon-star, $icon-star-colors);
} }
&.star.is-empty::before { &.star.is-empty::before {
@include pixelize($icon-star-empty, $icon-star-empty-colors); @include pixelize($default-size, $icon-star-empty, $icon-star-empty-colors);
} }
&.star.is-half::before { &.star.is-half::before {
@include pixelize($icon-star-half, $icon-star-colors); @include pixelize($default-size, $icon-star-half, $icon-star-colors);
} }
&.star.is-transparent::before { &.star.is-transparent::before {
@include pixelize($icon-star-transparent, $icon-star-colors); @include pixelize($default-size, $icon-star-transparent, $icon-star-colors);
} }
&.trophy::before { &.trophy::before {
@include pixelize($icon-trophy, $icon-trophy-colors); @include pixelize($default-size, $icon-trophy, $icon-trophy-colors);
} }
&.trophy.is-empty::before { &.trophy.is-empty::before {
@include pixelize($icon-trophy-empty, $icon-trophy-empty-colors); @include pixelize($default-size, $icon-trophy-empty, $icon-trophy-empty-colors);
} }
&.like::before { &.like::before {
@include pixelize($icon-like, $icon-like-colors); @include pixelize($default-size, $icon-like, $icon-like-colors);
} }
&.like.is-empty::before { &.like.is-empty::before {
@include pixelize($icon-like-empty, $icon-like-empty-colors); @include pixelize($default-size, $icon-like-empty, $icon-like-empty-colors);
} }
&.twitter::before { &.twitter::before {
@include pixelize($icon-twitter, $icon-twitter-colors); @include pixelize($default-size, $icon-twitter, $icon-twitter-colors);
} }
&.facebook::before { &.facebook::before {
@include pixelize($icon-facebook, $icon-facebook-colors); @include pixelize($default-size, $icon-facebook, $icon-facebook-colors);
} }
&.github::before { &.github::before {
@include pixelize($icon-github, $icon-github-colors); @include pixelize($default-size, $icon-github, $icon-github-colors);
} }
&.youtube::before { &.youtube::before {
@include pixelize($icon-youtube, $icon-youtube-colors); @include pixelize($default-size, $icon-youtube, $icon-youtube-colors);
} }
&.close::before { &.close::before {
@include pixelize($icon-close, $icon-close-colors); @include pixelize($default-size, $icon-close, $icon-close-colors);
} }
&.google::before { &.google::before {
@include pixelize($icon-google, $icon-google-colors); @include pixelize($default-size, $icon-google, $icon-google-colors);
} }
&.medium::before { &.medium::before {
@include pixelize($icon-medium, $icon-medium-colors); @include pixelize($default-size, $icon-medium, $icon-medium-colors);
} }
&.twitch::before { &.twitch::before {
@include pixelize($icon-twitch, $icon-twitch-colors); @include pixelize($default-size, $icon-twitch, $icon-twitch-colors);
} }
&.reddit::before { &.reddit::before {
@include pixelize($icon-reddit, $icon-reddit-colors); @include pixelize($default-size, $icon-reddit, $icon-reddit-colors);
} }
&.whatsapp::before { &.whatsapp::before {
@include pixelize($icon-whatsapp, $icon-whatsapp-colors); @include pixelize($default-size, $icon-whatsapp, $icon-whatsapp-colors);
} }
&.gmail::before { &.gmail::before {
@include pixelize($icon-gmail, $icon-gmail-colors); @include pixelize($default-size, $icon-gmail, $icon-gmail-colors);
} }
&.linkedin::before { &.linkedin::before {
@include pixelize($icon-linkedin, $icon-linkedin-colors); @include pixelize($default-size, $icon-linkedin, $icon-linkedin-colors);
} }
} }