Mostrar mensagens com a etiqueta Responsive Website. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Responsive Website. Mostrar todas as mensagens

segunda-feira, 5 de dezembro de 2016

Novidades no HTML 5.1

NOVIDADES NO HTML 5.1:
Enquanto o HTML 5.1 ainda estava em desenvolvimento, o W3C já começou a trabalhar num rascunho do HTML 5.2, que deverá ser lançado no final de 2017. Entretanto, aqui está uma visão geral de alguns dos novos recursos interessantes e melhorias introduzidas para a versão 5.1.

1 – UM OLHAR SOBRE O HTML 5.1:

A divulgação do padrão de HTML5 à dois anos foi importante na comunidade do desenvolvimento web. Não só porque veio divulgar uma impressionante lista de novos recursos, mas também porque foi a primeira grande atualização para HTML desde que o HTML 4.01 foi lançado em 1999.
Felizmente, não tivemos que esperar muito tempo para a próxima atualização de HTML. Em outubro de 2015, o W3C começou a trabalhar no rascunho do HTML 5.1 com o objetivo de corrigir alguns dos problemas deixados em aberto no HTML5. Depois de muitas tentativas, alcançou o estado de "Recomendação de Candidato" em junho de 2016, "Recomendação Proposta" em setembro de 2016 e, finalmente, uma Recomendação do W3C em novembro de 2016. Aqueles que seguiram esse desenvolvimento provavelmente perceberam que era uma viagem acidentada. Muitos dos recursos iniciais do HTML 5.1 foram descartados devido ao design deficiente ou à falta de suporte do navegador.
Enquanto o HTML 5.1 ainda estava em desenvolvimento, o W3C já começou a trabalhar num rascunho do HTML 5.2, que deverá ser lançado no final de 2017. Entretanto, aqui está uma visão geral de alguns dos novos recursos interessantes e melhorias introduzidas em 5.1. O suporte para o navegador ainda não é suficiente para esses recursos, mas vamos encaminhá-lo para pelo menos alguns navegadores que podem ser usados ​​para testar cada exemplo.

2 – MENUS DE CONTEXTO COM ELEMENTOS “CONTEXT” E ”TOOLBAR”:

A nova versão introduziu dois elementos de menu: “context” e “toolbar”. O primeiro é utilizado para apresentar o contexto dos menus, utilizando o botão direito do rato, e o segundo para definir os componentes desse menu. Neste processo de desenvolvimento, a toolbar foi descartada mas o menu contexto ainda se mantém.
Ainda podemos utilizar a etiqueta “menu” para definir um ou vários elementos “menuitem” e depois vinculá-los a outro elemento utilizando o atributo “contextmenu”.

Cada “menuitem” pode ser de 3 tipos:
  • checkbox – permite selecionar e retirar a seleção a uma opção. 
  • command – permite excluir uma ação através de um clique. 
  • radio – permite selecionar uma opção de um grupo

Um exemplo de menu contexto com item, a funcionar no Firefox, mas não funciona no Chrome.

                                         

3 – ELEMENTOS “DETAILS” E “SUMMARY”:

Os novos elementos “details” e “summary” implementam a capacidade de mostrar e ocultar um bloco de informações adicionais clicando em um elemento. Isso é algo que muitas vezes é feito através de JavaScript que agora pode ser feito usando o elemento “details” com um elemento “summary” dentro dele. Clicar no summary altera a visibilidade do restante conteúdo do elemento details.


Este exemplo funciona no Chrome e Firefox:


4 – MAIS ELEMENTOS DE INPUT:

Os dois primeiros permitem-lhe selecionar uma semana ou um mês. No Chrome, ambos são visualizados como um calendário suspenso que permite que selecione um determinado mês do ano ou uma semana. Quando acede aos valores de JavaScript, irá receber uma sequência de caracteres semelhante à seguinte: "2016-W43" para a entrada da semana e "2016-10" para a entrada do mês.


