O tempo era um fundo de página da web era uma pequena imagem de ladrilhos - e muitas vezes hedionda, agredindo os olhos de todos os visitantes. Hoje, os fundos formam a base de muito design gráfico on-line.
Esta revolução em origens na web foi impulsionada por avanços no CSS. Os padrões da Web agora oferecem muito mais controle, para que você possa definir cuidadosamente a posição de uma formação, trabalhar com gradientes e adicionar vários fundos a um único elemento.
Cobrir tudo nesta área exigiria um livro, e então escolhemos alguns pontos de partida importantes para você ir, e o link de escolha estranha para você explorar mais. Aproveitar!
Fundos CSS exigem o fundo propriedade de taquigrafia, ou o uso de propriedades mais específicas, como (mas não limitadas a): cor de fundo ; imagem de fundo ; Posição de antecedentes ; fundo de tamanho ; fundo de repetição ; e Anexo de fundo. . Estes podem ser definidos para o plano de fundo da página da web (através do corpo seletor) ou elementos de página como títulos, divs e assim por diante.
No nível mais básico, você poderia usar fundo Para virar uma página vermelha:
corpo {
Fundo: vermelho;
}
Indo um pouco mais avançado, você pode adicionar uma imagem que é centralizada horizontalmente, 20px a partir do topo de seu contêiner, não repetida e fixa no local como os rolos da página da Web:
corpo {
Antecedentes: URL (Image.png) Centro 20px Não-repetição fixa;
}
Se você quisesse escrever isso sem usar fundo taquigrafia, seria assim:
corpo {
Background-Image: URL (Image.png);
Fundo-Posição: Centro 20px;
Fundo-Repetir: Não repetir;
Anexo de fundo: fixo;
}
Se você quiser adicionar vários fundos a um elemento, você pode vírgula - separar conjuntos de valor na declaração CSS. Observe que o item é especificado primeiro é no topo da pilha, o que significa que ele será exibido 'acima' outros fundos.
corpo {
Antecedentes: URL (Image.png) Center 20px Não-Repetir Fixo, URL (Image-2.png) Centro Centro Não repetido;
}
Nesse caso, uma imagem aparece conforme no exemplo anterior e o 'abaixo' diretamente no centro da área de conteúdo.
Até agora, evitamos fundo de tamanho . Mas isso é muito importante, porque permite que você controle o tamanho de uma imagem de fundo. Especificamente, você pode definir as dimensões horizontais e verticais de uma imagem em pixels ou termos percentuais, como:
Fundo de tamanho: 200px 50px;
Há também dois valores de palavra-chave, que podem ser usados em vez disso: conter e cobrir . Estes são amplamente semelhantes, ao fornecer uma maneira de dimensionar uma imagem dentro da área de conteúdo de um elemento. A diferença é que conter é projetado para criar uma imagem o mais grande possível, enquanto ainda mostrando tudo dentro da área de conteúdo (o que significa que você geralmente recebe lacunas em torno dele), enquanto que cobrir Abrange completamente a área de conteúdo, mas pode resultar em parte da imagem não sendo visível. Este último é comumente usado em sites que usam fotografias como fundos.
Note que você pode adicionar fundo de tamanho para A. fundo definição de taquigrafia - coloque-o após o Posição de antecedentes Valores, com uma barra de avanço que separa os dois:
ANTECEDENTE: URL (Image.png) Center 20px / Contenha sem repetição
Ao adicionar fundos de retina de alta resolução, fundo de tamanho Também é útil para forçar essas imagens a aparecer no tamanho correto.
Por exemplo, imagine um divã com um eu ia de logotipo . Isso, adequadamente, tem um logotipo aplicado como pano de fundo em CSS. É 150 pixels quadrados, e assim o CSS básico que você usaria é:
#logo {
Largura: 150px;
Altura: 150px;
Antecedentes: URL (logotipo.png) sem repetição;
}
High-Res complica as coisas. Não queremos forçar o hardware mais antigo a carregar imagens maiores e, portanto, uma consulta de mídia deve ser usada para carregar o logotipo de alta resolução apenas no hardware suportado.
@Media (-Webkit-min-Device-Pixel-Ratio: 2),
(Min-Resolução: 192DPI) {
#logo {
Background-Image: URL ([email protected]);
}
}
O problema agora é a imagem de alta resolução do @ 2x é 300 pixels quadrados (já que tem duas vezes a resolução do original), mas usado como pano de fundo para um recipiente de 150 pixels-quadrados. Então, neste momento, você só vê um quarto disso.
Isso é fixado atribuindo um fundo de tamanho valor para #logotipo :
#logo {
Largura: 150px;
Altura: 150px;
Antecedentes: URL (logotipo.png) sem repetição;
plano de fundo: 150px 150px;
}
Um método mais moderno de trabalhar com várias resoluções de fundo e alcançar o mesmo resultado é de CSS4 Conjunto de imagens :
#logo {
Fundo-Imagem: Conjunto de imagens (
URL (logotipo.png) 1x,
URL ([email protected]) 2x
);
}
Os benefícios de Conjunto de imagens são mais simples CSS e o agente do usuário que determina a imagem que deve ser usada. A desvantagem é o suporte do navegador - no momento da escrita - permanece incompleto. Visite esta página de teste Para obter um meio de verificar como os navegadores você suporta a tarifa. (Isso talvez seja por isso que muitos designers Use scripts para automatizar serviços de alta resolução de servir .)
Nossa dica final neste artigo em chamas (em termos de tutorial do site) diz respeito a canais e gradientes alfa. Quando a internet foi alimentada por vapor, muitas vezes você tinha designers usam gifs 'CheckerBoard' para simular canais alfa (todos os outros pixel eram transparentes). Agora, você acabou de atribuir cores no RGBA:
Main {
Antecedentes: RGBA (255,255,255,0,7);
}
No exemplo acima, o fundo seria de 70 por cento branco, permitindo que o que seja abaixo dele para mostrar. Você precisa ter cuidado para manter clareza ao usar fundos semi-transparentes que estão acima de imagens complexas, mas podem ser ótimas para adicionar interesse visual às páginas da Web.
Da mesma forma, web designers usados para produzir gifs e telha se eles queriam um gradiente como pano de fundo, mas isso não é mais necessário, a menos que você queira festejar como se fosse 1999. Visualmente, você estará querendo CSS3 Gradiente linear e gradiente radial propriedades, para as quais você define direções e paragens de cor.
Aqui está uma regra de CSS com um gradiente básico:
H1 {
Fundo: gradiente linear (para a direita, RGBA (255,255,25,55,1), RGBA (255,255,255,0));
}
Isso seria aplicado a títulos de nível - um, dando-lhes um gradiente linear que vai da esquerda para a direita, começando com branco sólido e terminando em branco transparente.
Usar ângulos e várias paradas de cor, você pode ir muito mais longe com gradientes. Para experimentar, tente usar um photoshop Gerador de gradiente CSS. e examinar a saída de código (sendo atentamente, o exemplo vinculado adiciona sintaxe para navegadores mais antigos - basta pegar o Gradiente linear linha para seu próprio uso).
Se você ficou checando o que os profissionais da Web experientes podem fazer com gradientes e fundo de tamanho , confira o lea Verou CSS3 Patterns Gallery. . Lá você encontrará muitos exemplos ao vivo que usam gradientes CSS para criar todos os tipos de padrões de fundo gravemente impressionantes.
E sim, há uma sugestão de onde viemos em relação aos ataques de globo ocular em alguns deles.Mas, como acontece com tudo, quando se trata de fundos da Web, a chave é garantir o que você adiciona é relevante no contexto do seu design e - mais importante - que os fundos não distraem do conteúdo ou tornam ilegíveis.
Links Relacionados:
(Crédito da imagem: Paul Kwon) Criando desenhos de personagem Para viver é um sonho realidade, espec..
[Imagem: Albert Valls Punsich] Se você quiser ficar no topo do seu jogo como um artista 3D, é importante que você ..
Ao trabalhar em projetos como design de aplicativos ou branding colateral, é importante que haja consistência entre diferentes ..
O Mahlstick (ou Maulstick, pois às vezes é conhecido) é uma ferramenta de suporte estabilizadora usada por pintores ao trabalh..
Precisa de pouca introdução, mas o designer de afinidade é uma suíte de ferramentas de edição de arte vetorial disponíveis para Mac / Windows e agora também no iPad. . ..
Uma ótima maneira de melhorar o experiência de usuário No seu site é adicionar um menu de deslizamento; Ele cria uma maneira atraente para os usuários encont..
Aprendizagem reagir, a biblioteca JavaScript para criar interfaces de usuário do Facebook e Instagram parece noz até que você ..
Modelando uma planta estática que tem a aparência de ter crescido in situ não é muito difícil, mas criar um equipamento que ..