É irritante para os usuários do site clicar em um link apenas para descobrir que a página da Web não é de interesse, desperdiçando seu tempo. Usar uma imagem na página Plano de fundo é uma ótima maneira de dar aos usuários uma indicação do que esperar de um link antes de se comprometer com o carregamento da página. Você pode ver um ótimo exemplo desta técnica em uso no Ivan Aivazvsky Life Site .
Usar o plano de fundo da página também pode ajudar os leitores disléxicos ou aqueles que falam inglês como uma linguagem adicional. Nesses casos, você pode comunicar informações adicionais para o usuário sem sobrecarregar-lhes com muito texto.
Como com qualquer efeito que combina texto com imagens de fundo, certifique-se de que seu texto permaneça legível em todos os momentos. Isso pode ser alcançado colocando uma cor semi-transparente em seus links de navegação. Considere também a legibilidade da UX para questões como a daltonismo que afetam como os usuários são capazes de interpretar o texto colorido.
Aqui vamos mostrar como criar uma exibição de navegação interativa com útil e acessível pistas visuais.
Baixe os arquivos para este tutorial aqui .
Crie o modelo de documento HTML principal, que consiste no contêiner HTML armazenando a seção de cabeça e corpo.
A seção principal armazena informações de descrição como o título do documento, bem como links para recursos externos - ou seja, CSS e JavaScript.
O corpo armazena o conteúdo do documento. Uma característica significativa do corpo é o atributo 'Data-Theme', aplicou - a ser modificado por JavaScript para acionar as alterações de apresentação CSS.
& lt;! Doctype html & gt;
& lt; html & gt;
& lt; head & gt;
& lt; title & gt; fundo de navegação & lt; / title & gt;
& lt; link rel = "Stylesheet" tipo = "texto / css" href = "styles.css" / & gt;
& lt; script type = "texto / javascript" src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; theme-tema do corpo & gt;
*** PASSO 2
& lt; / corpo & gt;
& lt; / html & gt;
O conteúdo da página consiste em um contêiner de navegação contendo links. O ID da navegação e os títulos dos links filhos serão usados pelo JavaScript para ouvir interações e alterar o atributo 'Data-Theme' definido como parte do contêiner do corpo.
& lt; nav id = "mainnav" & gt;
& lt; a href = "#" title = "página 1" & gt; página 1 & lt; / a & gt;
& lt; a href = "#" title = "página 2" & gt; / a & gt;
& lt; a href = "#" title = "página 3" & gt; página 3 & lt; / a & gt;
& lt; / NAV & GT;
O conteúdo HTML agora é concluído, então crie um novo arquivo chamado 'Styles.css'. Este arquivo armazena as regras de formatação CSS que controlam a apresentação visual. Inicie este arquivo com regras para apresentar o documento HTML e seu corpo aparecer em toda a tela usando um fundo branco e texto preto.
HTML, corpo {
Exibir: bloco;
Largura: 100%;
Altura: 100%;
Margem: 0;
preenchimento: 0;
Font-família: Helvetica, Sans Serif;
cor: # 000; }
Um componente importante para o efeito é o uso do atributo 'Data-Theme' aplicado ao organismo. Uma regra é definida para definir o comportamento padrão dos dados - que usaremos para posicionamento de fundo e alterar a transição.
Isso evita a necessidade de repetir essas definições de regras para cada tema individual, o que facilita suas páginas da web.
[tema de dados] {
Transição: Fundo 1S;
Antecedentes: centro de centro sem repetição;
Fundo de tamanho: capa; }
O design de cada tema é definido usando o valor do atributo de tema de dados.
Para alcançar o efeito desejado, estamos estabelecendo uma imagem de fundo diferente para cada versão do tema. A etapa anterior cuida de todas as configurações padrão que esses temas herdarão.
[Data-Theme = "Page 1"] {
Background-Image: URL (image1.jpg);
}
[Data-Theme = "Página 2"] {
Background-Image: URL (image2.jpg);
}
[Data-Theme = "Página 3"] {
Background-Image: URL (image3.jpg);
}
O recipiente de navegação é usado para garantir que os links sejam apresentados com uma largura consistente colocada no meio da tela. Uma largura de 50% e o cálculo automático utilizado para a margem horizontal é aplicada. Essa abordagem fornece uma garantia de consistência, independentemente da resolução / tamanho da tela do usuário.
#mainnav {
Exibir: bloco;
Largura: 50%;
Margem: 0 AUTO 0 AUTO; }
Os links dentro do contêiner de navegação devem ser exibidos como blocos definidos para se adaptar à largura do contêiner. Isso significa que sua largura de 100% é definida pela largura do contêiner. Padding, fronteiras e coloração de fundo também são aplicadas para se certificar de que se destacam das imagens de fundo.
#mainnav um {
Exibir: bloco;
Largura: 100%;
Antecedentes: RGBA (255,255,255, .3);
cor: # 000;
preenchimento: 1em;
Margin-Top: .5em;
fronteira: 1px sólido; }
#mainnav a: pairar {
Antecedentes: RGBA (0,0,0, 0,5);
cor: #fff; }
O CSS está agora completo, então crie um novo arquivo chamado 'code.js' para o JavaScript.
O efeito requer cada link dentro da navegação para ouvir e reagir a um evento de mouseover onde o usuário paira sobre um link. Este ouvinte aplica o valor do "título" do link para o atributo do tema de dados do corpo do documento - portanto, estilos de disparo no CSS.
Depois que a janela da página tiver sido carregada, os nós do link de navegação são colocados em uma matriz, sobre o qual um loop for usado para aplicar o ouvinte do evento.
janela.addeventlistener ("carregar", função () {
var nós = document.Queryselectorall ("# mainnav A");
para (var i = 0; i & lt; nós.length; i ++) {
nós [i] .addeventlistener ("mouseover", função () {
documento.body.setAttribute ("Data-Theme", este.GetAttribute ("Título"));
});
}
});
Este artigo apareceu originalmente no problema do Web Designer 262. Compre aqui !
Artigos relacionados:
(Crédito da imagem: Adobe) Apesar de sua entrada tardia no jogo de prototipagem, o Adobe XD é uma das melhores e ma..
(Crédito da imagem: futuro) Sites modernos requerem muito código HTML. Layouts complexos com várias diferentes vis..
Aprendizagem de máquina. Aprendizagem profunda. Processamento de linguagem natural. Visão de computador. Automação. Reconheci..
O estado é uma grande parte de uma aplicação reagir, razão pela qual o Redux é comumente emparelhado com ele. Que os dados g..
Nos últimos três anos, eu tenho usado grafite como meio para ilustração, primeiro apenas com lápis mecânicos, depois nos ú..
Affinder Designer é uma ferramenta de edição vetorial popular para Mac, Windows e Agora iPad. . O aplicativo é..
Minha jornada em fazer Arte 3D. começou há alguns anos quando meu irmão me disse para tentar Zbrush. ..
Por esta Tutorial do Photoshop. , Eu estarei criando um humano jogável, feminino Personagem de videogame...