Apostila Prova Programação IBFPOS
Apostila Prova Programação IBFPOS
Apostila Prova Programação IBFPOS
Apostila da Disciplina de
Introdução a
Programação Web
Ementa da Disciplina:
1.HTML 5. 2. CSS 3. 3. JavaScript. 4. Jquery.
Resumo
Palavras-chave
Introdução
Este desenvolvimento pode ser dividido em duas etapas: o design, que irá
considerar a arquitetura, usabilidade, acessibilidade e desenho da aplicação; e
o desenvolvimento da aplicação propriamente dita, que, por sua vez, é dividido
em Front-End e Back-End, sendo o primeiro responsável pela entrega da
informação, coleta de entradas e dados do usuário, e tratamento para entrega
em formato específico ao sistema do Back-End, que pode retornar respostas e
dados que retroalimentam as informações.
Dessa forma, podemos dizer que o papel do desenvolvedor de Front-End é
trabalhar junto com a equipe de design e Back-End a fim de produzir códigos
leves e compatíveis com os padrões da Web em seus diversos navegadores,
tamanhos de tela e resoluções, além de se preocupar com performance e
técnicas de SEO, sistema de otimização para mecanismos de busca.
1. DESENVOLVIMENTO FRONT-END:
1.1 HTML5
1.1.2 Semântica
1.1.4 Parágrafos
1.1.5 Listas
1.1.6 Links
1.1.8 Imagens
1.1.9 Tabelas
1.1.10 Formulários
2. CSS
O HTML, por mais completo que seja com suas estilizações e funcionalidades
próprias não consegue implementar aplicações web modernas sozinho, sendo
necessário complemento de estilização do CSS e funcionalidades do
JavaScript, conforme apontado por SERRA (2011). Essa separação de funções
é fundamental para melhor organização, divisão de tarefas e reaproveitamento
de partes de código.
O CSS3 é a terceira versão do Cascading Style Sheets ou folha de estilos em
cascata, nome de uma linguagem utilizada para formatação de estilo de
documentos HTML.
A estilização funciona através de um seletor e as propriedades que serão
alteradas. Os seletores são os próprios marcadores HTML, seus atributos,
elementos genéricos como asterisco ‘*’, ou nome de classes de identidade dos
elementos definidos no HTML.
Dessa forma, para definir o tamanho de parágrafos em 20 pixels basta utilizar o
código: ‘p { font-size: 20px; }’. O seletor ‘p’ irá abranger todos os parágrafos do
documento e a propriedade ‘font-size’ define o tamanho de fonte. Note que ao
final de cada propriedade utilizamos um ponto e vírgula ‘;’ para as separar.
As classes são definidas através da propriedade CLASS no elemento HTML e
seus valores podem ser compartilhados por vários elementos na mesma
página. Ao contrário, as identidades, definidas por ID, são únicas por página.
Em CSS, os seletores são formados por ponto, ‘.’, antecedendo o nome da
classe sem espaços e ‘#’, antecedendo o nome da identidade. Assim o objeto
com classe ‘texto’ e identidade ‘único’ pode ser referenciado via CSS por ‘.
Texto’ para estilos gerais e ‘#unico’ para estilos que irão afetar apenas esse
objeto na página.
2.3. Cores
As cores em CSS podem ser definidas por nomes (em inglês), como red, blue e
green para vermelho azul e verde, mas o uso principal é com o uso do padrão
hexadecimal antecedido de ‘#’. Esse padrão consiste de três blocos de 2
caracteres para cada cor, cada um com valores de 0 a F, com base em padrão
RGB (red, green, blue) com valores de 0 a 255 para cada cor e a combinação
dos valores dessas três cores forma a cor final.
Desta forma, a cor #FF0000 é equivalente a red, pois possui o máximo de
vermelho e o mínimo para verde e azul. Outro padrão utilizado é o RGBA, que
possui os três valores de cores escritos de 0 a 255 e um canal alpha, ou seja,
de transparência, de 0 a 1. O mesmo exemplo vermelho, mas com 50% de
transferência seria escrito como rgba (255, 0, 0, 0.5).
Os valores utilizados nestes exemplos foram escritos em pixels com px, porém
esse valor é fixo sem variações para tamanhos de tela ou resoluções
diferentes, o que pode atrapalhar a leitura e impedir o layout do site de se
adequar.
Há indicação da criação de fontes em formato relativo ao objeto pai através do
uso de EM, valor decimal onde 1 representa 100%, assim a fonte 1,25em é
25% maior do que fonte de seu objeto pai.
Com isso é possível ajustar todas as fontes do site para melhor leitura
alterando apenas a fonte da área de conteúdo ou de todo documento HTML.
Para larguras e posicionamentos flutuantes, a definição mais recomendada é a
de uso de porcentagem, escrita de 0 a 100 com o símbolo ‘%”. Assim, um
objeto com 50% de largura e margens direita e esquerda em 25% ficará
centralizado mesmo que seu objeto ou a tela sejam reajustados.
2.5. Backgrounds
Apesar do uso de fundos já serem antigos no CSS com cores sólidas ou até
mesmo imagens e seu dimensionamento e posicionamento, segundo Guerrero
e Macedo (2013), o CSS3 trouxe o uso de gradientes com a propriedade linear-
gradient; porém, assim como outras propriedades ainda não padronizadas
entre todos os navegadores, é necessário o uso de múltiplas propriedades para
que diversos navegadores possam renderizar de forma similar (MAZZA, 2014).
Há hoje bibliotecas que auxiliam nessa escrita, além de plugins para editores
de estilo e sites que geram online essas variações com base nos estilos
informados.
3. JavaScript
3.4. Operadores
4. jQuery
4.1. Função $
4.2. Seletores
Existem muitos seletores que podem ser utilizados com jQuery, mas os
principais são por identidade “#id”, por classe “.classe”, o próprio marcador “p”
e por seletor genérico para todos os elementos “*”, com a soma de seletores,
apenas os separando por vírgula.
Listas completas de seletores serão encontradas em páginas de
documentação, e podem ser muito úteis, pois há seletores extremamente
específicos como ‘:odd’, ‘:even’, ‘:last’ e ‘:first’ que seguidos de um seletor de
marcador, capturam todos os elementos pares, ímpares, o último e o primeiro,
respectivamente. Dessa forma, ‘$(“p:last”)’ irá selecionar o último elemento de
parágrafo.
Mesmo que a biblioteca jQuery ofereça diversas funcionalidades por conta, ela
também é base para a criação de plugins de funcionalidades específicas. Uma
lista completa pode ser obtida no repositório de plugins do próprio jQuery pelo
site (https://plugins.jquery.com).
Algumas funcionalidades serão em formulários, outros, para facilitar a
comunicação com outros serviços e APIs, através de Ajax e serão escolhidos
de acordo com a necessidade de cada projeto. Para carrosséis de imagens e
texto, indicamos o plugin Slick.
O uso de plugins segue documentação própria, sendo necessário versão de
jQuery compatível com o plugin e requisição de javascript do plugin após a
biblioteca, e inserção de chamada de inicialização própria.
Considerações finais
Referências