Inicialmente, os rascunhos de 5.1 introduziram duas entradas de data e hora - datetime e datetime-local. A diferença era que datetime-local sempre selecionava o tempo no fuso horário do utilizador, enquanto a entrada de data/hora também permitia selecionar um fuso horário diferente. Durante o desenvolvimento, o tipo de data e hora foi descartado e agora resta apenas o local de data e hora. A entrada datetime-local consiste em duas partes - a data, que pode ser selecionada de maneira semelhante à semana ou monthinput, e a parte do tempo, que pode ser digitada separadamente.


Funciona no Chrome mas não funciona no Firefox:

 

5 – IMAGENS RESPONSIVAS:


O HTML 5.1 inclui vários novos recursos para implementar imagens responsivas sem o uso de CSS.



O atributo de imagem srcset 

O atributo srcset permite listar várias fontes alternativas de imagem que variam consoante a densidade de pixels. Isso permite que o navegador escolha uma imagem da qualidade apropriada para o dispositivo do utilizador (determinada pela sua própria densidade de pixels, nível de zoom ou velocidade da rede). Por exemplo, você pode querer fornecer uma imagem de menor resolução para utilizadores com telefones pequenos em redes móveis mais lentas.

O atributo srcset aceita uma lista de imagens separada por vírgulas cada uma com seu próprio modificador x, que descreve a proporção de pixels (quantidade de pixels físicos em um pixel CSS) mais apropriada para cada imagem. Um exemplo simples será:

<img src="images/low-res.jpg" srcset="
  images/low-res.jpg 1x,
  images/high-res.jpg 2x,

  images/ultra-high-res.jpg 3x"  >

Nesse caso, se a proporção de pixel dos utilizadores for igual a 1, a imagem de baixa resolução será exibida, para 2, serão exibidos valores de alta resolução e para 3 e acima, será escolhida a ultra-alta resolução.

Como alternativa, você pode optar por exibir imagens de diferentes tamanhos em vez de diferentes proporções de pixels. Isso pode ser feito usando o modificador w:

<img src="images/low-res.jpg" srcset="
  images/low-res.jpg 600w,
  images/high-res.jpg 1000w,
  images/ultra-high-res.jpg 1400w"  >

Neste caso, a imagem de baixa resolução é definida como sendo de 600px de largura, de alta resolução para ser de 1000px e ultra-alta de 1400px.


O atributo sizes

Você pode querer exibir imagens de forma diferente, dependendo do tamanho de tela do utilizador. Por exemplo, você pode mostrar uma série de imagens dispostas em duas colunas para telas de largura e dispostas em apenas uma para telas mais estreitas. Isso pode ser obtido usando o atributo sizes. Ele permite que você traduza a largura da tela para o espaço alocado para uma imagem e, em seguida, escolher a imagem apropriada usando o atributo srcset. Aqui está um exemplo:

<img src="images/low-res.jpg" sizes="(max-width: 40em) 100vw, 50vw"
  srcset="images/low-res.jpg 600w,
  images/high-res.jpg 1000w,
  images/ultra-high-res.jpg 1400w"   >

O atributo sizes define a largura da imagem como 50% da largura da tela quando a largura da tela for maior que 40em ou 100% da largura quando menor ou igual a 40em.

O elemento picture

Se não for suficiente alterar o tamanho das imagens para cada tela e precisar de ter a capacidade de mostrar imagens completamente diferentes, então pode usar o elemento de imagem. Ele permite que você defina imagens com várias fontes para diferentes tamanhos de tela, envolvendo seu “img” com um elemento “picture” e especificando vários elementos filho “source”. O elemento “source” então age como a fonte de URLs para carregar as imagens.

