Escolar Documentos
Profissional Documentos
Cultura Documentos
FERRAMENTAS DE
DESENVOLVIMENTO WEB
AULA 2
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 1/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
CONVERSA INICIAL
citado em nossos
estudos para informar que a formatação visual do HTML seria desenvolvida
apresentado um framework
que auxiliará na produtividade da montagem de interfaces atrativas e
flexíveis
que poderão ser utilizadas em diferentes dispositivos.
robustos em
atributos visuais, e tornar os sistemas web mais atrativos e operacionalmente
mais
ou folha de
estilo em cascata), que seria o responsável por separar a estrutura do
documento HTML
usando atributos de
alguns elementos HTML e tags específicas para formatação visual. Por
exemplo,
tag <center>
centralizava um texto na tela.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 2/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
documento da sua
formatação visual, e, com a possibilidade de manter a configuração visual em
estilo alterado.
Para isso, a primeira parte do CSS é a indicação do seletor, que poderá
ser o nome de
apresentado um
exemplo real de alteração de estilo de uma tag <h1>, que terá o
texto alterado para
a cor azul (blue), conforme mostra o exemplo de HTML
(a) e o resultado (b) no quadro Erro!
Fonte
No
Quadro 2 (a) é exibido o documento HTML completo, trazendo a tag <style>,
que permite
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 3/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Com
o CSS todas as características do elemento podem ser alteradas, mesmo que, com
essa
com os
elementos alterados. Não existe mais diferença visual entre a tag <h1>
e <p>, pois as duas
Quadro 3 – Eliminando as
diferenças entre as tags <p> e
<h1>
Existem
diversas propriedades que podem ser aplicadas em textos, tabelas, parágrafos,
parágrafos ou blocos de
elementos e, inclusive, animação de elementos HTML.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 4/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
interior da
caixa, movendo-se da esquerda para a direita, trocando o texto de cor a cada
ciclo de
elementos utilizados na
formatação das telas que serão vistas nas aulas sobre JavaScript e Angular,
assim como nas aulas práticas, para identificar outras variações de valores e
novas formas de
simplificada para
iniciar o entendimento dos exemplos didáticos na sequência.
Quadro 4 – Exemplos de
propriedades gerais do CSS
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 5/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Para
alterar algumas das propriedades, pode-se utilizar como seletor um elemento
HTML já
existente ou pode-se criar um termo específico. Esse termo deve estar
associado posteriormente a
Quadro 5 – Aplicação de
diferentes propriedades em um seletor
A
mesma sequência de propriedades apresentadas no Quadro 5 pode ser aplicada em
uma tag
<h1> ou num bloco com <div>. Para que a
formatação possa ser aplicada de uma maneira mais
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 6/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
exemplo do Quadro 6 temos alguns pontos a considerar:
d. o
elemento <h1> foi formatado, mas manteve o negrito original, pois
nas propriedades
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 7/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
Quadro 7, todos os elementos que estão dentro do bloco formado pelo início e
fechamento
da tag <div> receberão a formatação aplicada
pelo seletor “quadroAula” em forma de herança. Na
construção de
interfaces de sistemas o uso de um agrupador como o <div> torna
mais flexível a
aplicação de alguns tipos de formatação em partes da tela sem a
preocupação em identificar o tipo
1.2 CASCATA
formas
podem ser utilizadas no mesmo documento, o que nos leva a verificar como o
navegador vai
tratar os conflitos na aplicação das propriedades.
Na Figura 1, temos
um diagrama que mostra uma sequência genérica de aplicação de
formatação CSS
num documento, em que as três formas são utilizadas.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 8/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Um
exemplo de um conflito está exposto no Quadro 8. Nesse exemplo, o mesmo seletor
e a
mesma propriedade, mas com valores distintos, estão aplicados em um arquivo
externo (cascata.css),
No
exemplo do Quadro 8, temos o carregamento do arquivo CSS externo “cascata.css”,
que
contém a propriedade de cor de fundo azul para todos os elementos <p>.
Na sequência, o
contém a propriedade de cor de fundo cinza para aquele elemento. Qual dessas
propriedades terá
prioridade e vencerá a disputa? Seguindo a Figura 1, a
aplicação das propriedades vai se dando por
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 9/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
algoritmo que impõe uma pontuação para cada situação até concluir
qual propriedade vai ser
aplicada no final. Entra nesse cálculo a formatação
incluída pelo autor do documento, se a
condições for
aplicada em um caso, ela será explicitada.
1.4 CORES
Figura 2 – Percentual
de captação de informação pelos sentidos
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 10/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
representando a
combinação RGB (Red, Green e Blue, ou vermelho, verde e azul). A
partir do CSS3, foi
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 11/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
resultado do Quadro 9 (b), as linhas de teste 1 e 2 têm a mesma tonalidade de
cor, com base
no valor máximo de vermelho e azul, resultando em um tom de rosa
(usando o termo em inglês, essa
é aplicada em hexadecimal
sendo FF (255) o valor máximo de cada cor. Na linha de teste 2, a
combinação de
cores é criada com base na função “rgb()” com o valor em decimal, sendo
o máximo
255. Na linha de teste 3, os mesmos valores máximos de vermelho e
azul, mas com o adicional de
fraca de rosa.
Uma
comparação entre o padrão RGB, HSL e o termo Fuchsia pode ser visto no Quadro
10.
padrão utilizado.
1.5 TABLELESS
tabelas, ainda
que o modelo visual utilizado seja em linhas e colunas. Isso pode
ser feito devido a
Quadro 11 – Configuração de
colunas com CSS
No
Quadro 11 (a), no seletor col foi feita uma divisão da largura da tela
de forma proporcional
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 13/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
na tela
junto aos 4 parágrafos teria ultrapassado a largura total, que é o caso da
borda de 1 pixel
(duas laterais com um pixel de borda vezes os 4
parágrafos teríamos 8 pixels a mais). Para que todos
esses espaçamentos
fossem utilizados pelo navegador, também no cálculo da largura (25%) foi
indicando que
a disposição dos elementos iniciaria pela lateral direita. Isso pode ser
comprovado
pela ordem que foram inseridos os elementos de parágrafo que estavam
com a classe “col2”. Ficaram
flexível e
é processada pelos navegadores de forma mais rápida. Conforme a versão do CSS
navegadores de internet
pré-instalados, as telas de páginas e sistemas web puderam ser acessadas
em
vários equipamentos: smartphones, TVs, notebooks, tablets, computadores ou
displays
embutidos em aparelhos.
informações ficavam
deslocadas e confusas, sem o visual atrativo que tinha sido cuidadosamente
elaborado.
sejam adaptáveis
a diferentes tamanhos de telas, e o termo RWD – Responsive Web Design
tendo
sido criado em 2010 por Ethan Marcotte (MDN Web Docs Mozilla, 2021).
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 14/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Segundo Almeida e
Monteiro (2017), a criação de uma interface responsiva deve incluir:
d. usar
sensores adicionais disponíveis nos dispositivos móveis para auxiliar na
orientação
dos conteúdos.
largura e altura em
percentuais – que já existiam em versões antigas do HTML – e outras ferramentas
Assim, o
desenvolvedor de interfaces pode usar esse método como alternativa ao uso de
tabelas e
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 15/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
exemplo do Quadro 12, temos a aplicação do “display: grid;” no seletor grade-completa.
A
parte do
exemplo, em cada parágrafo, uma classe col-grade, que possui entre as
propriedades a
formatação de uma borda verde.
automatizados, em alguns
casos o desenvolvedor ainda vai precisar identificar em qual dispositivo o
sistema web está sendo visualizado e fazer algumas adaptações específicas. Nesses
casos, havia a
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 16/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
isso, criar
combinações alternativas de layout responsivo e posicionamentos na tela,
podendo criar
conjuntos de propriedades específicas para um tipo de resolução
(W3C, 2020). Esse mecanismo foi o
Media Queries.
do navegador.
Saiba
mais
Scroll é uma
pequena barra (horizontal ou vertical) que permite ao operador deslizar
lateralmente ou horizontalmente para conseguir ver a informação que passa a
área útil do
navegador.
(screen),
impresso (print) ou lido por um mecanismo de voz (speech) (MDN Web
Docs Mozilla, 2019).
ser aplicada
conforme a resolução da janela do navegador.
Quadro 13 – Condição de
aplicação do float, conforme resolução
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 17/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
exemplo do Quadro 13, temos duas configurações para o mesmo seletor col.
Na primeira
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 18/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
primeiro resultado (a) do Quadro 14, a janela do navegador está dimensionada
para um
pouco acima de 600 pixels. Ao diminuir um pouco a janela e a
resolução útil ficar abaixo (basta um
necessário,
outras configurações podem ser condicionadas a resolução, assim como outras
resoluções podem ser incluídas, podendo a interface do sistema web apresentar
elementos dispostos
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 19/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
disciplina.
No
Quadro 15 foi feita uma adaptação das propriedades usadas em exemplos
anteriores para as
três ferramentas citadas, facilitando a comparação do uso de
variáveis e as diferenças na sintaxe
CSS entre
diferentes projetos. Pode criar um local separado para as variáveis e os
parâmetros que
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 20/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
Quadro 16, há um exemplo de reaproveitamento de trecho de CSS dentro do próprio
contexto do sistema em desenvolvimento. Um conjunto de propriedades que devem
ser aplicadas
TEMA 4 – BOOTSTRAP
Durante o desenvolvimento da
interface do sistema, conceitos de usabilidade como satisfação
do usuário
e facilidade de uso (Abran et al., 2003) são utilizados como forma de
tornar a
experiência de uso do sistema mais atrativa.
toque e
janelas com diferentes tamanhos (ver tema sobre RWD).
reapresentada na Figura
3.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 21/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Nesta
tela, foram utilizados botões, listas personalizadas e opções para cor e
sombra,
combinados com CSS normal.
framework.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 22/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Com
essa configuração o Bootstrap pode ser chamado por meio das classes
pré-configuradas, e
5.1 COMPONENTES
No
Quadro 18 foram incluídos:
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 23/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
c. botão
com ícone de sinal de checagem com fundo verde e letra branca. Este último item
também é uma opção de formulário (submit) que coleta e envia as
informações para processamento.
no desenvolvimento de aplicações.
No Quadro 19, mais três opções a serem consideradas.
Quadro 19 – Componentes
adicionais para sistemas web
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 24/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Na
opção (a), temos um menu dinâmico que lista as opções ao ser clicado. É muito
usado em
interfaces para mostrar opções do usuário ou de rápido acesso. Na
opção (b), um quadro dinâmico
que será fechado e liberado o espaço ocupado ao
clicar no x do canto superior direito. E, na opção
Na Figura 4, um exemplo da
aparência de um conjunto de abas dinâmicas que mostram
conteúdo diferente ao
serem clicadas. Cada aba mostra uma tabela com informações de Faturas
pagas
ou Faturas em aberto.
No
Quadro 20, temos o código HTML usado na criação de abas de conteúdo da Figura 4.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 25/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
No
Quadro 20, também é apresentada a configuração das tabelas usando classes
específicas do
Bootstrap para tabelas (bordas e fundo listrado). Ao
clicar em uma aba, o conteúdo de uma das
tabelas torna-se visível para o
usuário e este poderá interagir.
FINALIZANDO
prontos como o Bootstrap, vai precisar conhecer como o CSS funciona para
conseguir integrar as
diversas bibliotecas e frameworks utilizados no
desenvolvimentos de sistemas e aplicativos.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 26/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
para
um arquivo CSS puro, aproveitando os recursos de variáveis e de reaproveitamento
de código.
REFERÊNCIAS
ABRAN, A.
et al. Usability meanings and interpretations in ISO standards. Software
quality
journal, v. 11, n. 4, p. 325-338, 2003.
ALMEIDA, F.;
MONTEIRO, J. The Role of Responsive Design in Web Development. Webology,
v.
14, n. 2, 2017.
ANGULAR.
Angular workspace configuration. Angular, [S.d.]. Disponível em
<https://angular.io/guide/workspace-config#styles-and-scripts-configuration>. Acesso em: 10 mar.
2021.
BOOTSTRAP. Disponível
em: <https://getbootstrap.com/docs/5.0/about/overview/>. Acesso em:
10 mar. 2021.
CSS1.
Cascading Style Sheets, level 1. CSS1, [S.d.]. Disponível em
<https://www.w3.org/TR/CSS1/>. Acesso em: 10 mar. 2021.
KULPA, C. C.;
PINHEIRO, E. T.; SILVA, R. P. A influência das cores na usabilidade de interfaces
através do design centrado no comportamento cultural do usuário. Perspectivas
em Gestão &
LESS.
Disponível em: <http://lesscss.org/>.
Acesso em: 10 mar. 2021.
_____. Responsive
design. Mozilla, 3 mar. 2021. Disponível em
<https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design>. Acesso em:
10 mar. 2021.
SASS. Sass –
CSS with superpowers. Sass, [S.d.]. Disponível em
<https://sass-lang.com/guide>.
Acesso em: 10 mar. 2021.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 27/28
10/09/2021 16:12 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
STYLUS.
Disponível em <https://stylus-lang.com/>. Acesso em: 10 mar. 2021.
W3. Standards.
W3, [S.d.]. Disponível em <https://www.w3.org/standards/>.
Acesso em: 10 mar.
2021.
W3C. Media
Queries Level 5. W3C, 31 jul. 2020. Disponível em:
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a2 28/28