Além do desenvolvimento casual da Web e do estilo, o CSS pode lhe proporcionar muita diversão – até para se acalmar após um dia difícil ou simplesmente para tentar algo novo.
CSS Pixel Art é uma dessas coisas.
Vou lhe dizer como é possível criar gráficos de 8 bits / pixel de elemento único com CSS puro.
Nota: Eu uso SCSS para variáveis de cor. Você pode ler mais sobre o pré-processador SCSS e SASS aqui .
Noções básicas de CSS Pixel Art
Esses exemplos pertencem a Link de The Legend of Zelda que fiz. O tutorial lhe dará uma visão interna de como lidar com Pixel Art em CSS. Você encontrará um link para a versão final no final deste tutorial.
O HTML
Em primeiro lugar, configuraremos nosso HTML.
<div class="link"></div>
É isso, só precisamos de um div
. Todo o resto é feito com CSS.
O poder do CSS
Vamos começar com alguns SCSS Vars para armazenar cores.
$cap-green : rgb(81,108,53);
$border-green : rgb(40,56,27);
$hair-light : rgb(255,238,69);
$hair-dark : rgb(189,166,54);
$skin : rgb(187,176,130);
$skin-darker : darken(rgb(187,176,130),5%);
Alguma palavra sobre SCSS
Se você não conhece o SCSS, deixe-me explicar um pouco. Os valores de cores agora são armazenados em variáveis e podem ser usados em qualquer lugar do documento CSS. Se eu decidir alterar uma cor posteriormente, simplesmente altero o valor da variável e ela será alterada em todos os lugares do documento.
Você também precisará salvar seu documento como um arquivo * .scss e processá-lo via linha de comando, navegando até o seu arquivo e digitando SASS (ou SCSS, é basicamente o mesmo) agora observará seus arquivos e os processará sempre que você salvar isto.sass --watch my_scss_sheet_name.scss:style.css
style.css
The link
-class
.link {
width:25px;
height:25px;
background:$cap-green;
}
A configuração básica está feita, mas deixe-me explicar um pouco como esses 3 atributos afetam nossa Pixel Art.
O atributo width
e height
define o quão grande será cada pixel do nosso desenho. O background
atributo define a cor do nosso primeiro pixel, que também é o ponto de partida de onde desenharemos todos os outros pixels. Você pode marcá-lo com uma cor que não aparece em seu desenho durante a edição de seu trabalho. Isso pode ajudá-lo a manter uma visão geral.
A (s) sombra (s) mágica (s)
Cada pixel do nosso Pixel Artwork é uma sombra de caixa. É muito fácil criar Pixel Arts com sombras de caixa quando você trabalha com isso há algum tempo. Vou falar sobre o básico agora.
box-shadow: 25px 0 0 $cap-green;
O exemplo acima criaria uma sombra de caixa que é 25px movida para a direita de nossa classe inicial link
. Abaixo você vê um exemplo.
A sintaxe da sombra da caixa é muito fácil.
box-shadow: 1 2 3 #000;
/*
1 value = offset to the right
2 value = offset to the bottom
3 value = blur
#000 = any color value (can be rgb, hex or anything else)
*/
Tudo bem, temos um elemento e uma sombra, mas isso é uma arte de pixel de baixa qualidade, não é? Sim, e vêm várias sombras de caixa!
Você pode aplicar quantas sombras de caixa desejar para desenhar quantos pixels forem necessários. simpyl vírgula separa-os.
box-shadow: 25px 0 0 #000,
0 25px 0 orange,
50px 0 0 blue;
Com este conhecimento básico sobre CSS Pixel Art, você pode criar seus próprios Pixels Artworks agora. Você pode ver o Link finalizado de The Legend of Zelda aqui .
Eu posso recomendar que você use CodePen para testes (ele também suporta SCSS, SASS, LESS para CSS e HAML, SLIM, Markdown para HTML).
Fique à vontade para postar seus trabalhos baseados neste pequeno Tutorial nos comentários ou diga oi no Twitter .