<picture>
  <source media="(max-width: 20em)" srcset="
    images/small/low-res.jpg 1x,
    images/small/high-res.jpg 2x,
    images/small/ultra-high-res.jpg 3x " >
  <source media="(max-width: 40em)" srcset="
    images/large/low-res.jpg 1x,
    images/large/high-res.jpg 2x,
    images/large/ultra-high-res.jpg 3x " >

  <img src="images/large/low-res.jpg">

</picture>

 

6 – VALIDAR FORMULÁRIOS COM “form.reportValidity()”:

HTML5 define o método form.checkValidity() que permite verificar as entradas de um formulário contra os validadores definidos e retorna um valor booleano como resultado. O novo reportValidity() é muito semelhante - ele também permite validar um formulário e recuperar o resultado, mas também relata os erros diretamente para o utilizador no navegador.

A entrada "Primeiro nome" deve ser marcada com um erro, uma vez que é obrigatório mas encontra-se vazio. Ao trabalhar como esperado, parece assim:

7 – ECRÃ TOTAL PARA FRAMES:

O novo atributo booleano allowfullscreen para Frames permite que você controle se seu conteúdo que irá ser apresentado em tela cheia usando o método requestFullscreen ().

8 – CORREÇÃO ORTOGRÁFICA COM “element.forceSpellCheck()”:

Este novo método element.forceSpellCheck () permite que você acione a verificação ortográfica em elementos de texto. Este é também o primeiro recurso desta lista que ainda não está disponível em nenhum dos navegadores. Potencialmente, isso poderia ser usado para realizar verificação ortográfica em elementos que não foram editados diretamente pelo utilizador.

CONCLUSÃO:
Com estas novas alterações, será possível criar menus de contexto e detalhes sem utilizar JS. Os novos elementos de input e correção ortográfica são um bom melhoramento mas parece-me que as alterações mais importantes serão as imagens responsivas e a validação dos formulários.

quarta-feira, 9 de novembro de 2016

Criar website no Adobe Muse

COMO CRIAR UM WEBSITE NO MUSE CC?
O website final ficará com este aspeto:
Vamos criar um website responsivo sem utilizar código. Iremos utilizar pontos de quebra para definir o tamanho dos diferentes ecrãs e a forma como o conteúdo é apresentado.


O projeto final ficará com este aspeto para mobile:

1 – CRIAR O PLANO DO WEBSITE:

Abrimos o Arquivo | Novo site e definimos as opções utilizando o Largura de Fluidez e colocamos a largura máxima da página para os 1200 px.
Estamos no modo planejar e vamos criar 2 novas páginas pressionando no sinal +.


2 – CRIAR PÁGINAS-MESTRE:

Entramos no modo de Design da página-mestre e vamos carregar os conteúdos.
nos Estilos de gráfico e Estilos de parágrafo para ficarem ativos no painel.
Copiar e colar o link http://adobe.ly/28J7zoO no navegador para aceder e salvar na biblioteca da Creative Cloud. É necessário ter um adobe ID para salvar.
Abrimos os painéis Estilo de Parágrafo e de Gráfico e na Biblioteca CC arrastamos o”_pidgeon_styles” para o palco.
Podemos verificar que os painéis de Estilo de Parágrafo e de Gráfico encontram-se preenchidos com os estilos que importámos da biblioteca.

3 – CRIAR RODAPÉ:

Criamos um retângulo preto no rodapé e ajustamos a largura ao do navegador.
Pesquisamos na biblioteca por “footer” e arrastamos os 4 gráficos para o palco.

Nos logos social media vamos colocar o estado rollover.

4 – CRIAR CABEÇALHO:

Desenhar um retângulo laranja e com uma pesquisa na biblioteca por “header”, adicionamos o logo e o botão.
Copiamos o item de menu no rodapé e colamos no cabeçalho. Para eliminar o link de “contatos” no cabeçalho vamos a Planejar e pressionamos em cima da página com o Ctrl e escolhemos a opção de Excluir página a partir dos menus.
Criamos o link no botão para direcionar para a página de contatos.

