CASCADING STYLE SHEETS (CSS)

Documentos relacionados
CSS CASCADING STYLE SHEET

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/ Formador[a]

1) Em um documento separado fora de todos os documentos HTML;

CSS (Cascading Style Sheet)

Respostas - RESUMO: Questionário CSS. 1) O padrão CSS nasceu para tentar minimizar quais problemas ligados à gestão de conteúdos na web?

Desenvolvimento Web. Professor: Bruno E. G. Gomes

Revisando os conteúdos. Introdução ao CSS

Uma regra CSS quando válida para vários seletores, estes podem ser agrupados. Exemplo: h1, h2, h3, h4, h5, h6 { color: #00FF00; }

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE I

F E B A C. Exercício de Fixação 3. FACULDADE DE EDUCAÇÃO DE BACABAL FEBAC Credenciamento MEC/Portaria: 472/07 Resolução: 80/07

CSS Cascading Style Sheets (Folhas de Estilo em Cascata)

Desenvolvimento Web. CSS Conceitos básicos parte I. Professor: Bruno Gomes

Cascading: Style Sheet

Permite que o conteúdo e o layout de uma página seja separado do design visual e os elementos de apresentação.

CSS [10] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável.

HTML 5 LINGUAGEM DE MARCAÇÃO E ESTILO - CSS - Prof. Rosemary Melo

Exercícios Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

CSS Cascading Style Sheets

INTRODUÇÃO AO CSS. HTML é usado para estruturar conteúdos. CSS é usado para formatar conteúdos estruturados.

PROGRAMAÇÃO EM AMBIENTE WEB I

Curso CSS - Cascading Style Sheets

Exemplos Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

HTML & CSS. uma introdução

Cascading Style Sheets

06/02/2016 PROGRAMAÇÃO EM AMBIENTE WEB I CSS UM POUCO DE HISTÓRIA

Treinamento em CSS. Índice

AULA 02 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

INTRODUÇÃO À PROGRAMAÇÃO EXERCÍCIO DE REVISÃO

Programação Web Aula 2 XHTML/CSS/XML

INTRODUCAO DESENVOLVIMENTO E DESIGN DE WEBSITES CSS INTRODUÇÃO E MANIPULANDO FONTES

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

Informática Parte 21 Prof. Márcio Hunecke

08/08/2011 TECNOLOGIAS WEB AULA 10 PROF. RAFAEL DIAS Objetivos: Revisar os princípios de CSS Blocos e Elementos Alinhados com CSS

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

CSS. Karen Frigo Busolin

Introdução ao HTML e às folhas de estilo (CSS)

Sintaxe Básica da Linguagem CSS

Aula 3 - Parte Final HTML e CSS

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML

TECNOLOGIAS WEB. Unidade 3 Linguagem de Marcação e Estilo. Luiz Leão

08/11/2012. Tecnologias WEB - CSS. Professor Elisson Lobão

CSS. Cascading Style Sheets Style Sheets

CSS: Cascading Style Sheets (folhas de estilo) Pimentel, Morganna BSI - UNIRIO DPW

Unidade 4: Introdução à Tecnologia CSS Prof. Daniel Caetano

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Introdução a HTTP, HTML e CSS

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral.

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Introdução à linguagem HTML. Volnys Borges Bernal

Construção de sites Aula 1

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

CEEP-CENTRO ESTADUAL DE EDUCAÇÃO PROFISSIONAL PEDRO BOARETTO NETO INTERNET E PROGRAMAÇÃO WEB INICIO DE HTML

Aula 3. Imagens. <img src="foto.jpg" />

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE I

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE II

Fábio Borges de Oliveira. HTML HyperText Markup Language

Programação Web - HTML

Web Design - CSS. Conteúdo. - O que é CSS? - Sintaxe CSS - Como inserir CSS em HTML - Propriedades CSS

Desenvolvimento de Aplicações para Internet

#Fundamentos de uma página web

HTML, CSS e JavaScript

Aula 11 Introdução ao Java Script

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

7. Cascading Style Sheets (CSS)

HTML 5 TAGS BÁSICAS E ESTRUTURAIS. Prof. Rosemary Melo

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

css Cascading Style Sheets CSS CASCADING STYLE SHEETS

IFSC/Florianópolis - Prof. Herval Daminelli. De fontes De textos De margens De bordas De preenchimentos (padding) De fundos (background) De links

Projeto Integrador. Pesquisa HTML5. Green Friday. Gestão em Tecnologia da Informação. Turma 1º B

HTML: INTRODUÇÃO TAGS BÁSICAS

HTML: Recursos Básicos e Especiais

modelo de apresentação estilos, cores e transparência traços e preenchimento Helder da Rocha

Transcrição:

UI MARIA LENIR ARAÚJO MENESES Prof Esp. Leonardo Delgado Aula 02: CASCADING STYLE SHEETS (CSS) Unidade IV Aluno: Data: / / CASCADING STYLE SHEETS (CSS) O CSS é uma linguagem de estilo que foi desenvolvida para controlar cores, margens, fontes, linhas, alturas, larguras, imagens de fundo, entre outros, permite uma versatilidade maior na programação do layout de páginas web sem aumentar o seu tamanho em Kb, pois oferece várias possibilidades que antes só eram conseguidas com a utilização de gifs e jpgs. Basicamente, o CSS permite ao designer um controle maior sobre os atributos tipográficos de uma homepage, como tamanho e cor das fontes, espaçamento entre linhas e caracteres, margem do texto, entre outros. Introduziu também às páginas a utilização de layers, permitindo a sobreposição de texto sobre texto ou texto sobre figuras. Criando Estilos Dinâmicos Os estilos definidos pelo CSS são aplicados conforme a seguinte síntese: elemento {atributo1: valor; atributo2: valor...} Podemos descrever cada item dessa síntese como: - Elemento: descreve o elemento de design ao qual o estilo será aplicado. Essa é a mesma tag HTML, mas sem os sinais de maior e menor. Essa parte da regra é, às vezes, chamada de selector. - Atributo: aspecto específico do elemento que se quer usar como estilo. Deve ser um nome de atributo CSS válido, como o atributo font-size. - Valor: esse item configura a aplicação do atributo. Deve ser uma configuração válida para o atributo em questão, como 20 pt (20 pontos) para font-size. - Atributo valor: nesse item da síntese pode-se atribuir múltiplas declarações que podem ser separadas com ponto e vírgula (;). Porém, no último item não coloque ponto e vírgula. Veja um exemplo de regra que diz que todos os títulos de nível 2 (tags <H2>) devem ter tamanho de 24 pontos e cor azul: H2 {font-size: 24pt; color: blue} Para que fique claro e visível que você colocou todos os sinais de ponto e vírgula e chavetas nos lugares corretos, utilize quebras de linha e espaços em branco na regra. Exemplo: P {font-family: Times; Font-size: 12pt; color: blue; margin-left: 0.5in} O exemplo acima descreve que os parágrafos deverão aparecer em fonte Times, 12 pontos, azul, recuada meia polegada, a partir da margem esquerda da página. Importância do estilo A utilização de estilo na construção de grandes sites é fundamental. A utilização adequada pode contribuir nos seguintes aspectos: - Existência de um padrão de cores e navegação para todo o site - Reutilização de código - Velocidade no carregamento das páginas - Administração centralizada - Personalização de sites. Anexando CSS em documentos HTML A linguagem HTML permite que qualquer trecho de código seja adicionado à página. Para tanto é utilizada o elemento <META>. Entretanto, você deve especificar a linguagem a ser utilizada, como no exemplo abaixo: <meta http-equiv="content-type" content="text/css" /> Através de Links Externos (ou Método Externo) Você pode criar uma Style Sheet em um arquivo separado para posteriormente aplicar tal estilo em todas as páginas do site. Utilizando este recurso adequadamente, é possível centralizar quase toda a apresentação de um site em um ou mais arquivos. Caso haja necessidade de mudança na apresentação do site, esta é feita em um único lugar. É aconselhável que o arquivo de estilos possua a extensão.css mas não é obrigatório. Outra extensão também funciona. É um arquivo somente texto cujo formato é legível e de fácil compreensão. Para associar uma Style Sheet armazenada em um arquivo separado use o elemento <LINK>como no exemplo abaixo: <link media="screen" rel="stylesheet" type="text/css" href="style/style.css" />

Incluindo CSS no documento (ou Método Interno) Nem sempre é necessário armazenar o estilo em um arquivo separado. Os códigos de estilo podem ser colocados dentro de cada documento HTML. Obviamente os códigos colocados dentro um documento HTML afetarão somente aquele documento. É possível a utilização de estilos internos e estilos externos. Neste caso os estilos internos sobrepõem estilos externos se houver conflitos. Se não houver, os estilos internos são aplicados e posteriormente são aplicados os estilos externos. O elemento utilizada para adicionar o estilo ao documento é o elemento <STYLE>. O atributo TYPE especifica o tipo MIME 1. Existem alguns outros atributos que serão abordados posteriormente. Exemplo: Definindo estilos junto com o elemento (ou Método Inline) CSS permite que sejam definidos estilos como atributo de um elemento. Esta funcionalidade pode ser útil porque os estilos definidos com o elemento sobrepõem os estilos do documento e mesmo estilos anexados. É aplicado usando o atributo style do HTML, acrescenta-se dentro do atributo style a característica que se deseja obter naquele documento. Ao utilizar a tag style, não é necessário utilizar os colchetes, nem acrescentar a tag </style> de fechamento; no CSS as regras devem ser colocadas entre aspas, separando-as com o ponto e vírgula. Exemplo: 1 O tipo MIME é o mecanismo para informar o cliente a variedade de documento transmitido: a extensão de um nome de arquivo não tem nenhum significado na web. É, portanto, importante que o servidor esteja configurado corretamente, de modo que o tipo MIME correto é transmitido com cada documento. Navegadores usam frequentemente o tipo MIME para determinar a ação padrão que fazer quando um recurso é buscada. Com esse método, é possível conseguir poucos efeitos. Os estilos criados por esse método só afetam a tag na qual ele está inserido, não afeta outras tags e nem mesmo outros documentos. Resultado: Importando Style Sheets Estilos também podem ser importados de outros arquivos. Uma folha de estilo é dita incorporada ou interna, quando as regras CSS são declaradas na seção head do próprio documento HTML, é ideal para ser aplicada a uma única página. Com uma folha de estilo incorporada ou interna, você pode mudar a aparência de somente um documento, aquele onde a folha de estilo está incorporada. Para tanto, é utilizada o comando @import url (caminho e o nome do arquivo). A maioria dos navegadores ainda não suportam este comando e o elemento <STYLE>é indispensável. <style type="text/css"> @import url("style/style.css"); </style> Adicionando regras para uma Style Sheet Tanto Style Sheets anexadas quanto no documento permitem a definição de um ou mais elementos. Por exemplo você deseja criar uma Style Sheet que define estilos para os elementos <H1>, <H2>e <P>. Cada definição de estilo é chamada de regra. Uma regra contém um seletor (que é o próprio elemento), seguido da declaração (a definição do estilo). O exemplo abaixo mostra uma regra que define um estilo para cada ocorrência do elemento <H1>: H1 {color: blue} A declaração é colocada entre chaves ({}). Cada item na declaração possui duas partes: O nome da propriedade e o valor atribuído a esta, separado por dois pontos (:). No exemplo abaixo, color é o nome da propriedade e blue é o valor atribuído a esta. Existem dezenas de propriedades as quais se aplicam tipos predefinidos e certos intervalos de valores: <STYLE TYPE="text/css"> H1 {color: blue} P {font-size: 10pt} </STYLE>

Atribuindo múltiplas propriedades em uma regra simples Múltiplas propriedades podem ser atribuídas em uma única declaração. Isto é feito separando cada atribuição com o sinal de ponto e vírgula (;). No exemplo abaixo o navegador mostra cada ocorrência do elemento <H1>usando a cor azul, fonte 12 centralizada. Para todas as outras propriedades o navegador utilizará os valores padrão: H1 {color: blue; font-size: 12pt; text-line: center} Agrupando seletores juntos em uma regra simples Caso seja necessária a definição de um mesmo estilo para vários elementos, esta pode ser feita listando os estilos individualmente. Entretanto, existe uma maneira mais eficiente de fazer a mesma ação. Os elementos (ou seletores) podem ser agrupados de modo a definir uma regra única para todo o grupo. No exemplo abaixo os seletores são agrupados e uma única regra é atribuída: P, UL, LI {font-size: 12pt} Definindo relacionamentos Pai-Filho nas regras Usando CSS é possível especificar quando um estilo é aplicado à um elemento. Por exemplo, você pode querer definir dois estilos para o elemento <LI>: um que se aplica quando ele for filho do elemento <UL>e outro quanto ele for filho do elemento <OL>.Para tanto você utiliza seletores contextuais. Seletores contextuais definem a seqüência exata de elementos para o qual um estilo será aplicado. OL LI {list-style-type: decimal} UL LI {list-style-type: square} Note que a lista de seletores não é separada por vírgula. Separando cada seletor por vírgula os estilos atribuídos serão aplicados aquele grupo de elementos. Entendendo Herança Os elementos herdam certas propriedades de seus pais. Por exemplo, todos os elementos dentro do elemento <BODY> (<P> e <UL>)herdam certas propriedades deste. Assim como o elemento <LI>herda propriedades do elemento <UL>no qual ele está contido. Veja o exemplo: <STYLE TYPE="text/css"> P {color: blue} </STYLE> <BODY> <P>Oi. Isto é um parágrafo de texto. <EM>Este texto é enfatizado</em> </P> </BODY> A Style Sheet para este exemplo muda a cor do elemento <P>para azul. Não há definição para o elemento <EM>.Devido ao fato do elemento <EM>está dentro do elemento <P>, <EM>herda o propriedade color do elemento <P>. Trabalhando com Classes em Style Sheets Uma classe define a variação de um estilo, o qual é referenciado através de uma ocorrência específica de um elemento utilizando o atributo CLASS. Por exemplo, você pode definir três variações do estilo H1 e então usar cada variação em um contexto apropriado. Uma classe é definida normalmente, como é definido um estilo. Apenas é adicionado o nome da classe no final do elemento, separado por ponto, assim como no exemplo: H1.blue {color: blue} H1.red {color: red} H1.black {color: black} Quando o elemento <H1>é adicionado ao documento, o atributo CLASSé utilizado para atribuir qual estilo será utilizado. <H1 CLASS=red>Cabeçalho Vermelho</H1> Uma classe não precisa de estar ligada à um elemento. As classes podem ser declaradas sem nenhum elemento. Assim, qualquer elemento que utilize aquela classe utilizará aquele estilo:.red {color:red} <H1 CLASS=red>Cabeçalho Vermelho</H1> <P CLASS=red>Paragrafo Vermelho</P> Definindo um estilo para um elemento específico Como já discutido anteriormente, você pode declara estilos junto com o elemento. Entretanto, para facilitar a leitura do documento, você pode atribuir um ID aos elementos e então associar estilos à este ID. Para declarar o estilo para um ID é usado o símbolo (#). Somente aos atributos com aquele ID são aplicados os estilos. O exemplo abaixo declara um estilo para o ID test.. Ele também usa o elemento <P>e atribui a este o ID test: #test {color:red} <P ID=test> Isto é um parágrafo de teste <P> Usando Pseudoclasses Podem ser usados como seletores no CSS, mas não existem dentro do HTML, e sim no browser, sob certas condições, para serem usados como ligação com as folhas de estilo. Permitem às folhas de estilo diferenciar entre tipos diferentes de elementos. Síntese das pseudoclasses: selector:pseudo-class {property: value}

Abaixo vemos um exemplo de utilização da pseudo-classe Anchor A:link {color: blue} A:active {color: red} A:visited {color: yellow} Todos os elementos 'A' com um atributo 'HREF' serão classificados em um, e apenas um, destes grupos (ou seja, as definições das posições locais dos links não serão afetadas). Os navegadores podem decidir mover um elemento de um grupo a outro (de 'visitado' para 'não visitado', por exemplo, após um certo tempo). Um 'link ativo' é aquele que está sendo selecionado no momento pelo leitor (está sendo 'clicado'). Adicionando comentários em Style Sheets Assim como em qualquer linguagem de programação, em CSS é possível adicionar comentários para melhor documentar o código. Tanto para linhas de comentário quanto para blocos a sintaxe é a mesma: H1 {font-size: 16; margin-left: -1in} /* estilo do elemento H1 */ H2 {font-size: 14; margin-left: -1in} /* estilo do elemento H2 */ /*-------Este é um bloco de comentário-------*/ Ocultando Style Sheets de navegadores antigos Para manter a compatibilidade com navegadores antigos CSS implementa a funcionalidade de ocultar o código CSS destes navegadores. Lembre-se que seu site não deve depender exclusivamente da CSS. Este deve funcionar mesmo caso não seja possível aplica-la. Utilize o exemplo abaixo para criar esta compatibilidade: <STYLE TYPE="text/css"> <!--H1 {color: red} --> </STYLE> Questões Exercícios 01. Para a construção de páginas web, pode-se combinar a linguagem HTML com diferentes tecnologias, entre elas a CSS, que permite melhorar a apresentação do sítio. 02. O CSS é uma linguagem de estilo que permite separar o formato e o conteúdo de documentos. Entretanto, as definições do CSS não são suportadas igualmente por todos os navegadores. 03. Um dos objetivos do CSS é definir a apresentação de documentos escritos, como HTML ou XML. 04. Na sintaxe de regra CSS, as regras podem ter uma ou mais propriedades, separadas por ponto e vírgula. 05. Os estilos em CSS são especificados como uma lista de pares de atributos de nome/valor, separados por dois pontos, em que cada nome é separado por ponto e vírgula. 06. Na implementação do CSS em um website, a declaração Imagem 006.jpg é do tipo a) interno. b) externo. c) incorporado. d) atributo. e) referenciado. 07. As regras CSS no cabeçalho do documento, que afetam somente a página HTML atual, são definidas no método denominado a) inline. b) offline. c) externo. d) incorporado. e) personalizado. 08. A respeito de folhas de estilo em cascata CSS (cascading style sheets), assinale a opção correta. a) As folhas de estilo em cascata CSS consistem em um mecanismo simples para adicionar dados dinâmicos em documentos web, visíveis por todos os tipos de navegadores web. b) Uma regra CSS tem sintaxe dividida em duas partes: um seletor e uma ou mais declarações. Cada declaração é dividida em propriedade e valor. c) As folhas de estilo externas são armazenadas em arquivos HTML. d) Se as propriedades das regras de estilo tiverem sido declaradas para o mesmo seletor em diferentes folhas de estilo, os valores aplicados serão os da folha mais genérica. Exemplo: se a mesma regra for definida em folha de estilo externa, interna (na seção Imagem 066.jpg) e em linha (no elemento HTML), a primeira é que será aplicada como estilo. e) Comentários devem ser escritos entre caracteres "//".

09. Sobre CSS, julgue os itens abaixo: I - A sintaxe genérica de uma regra CSS tem a forma propriedade {: valor;} II - Um comentário em CSS começa com o "/*", e termina com " */" III - A propriedade CSS que controla a cor do texto é font-style IV - A propriedade letter-spacing define o espaçamento entre letras Estão corretas: a) Apenas I e II. b) Apenas I e III. c) Apenas II e IV. d) Apenas III e IV. e) Apenas I e IV. 10. Com a utilização de Cascading Style Sheets (CSS), é possível configurar que a fonte de um elemento HTML seja exibida em itálico, essa configuração é feita com a utilização da propriedade a) font-weight. b) font-variant. c) font-stretch. d) font-style. e) font-size. Gabarito 1) a, 2) a, 3) a, 4)a, 5)b, 6)a, 7)d, 8)b, 9)d, 10)d