Como transformar links em botões para HTML5 e CSS3 Programação
Quanto ao código HTML5 está em causa, é simplesmente uma lista de links. Não há nada de especial aqui que faz com que este ato como um grupo de botões, exceto a criação de uma div chamada cardápio. Todo o trabalho real é feito em CSS:
li #menu {list-style-type: none; width: 7em-text-align: center-margin-left: -2.5em -} # menu a {text-decoration: none; color: black-display: block-fundo -cor: # EEEEFF-box-shadow: 5px 5px 5px cinza-margin-bottom: 2px;} # menu a: hover {background-color: # DDDDEE-box-shadow: 3px 3px 3px cinza-border: none;}
O processo para transformar uma lista comum de links em um grupo de botões como este é simplesmente um pedido de truques CSS:
Comece com uma lista comum, que irá validar corretamente.
Não importa se você usar uma lista desordenada ou encomendados. Normalmente, a lista conterá âncoras para outras páginas. Este exemplo utiliza uma lista de links para alguns sites populares:
- Wiley
- Wikipedia
Coloque a lista em um div chamado.
Normalmente, você ainda tem ligações comuns em uma página. Para indicar que esses links do menu deve ser tratado de forma diferente, colocá-los em uma div chamada cardápio. Todos os truques de estilo CSS aqui descritas referem-se a listas e âncoras apenas quando eles estão dentro de uma div.
Retirar as balas, definindo a list-style-type para Nenhum.
Isso remove os marcadores ou números que geralmente aparecem em uma lista, porque esses recursos distrair o efeito que você está buscando (um grupo de botões). Use CSS para especificar como os itens da lista deve ser formatado quando eles aparecem no contexto do cardápio IDENTIDADE:
#menu li {list-style-type: none; width: 5em-text-align:-centro-margem esquerda: -2.5em-}
Especifique a largura de cada botão:
width: 5em-
Um grupo de botões fica melhor se eles são todos do mesmo tamanho. Usar o CSS largura atributo para definir cada li para 5em.
Retirar a margem usando um negativo margin-left valor, como mostrado aqui:
margin-left: -2.5em-
Listas de ter uma fissura padrão de cerca de abrir espaço para os marcadores ou números. Porque esta lista não terá balas, ele não precisa de os recortes. Substituir o comportamento de recuo padrão definindo para um valor negativo margin-left valor.
Limpar a âncora, definindo text-decoration para Nenhum e definindo a cor da âncora para algo estático, como texto preto em azul claro neste exemplo:
#menu a {text-decoration: none; color: black-display: block-background-color: # EEEEFF-box-shadow: 5px 5px 5px cinza-margin-bottom: 2px;}
aparência do botão vai deixar claro que os usuários podem clicar nele, então este é um lugar que você pode remover o sublinhado que normalmente vai com links.
Dê a cada botão de uma sombra de caixa, como mostrado a seguir:
box-shadow: 5px 5px 5px grisalhos
A sombra faz com que pareça um botão 3D saindo da página. Este é o melhor anexado à âncora, para que possa trocar a fronteira quando o mouse está pairando sobre o botão.
Definir a âncora de exibição para quadra.
Este é um truque sorrateira. exibição de bloco normalmente faz um elemento agir como um elemento de nível de bloco dentro de seu recipiente. No caso de uma âncora, o botão fica todo clicado, não apenas o texto. Isso faz com que sua página mais fácil de usar porque o rato tem um alvo muito maior para apontar para:
display: BLOCO
Fornecer um pequeno espaço para separar cada elemento.
Use o margin-bottom governar para separar cada botão. Isto irá aumentar o efeito 3D, fazendo as sombras mais evidente.
margin-bottom: 2px;
Fornecer um raio de borda para cantos arredondados.
Uso do border-radius propriedade dá os cantos arredondados um efeito agradável, melhorando o botão sensação.
Use uma fronteira início de um pouco mais dimensão.
Definir a fronteira para início pode dar os botões um pouco mais apelo 3D.
Faça o botão deprimir quando o mouse passa sobre uma âncora:
#menu a: hover {background-color: # DDDDEE-box-shadow: 3px 3px 3px cinza-border: none;}
Quando o mouse passa sobre o botão, a sombra é menor, e a cor do elemento de fundo é mais escura. Você também pode remover o limite, fazendo o botão sentir plana. Estas técnicas em conjunto dar uma ilusão convincente de o botão estar deprimido.
Esta lista faz um menu de navegação ideal, especialmente quando colocado dentro de uma coluna de um layout flutuante várias colunas.
O truque sombra é fácil, mas existem muitas variações. Se preferir, você pode construir duas imagens de botão vazios (um para cima e outro para baixo) no seu editor de imagem e simplesmente trocar as imagens de fundo em vez de alterar as sombras. Algumas variações também envolver a alteração da fronteira.