Programação para WEB I
Transcrição
Programação para WEB I
Programação para WEB I HTML, CSS e JavaScript Contato: <[email protected]> Site: http://professores.chapeco.ifsc.edu.br/lara/ Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 1 Arquivo externo ● Dentro da tag head: <link rel=”stylesheet” href=”estilo.css”> Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 2 Qual a dirença de charset=utf-8 e charset=iso-8859-1? ● ● ● O charset é utilizado para arrumar a acentuação do site. Se todo seu site for em uma linguagem estática (HTML, sem puxar dados de banco de dados), então deixe como charset=utf-8. UTF-8 (8-bit Unicode Transformation Format) é uma codificação de caracteres que implementa o padrão UNICODE utilizando uma quantidade variável de bytes (de 1 a 4). Esta se tornando o padrão para a representação e armazenamento de textos. Agora, se estiver utilizando PHP, ASP, Banco de Dados... daí sim é que terá problemas com o charset do site. Sempre tente deixá-lo como charset=utf-8. Neste caso, se os acentos ficarem todos errados, daí mude para o charset=iso-8859-1. Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 3 Propriedades Tipográficas e Fontes ● ● ● O padrão dos navegadores exibem texto em “serif”. As fontes mais conhecidas são “Times New Roman” e “Times”, estas são chamadas de fontes serifadas, pelos seus ornamentos em suas terminações. Podemos alterar a família de fontes para “sans-serif” (sem serifas), que contém: “Arial”e “Helvetica”. Podemos também utilizar as famílias: “monospace” como a “Courier”. Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 4 Exemplo de css h1 { font-family: serif; } h2 { font-family: sans-serif; } p { font-family: monospace; } Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 5 Fonte padrão ● É possível, e muito comum, declararmos o nome de algumas fontes que gostaríamos de verificar se existem no computador, permitindo que tenhamos um controle melhor da forma como o conteúdo será exibido. Usamos para isso fontes “seguras” por serem bem populares. Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 6 Continuando o exemplo... body{ font-family: "Arial", "Helvetica", sans-serif; } Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 7 Fontes, outras propriedades: ● ● Font-style, que podem ser: – Normal – font-style: normal; – Itálico - font-style: italic; – Oblíqua - font-style: oblique; Font-size (tamanho da fonte) Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 8 Fontes, outras propriedades: ● Font-variant, que podem ser: – Normal – estilo normal; – Small-caps – estilo fonte pequena caps; – initial – escolhe a opção default; – Inherit – herda a mesma opção do elemento pai. Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 9 Continuando o exemplo... p.normal { font-variant:normal; } p.small { font-variant:small-caps; } Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 10 Continuando o exemplo... <h1>Testando propriedades das fontes</h1> <p class="normal">Aula de Desenvolvimento web</p> <p class="small">Aula de Desenvolvimento web</p> Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 11 Alinhamento e Decoração do texto ● Text-align: especifica o alinhamento horizontal do texto em um elemento. text-align: left|right|center|justify; Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 12 Continuando o exemplo... p.direita{ text-align:right; } p.esquerda{ text-align:left; } p.centro{ text-align:center; } p.justificado{ text-align:justify; } Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 13 Continuando o exemplo... <h1>Testando propriedades de alinhamento</h1> <p class="direita">Você já viu um site que não possui nenhuma imagem? E portal que não tenha publicidade? E menu, acessou algum site que não possua menu de navegação? Pensando nisso, darei sequência ao artigo anterior, quando mostrei como montar um layout responsivo.</p> <p class="esquerda">Você já viu um site que não possui nenhuma imagem? E portal que não tenha publicidade? E menu, acessou algum site que não possua menu de navegação?</p> <p class="centro">Pensando nisso, darei sequência ao artigo anterior, quando mostrei como montar um layout responsivo. Hoje vou mostrar como criar o menu, as imagens e a publicidade. Vamos começar vendo como trabalhar com imagens em um layout responsivo.</p> <p class="justificado">Para definirmos qual o bloco de publicidade será exibido, nós trabalharemos com base na resolução de tela do usuário. Usaremos apenas CSS para criarmos a rotina lógica de exibição. Não é necessário nenhum Javascript para isso.</p> Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 14 Continuando o exemplo... Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 15 Espaçamento dentro do texto ● tamanho da altura da linha: – ● tamanho da espaço entre cada linha: – ● letter-spacing: 3px; tamanho do espaço entre cada palavra: – ● line-height: 3px; word-spacing: 5px; tamanho da margem da primeira linha do texto: – text-indent: 30px; Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 16 Continuando o exemplo... p.espacamento{ line-height: 50px; letter-spacing: 10px; word-spacing: 5px; text-indent: 30px; } <h1>Testando propriedades de espaçamento</h1> <p class="espacamento">Você já viu um site que não possui nenhuma imagem?</p> Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 17 Continuando o exemplo... Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 18 Bordas ● ● As propriedades que podem ser definidas, são (em ordem): border-width, border-style, e bordercolor ● Border-width: tamanho ● Border-style: estilo ● Border-color: cor Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 19 Border-width ● ● Mais exemplos em: http://www.w3schools.com/cssref/playit. asp?filename=playcss_borderwidth&preval=medium Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 20 Border-style ● None ou hidden - valor default ● Dotted - pontilhada ● Dashed - risquinhos ● Solid ● Double - dupla ● Groove- efeito 3D ● ridge - efeito 3D ● inset - efeito 3D ● outset - efeito 3D - solida Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 21 Border-style ● ● Mais exemplos em: http://www.w3schools.com/cssref/playit. asp?filename=playcss_borderstyle&preval=dotted Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 22 Border-color ● ● Mais exemplos em: http://www.w3schools.com/cssref/playit. asp?filename=playcss_border-color Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 23 Tabela de cores ● http://www.w3schools.com/html/html_co lornames.asp Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 24 Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 25 Margin, border, padding, content margin border padding conteúdo Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 26 PADDING ● A propriedade padding é utilizada para definir uma margem interna em alguns elementos (por margem interna entende-se a distânciaentre o limite do elemento, sua borda, e seu respectivo conteúdo) e tem as propriedades: – Padding-top – Padding-right – Padding-bottom – Padding-left Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 27 Continuando o exemplo... p{ width:220px; padding:10px; border:5px solid gray; margin:0px; } Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 28 padding padding-top padding-left padding-right conteudo Borda padding-bottom Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 29 padding Se passados 4 valores, serão aplicados respectivamente, top, right, bottom e left, para facilitar, basta lembrar em sentido horário. p { ● padding: 10px 20px 15px 5px; } Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 30 margin ● A propriedade margin é bem parecida com padding, exceto que ela adiciona espaço após o limite do elemento, ou seja, um espaçamento além do elemento em si e tem as propriedades: – margin-top – margin-right – margin-bottom – margin-left Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 31 Margin e padding ● Há ainda uma maneira de permitir o navegador defina qual será a dimensão da propriedade padding ou margin conforme o espaço disponível na tela: definimos o valor AUTO para a margem ou o espaçameno que quisermos. Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 32 Exercícios de Fixação Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 33 Referências Bibliográficas ● Caelum Cursos. Desenvolvimento Web com HTML, CSS e JavaScript. Disponível em: https://www.caelum.com.br/. Acesso em: 21/05/2014. Lara Popov Zambiasi Bazzi Oberderfer Programação para WEB I 34