Skip to content

Commit 71974a1

Browse files
committed
feat: Add "is-pixelated" class for avatars with styles for all browsers
1 parent 1e3e799 commit 71974a1

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

docs/script.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -346,20 +346,20 @@ const sampleCollection = [
346346
},
347347
{
348348
title: 'avatars',
349-
description: 'It is recommended to "image-rendering: pixelated".',
349+
description: 'It is recommended to use the class "is-pixelated".',
350350
showCode: false,
351-
code: `<img class="nes-avatar" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
351+
code: `<img class="nes-avatar is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
352352
353-
<img class="nes-avatar is-small" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
354-
<img class="nes-avatar is-medium" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
355-
<img class="nes-avatar is-large" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
353+
<img class="nes-avatar is-small is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
354+
<img class="nes-avatar is-medium is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
355+
<img class="nes-avatar is-large is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
356356
357357
358-
<img class="nes-avatar is-rounded" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
358+
<img class="nes-avatar is-rounded is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
359359
360-
<img class="nes-avatar is-rounded is-small" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
361-
<img class="nes-avatar is-rounded is-medium" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">
362-
<img class="nes-avatar is-rounded is-large" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15" style="image-rendering: pixelated;">`,
360+
<img class="nes-avatar is-rounded is-small is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
361+
<img class="nes-avatar is-rounded is-medium is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">
362+
<img class="nes-avatar is-rounded is-large is-pixelated" alt="Gravatar image example" src="https://www.gravatar.com/avatar?s=15">`,
363363
},
364364
{
365365
title: 'balloons',

scss/elements/avatar.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
&.is-rounded {
88
border-radius: 50px;
99
}
10+
11+
&.is-pixelated {
12+
-ms-interpolation-mode: nearest-neighbor;
13+
image-rendering: -webkit-optimize-contrast;
14+
image-rendering: -moz-crisp-edges;
15+
image-rendering: pixelated;
16+
}
1017
}
1118
.nes-avatar {
1219
@include img-style(2px);

story/avatars/avatars.template.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import classNames from 'classnames';
33

44
export default () => {
55
const isRounded = boolean('is-rounded', false);
6+
const isPixelated = boolean('is-pixelated', false);
67
const avatarSize = select('Avatar Classes', {
78
default: '',
89
'is-small': 'is-small',
@@ -15,12 +16,12 @@ export default () => {
1516
avatarSize,
1617
{
1718
'is-rounded': isRounded,
19+
'is-pixelated': isPixelated,
1820
},
1921
);
2022

2123
return `
2224
<img src="http://www.gravatar.com/avatar?s=15" class="${avatarClasses}"
23-
alt="Gravatar Image Example"
24-
style="image-rendering: pixelated;">
25+
alt="Gravatar Image Example">
2526
`;
2627
};

0 commit comments

Comments
 (0)