5 – ADICIONAR ELEMENTOS RESPONSIVOS À MASTER PAGE:

Para colocarmos os elementos da página mestre de forma responsiva vamos adicionar o Pino para os localizar e ajustar as larguras de cada objeto.

Agora vamos adicionar os pontos de quebra para ajustar o layout para visualização tablet. O site tem tamanho máximo de 1200px mas quando se reduz o tamanho da largura devemos reajustar os elementos. Adicionamos um ponto de quebra nos 950px pressionando no sinal +.

                          


Para mobile inserimos um ponto de quebra nos 480px, escondemos e alteramos os elementos para adicionarmos o menu hamburger “mobile_menu”.
O menu acordeão escondemos nos outros pontos de quebra para apenas aparecer no layout mobile.
Alteramos as camadas e movemos os objetos para as camadas correspondentes de forma a organizar o projeto.

6 – FAZER A HOME PAGE E ADICIONAR BREAKPOINT NO CONTEÚDO:

Com a camada “conteúdo” selecionada acedemos às bibliotecas CC e vamos pesquisar por “page” e inserimos a home_page.

Transportamos os pontos de quebra da página-mestre para a página de conteúdos e ajustamos os elementos.
                         


Para além de arranjar os elementos podemos aumentar o tamanho do texto para o layout de mobile.

7 – PUBLICAR O WEBSITE:

No final podemos carregar diretamente o site para um alojamento externo, publicar no Catalyst ou exportar tudo como HTML.  


CONCLUSÃO:
Podemos facilmente criar ou modificar um website responsivo neste programa. A facilidade de utilização por ser intuitivo facilita a inserção dos conteúdos até à publicação. Outra vantagem, é a utilização das bibliotecas que organizam os conteúdos desenvolvidos em outros programas.

quarta-feira, 12 de outubro de 2016

Criar um website no Adobe Dreamweaver

COMO CRIAR UM WEBSITE NO DREAMWEAVER CC?
Vamos desenhar um website onde inicialmente iremos criar um modelo com os conteúdos transversais a todas as páginas para de seguida desenvolvermos as restantes páginas.

O website final ficará com este aspeto:

1 – CRIAR UM NOVO DOCUMENTO:

Vamos criar um novo site através do menu Site | Novo site. Atribuímos um nome ao site e escolhemos a pasta raiz da localização dos ficheiros.
Pressionamos no botão Salvar.
Podemos alterar a Área de trabalho no canto superior direito consoante o tipo de projeto que vamos desenvolver.
Podemos verificar todos os ficheiros do site através do painel Arquivos.

Para criarmos o modelo do site acedemos ao menu Arquivo | Novo e escolhemos HTML | Bootstrap | Criar novo e retiramos a seleção de Incluir um layout previamente criado. No personalizar mantemos os valores por defeito.

2 – ADICIIONAR CONTENTOR COM NAVEGAÇÃO E RODAPÉ:

Vamos adicionar um contentor fluído para agrupar todos os elementos. Para isso, acedemos ao painel Inserir | Componentes do Bootstrap | Container-fluid.


O Container-fluid é apenas uma div com uma classe. O DOM permite verificar toda a estrutura de forma vertical que iremos utilizar como guia.
Vamos inserir o menu de navegação através do painel Inserir | Componentes do Bootstrap | Navbar | Basic Navbar

Escolhemos a opção Ninho para ser inserido dentro do Container.
Vamos criar o rodapé. Com a classe Nav selecionada no DOM acedemos ao painel Inserir | HTML | Navbar | Footer | Depois.

3 – CRIAR UM MODELO:

A navegação e o rodapé são áreas comuns em todas as páginas, o que irá ser diferente nas restantes páginas encontra-se no centro do site. Para o centro do site ter conteúdos diferentes nas várias páginas vamos criar uma região editável.
Posicionamos o cursor entre o fim da etiqueta navegação e o início do footer e acedemos ao menu Inserir | Modelos | Região editável. Podemos alterar o nome da região editável.
Vamos agora salvar, automaticamente o programa salva como modelo e podemos atribuir um nome a este novo modelo.
Podemos verificar no painel Arquivos que foi criada a pasta Templates onde está guardado o modelo que acabámos de criar.

4 – ESTILIZAR O MENU E RODAPÉ:

Para verificarmos no navegador todas as alterações realizadas vai ser necessário criar uma página principal.
Acedemos ao menu Arquivo | Novo onde vamos utilizar a opção Modelos do site onde selecionamos o modelo que criámos anteriormente.

Salvamos esta página como índex.html e agora já podemos aceder ao menu Arquivo | Visualizar no navegador para escolher o navegador onde pretendemos verificar o site.

Podemos verificar que necessitamos de alterar o menu de navegação e o rodapé através de folhas de estilo na página modelo. Vamos manter a forma original da CSS do bootstrap e criar uma nova folha de estilo através do painel CSS Designer | Origens e pressionamos no sinal +.para criar um novo arquivo CSS. Pressionamos no botão Procurar… atribuímos um nome e escolhemos a pasta css.

Agora podemos estilizar o menu de navegação pré definido e o rodapé utilizando esta nova folha de estilos.
Escolhemos a folha estilos.css e adicionamos um seletor no sinal + com o nome de .navbar .navbar-default. Nas propriedades podemos alterar os cantos, o texto e o fundo como pretendermos.

Adicionamos um seletor footer, alteramos as propriedades como fizemos no menu.
Eliminamos os elementos que não pretendemos utilizar no menu e alteramos o texto do rodapé

5 – ADICIONAR ELEMENTOS À PÁGINA INDEX:

Apagamos o texto que se encontra dentro da região editável e acedemos ao painel Inserir | Componentes do Bootstrap | Carousel.

Depois do carousel vamos escolher HTML e inserir um Article, um cabeçalho H1 e um parágrafo.
Depois do parágrafo vamos adicionar as imagens pequenas em baixo através do painel Inserir | Componentes do Bootstrap |  Thumbnails.

Colocando a vista em Dinâmica, podemos duplicar este thumbnail e verificar o resultado. No DOM pressionamos em cima da classe col-md-4 com o botão CTRL e escolhemos Duplicar.

6 – ADICIONAR CONTEÚDO AO INDEX:

Vamos ao DOM carrousel e alteramos o texto nas imagens pressionando 3 vezes em cima do texto H3.

Pressionamos em cima do H1 e alteramos o título. No código do parágrafo, apagamos o texto e escrevemos <p> Lorem70 </p> seguido de tabulação. Podemos verificar que foi adicionado texto automático ao parágrafo. 

Para inserirmos as imagens, pressionamos na 1ª imagem no carousel e arrastamos a seta Apontar para arquivo nas propriedades para cima da imagem no painel Arquivos. Repetimos a operação nas restantes.

Vamos alterar as imagens das thumbnails com outro método. Pressionamos na sandwish no topo esquerdo da imagem e pressionamos na pasta da source para pesquisamos a imagem. Repetimos nas restantes imagens.


7 – ESTILIZAR O CONTEÚDO
:

Vamos alinhar todos os elementos de texto no centro. Pressionamos nos seletores +  e escrevemos H1, H3, p. Escolhemos a opção texto e nas propriedades alinhamos ao centro.

Temos espaço extra nas laterais do carousel. Vamos à vista Dinâmica e selecionamos a imagem. Pressionamos no sinal + depois do nome para criar uma classe e escrevemos .image-fill. Nas propriedades do CSS Designer escrevemos a largura para 100% e 0px para as margens e padding laterais


CONCLUSÃO:
Utilizando um modelo para o desenvolvimento de todas as páginas, otimiza a velocidade de carregamento e melhora o ranking nos motores de busca. O uso do CSS Designer vem facilitar a estilização do layout e doss conteúdos