Introdução à Cascading Style Sheets



Documentos relacionados
7. Cascading Style Sheets (CSS)

Introdução às Folhas de Estilo

CSS é a abreviatura para Cascading Style Sheets Folhas de Estilo em Cascata

Mudança de formatos no HTML. CSS - Cascading Style Sheets. A prioridade para o efeito cascata. A prioridade para o efeito cascata

TECNOLOGIAS WEB AULA 9 PROF. RAFAEL DIAS

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

css Cascading Style Sheets CSS CASCADING STYLE SHEETS

Internet e Programação Web

Web Design Aula 15: Conhecendo CSS

#Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com.

Web Design Aula 13: Introdução a CSS

#Aula Nº 3 Estilo CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula3.pdf Vinicius Fiorio Custódio samus@samus.com.

Aula 03: Noções Fundamentais do CSS, Formatação de Fonte e Inserção de Imagens

Unidade: O que é CSS? HTML e CSS? Boa aula!!!

Sumário. HTML CSS JQuery Referências IHC AULA

Aplicativos para Internet Aula 01

HTML. (Hypertext Markup Language Linguagem de Marcação de Hipertexto)

CSS Cascading Style Sheets Folhas de Estilo em Cascata

Tecnologias para Web Design

TABLELESS E PROJETO ESTRUTURAL

CSS -Cascading Style Sheets - Introdução

Aula 4 Modelo CSS. Efeito cascata. Ordem em cascata. Declarações normais e importantes. Exemplo. Especificidade de um seletor 30/08/2013

Web Design. Prof. Felippe

> Herbet Ferreira Rodrigues > contato@herbetferreira.com

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

UNIVERSIDADE PAULISTA UNIP EMENTA E CONTEÚDO PROGRAMÁTICO. I. Ementa HTML e XHTML, de estrutura e marcação utilizados na sua composição; CSS.

DESIGN RESPONSIVO TÉCNICAS E PROCESSOS DE PRODUÇÃO. Profº Ritielle Souza

DWEB. Design para Web. CSS3 - Fundamentos. Curso Superior de Tecnologia em Design Gráfico

neste tutorial, iremos abordar as folhas de estilo em cascata, mais conhecidas como cascading style sheets. por que usar css?

UNIVERSIDADE PAULISTA UNIP EMENTA E CONTEÚDO PROGRAMÁTICO

Cabeçalho do documento

Programação para Internet

Roteiro de Estudos e Atividades Avaliativas HTML

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto


CSS Luciano Otávio de Assis CSS

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

CSS. Sérgio Nunes. Comunicações Digitais e Internet Ciências da Comunicação, U.Porto 2012/13

MANUAL DE BOAS PRÁTICAS

CSS (Style Sheets - Folhas de Estilo)

Web design & HTML. avançado

TUTORIAL CSS PRIMEIROS PASSOS COM HTML + CSS

CSS ETEC FRANCISCO MORATO. Professores: Kelly e Rafael

SIMULADOS & TUTORIAIS

Roteiro 2: Conceitos de Tags HTML

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Prof. Vania Gimenez- Aula de Hoje Caro aluno- Este material é só um apoio as aulas, os livros devem ser utilizados para o aprimoramento de seu estudo.

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

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

Cascading Style Sheets

Unidade 5: Posicionamento com CSS E outras Técnicas Avançadas Prof. Daniel Caetano

QUEM FEZ O TRABALHO?

CRIAÇÃO DE SITES (AULA 7)

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

LINGUAGEM DE PROGRAMAÇÃO HTML COMPONENTES: ROBSON EDMILSON

CSS (Cascading Style Sheet)

EXEMPLO. h1 {font-family: arial, verdana, sans-serif;} h2 {font-family: "Times New Roman", serif;}

Responsive Web Design

CSS - Background, Color e Fontes. Prof. Bruno Medeiros bruno.medeiros@sc.senai.br

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

PROGRAMAÇÃO MANUAL DE INSTRUÇÕES SEJA BEM VINDO VERSÃO /01/2013 UDS SOLUÇÕES DIGITAIS

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Apostila CSS - Introdução à folha de estilos

Introdução ao HTML 5 e Implementação de Documentos

INTRODUCAO DESENVOLVIMENTO E DESIGN DE WEBSITES INTRODUÇÃO. Professor Carlos Muniz

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC PROF. MÁRIO ANTÔNIO VERZA CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET

FOLHAS DE ESTILO EM CASCATA

CSS - Cascading Style Sheets

HTML. Conceitos básicos de formatação de páginas WEB

FACULDADE PARAÍSO DO CEARÁ Jonas Pinto Esteves CRIANDO APLICAÇÕES WEB RESPONSIVAS COM INTERFACE HTML5 VOLTADAS PARA DISPOSITIVOS MOBILE

1) Criar o código HTML para construir a página representada pela imagem abaixo.

XHTML 1.0 DTDs e Validação

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

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Declaração DOCTYPE e Tag Raiz html

Definindo um Layout de Website sem Tabelas Vou apresentar nesse post como fazer o código do layout de um website sem utilizar

APOSTILA DE PROGRAMAÇÃO WEB

Introdução. História. Como funciona

Aula 5 Cabeçalhos, Imagens e Links

Lista e Tabelas. Fundamentos da Linguagem Web

Erwin Alexander Uhlmann /02/08-1. Desenvolvimento de WEB I HTML Volume 2 Erwin Alexander Uhlmann

Curso de Capacitação em Gerenciador de Conteúdo PLONE

Quem sou eu? Ana Paula Alves de Lima. Formação:

<link rel="stylesheet" type="text/css" href="imagens.css" />

WebDesign. Professor: Paulo Trentin Escola CDI de Videira

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

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

Plano de Trabalho Docente Ensino Técnico

Transcrição:

Estilo e Produtividade para Websites

OVERVIEW História e Significado Por que usar? Como usar? Orientações ao Desenvolvedor

O que é CSS?

O que é CSS? Cascading Style sheets" ou "Folhas de Estilo Encadeadas é uma tecnologia (linguagem) criada para definir estilos (cores, tipologia, posicionamento, etc...); CSS facilitam a criação, formatação e manutenção de páginas Web. Pode ser algo do tipo: body { font-family: Verdana; font-size: 10pt }

CSS surgiu...

CSS surgiu... Popularização da Web e alto custo de manutenção para sites cada vez maiores e de layouts complexos. Projetos intranet e internet que exigindo padronização de conteúdo. Foi criado no final de 1996 e, hoje o Style Sheets está em sua segunda fase, a fase 2 (maio/98).

CSS surgiu... CSS é um padrão recomendado pelo W3C para todos os browsers (World Wide Web Consortium é a entidade que cuida do desenvolvimento e padronização das tecnologias ligadas à Web). Suportado pelos principais browsers CSS tornou-se uma útil para desenvolvedores de soluções Web.

Proposta / Aplicação

Proposta / Aplicação A linguagem HTML preocupa-se em estruturar a página em blocos de informação (títulos, cabeçalhos, parágrafos, links, metatags, etc...) CSS controla o layout (design de estrutura, cores, fontes ) consegue-se então separar o estilo do conteúdo boa solução para websites na internet, intranet e extranet com alto volume de páginas e manutenção constante.

Vantagens / Limitações

Vantagens / Limitações Economizar tempo de criação e manutenção (isola os códigos de formatação aplicado a várias páginas HTML em um único arquivo.css ); Reduz código de descritores HTML da página (tags); Browsers carregam mais rápido; Gerenciar com mais eficiência o layout;

Vantagens / Limitações CSS é simples de escrever pois descreve apenas estilos; Com recursos mais avaçados de CSS pode-se conseguir um design sofisticado sem utilização de imagens e tabelas;

Vantagens / Limitações Ainda nenhum browser suporta todas as especificações de style sheets definidas pelo W3C e alguns implemetam estilos de forma diferente; IE 2.0. e Netscape 3.x sem suporte ( necessidade de testes exaustivos para aceitação dos estilos ); Em caso de migração é preciso limpar os códigos de formatação do HTML;

Integrando CSS às páginas

Integrando CSS às páginas referenciando um arquivo externo (recomendado) Exemplo <html> <head> <link rel=stylesheet href="meuprimeiro.css" type="text/css"> <title>...</title> </head> <body>...

Integrando CSS às páginas define os estilos dentro da tag <style> (estilos são válidos somente para esta página) Exemplo <html> <head> <style type="text/css"> <!-- P { font-size: 10pt; font-family: "Verdana, Arial"; color: #000066 } --> </style> </head>

Integrando CSS às páginas atributos de estilo inline em algumas tags HTML como <p>, <div>, ou <span> ( se puder evitar... ) Exemplo <div style="margin-left: 1in; font-size: 9pt"> Este texto irá receber os estilos definidos na tag DIV... <span style="font-weight: bold; background: #FFFF00"> este texto aqui usa a tag span...</span> </div>

Integrando CSS às páginas Importar um style sheet de outro arquivo (válido somente para IE 4.0) Exemplo <head> <style type="text/css"> <!-- @import url (meuprimeiro.css) p {color: #ffffff } --> </style>

Prioridade de estilos (cascata)

Prioridade de Estilos (cascata) estilos inline precedem os estilos inseridos na tag style (se puder evitar... ); estilos inseridos na tag style por sua vez precedem style sheets inseridos através de link; estilos padrões do browser (font, width, etc...); isto é o que chamamos cascading style sheets - "folhas de estilo em cascata ;

HTML e CSS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" > <html> <head> <title> Um doc qq </title> </head> <body> <h1> Cabeçalho principal </h1> <p> primeiro parágrafo </p> <ul> <li> primeiro da lista </li> <li> segundo da lista </li> <li> terceiro da lista </li> </ul> </body> </html> O vocabulário da linguagem HTML é relevante e necessário para entender com o CSS trabalha.

Document tree - é uma estrutura de árvore que representa o documento. Ele é composto do elemento raiz e de todos seus filhos. Element - Um elemento é um nó na árvore do documento. No HTML, ele é delimitado por TAGS (de início - <h1> e de fim - </h1>). Ele pode conter outros elementos ou dados. Parent - O pai de um elemento é um elemento no qual contém outros elementos. Por exemplo: o elemento body é pai do elemento h1, e o elemento ul é pai de todos elementos li. Child - Um elemento filho é um elemento que está contido dentro de outro elemento. Por exemplo, o elemento body tem 3 filhos (h1, p, ul ) Root element - O elemento raiz é o elemento do topo da árvore de documento. Por exemplo, o elemento html é o elemento raiz.

HTML e CSS CSS contém parâmetros que definem como as tags HTML serão mostradas pelo browser (BODY, P, DIV, TD e outras);

Comentários no CSS

Comentários no CSS H1 {color:red} /* cor vermelha para a tag H1 */

Elementos do CSS

Elementos do CSS Uma regra CSS é formada pelo par seletor - declaração A declaração é composta pelo par propriedade - valor seletor {propr1: valor; propr2: valor..} Ex: P { Color: black; Font-Family: Verdana } Obs: o seletor é a ligação entre o documento HTML e o CSS, e todos elementos HTML são possíveis seletores ( o inverso não é verdade ).

Elementos do CSS Agrupamento de seletores H1, H2, H3 { font-family: helvetica } Agrupamento de declarações H1 { font-weight: bold; font-size: 12pt; font-family: helvetica; } Agrupamento de propriedades H1 { font: bold 12pt/14pt helvetica }

Elementos do CSS seletores de classes TD.classe1 { color: purple } ou.classe1 { color: purple } no HTML: <TD class=classe1> CSS é uma boa idéia </TD> seletores ID #id1 { font-weight: bold; } no HTML : <P ID=id1>ID deve ser único no documento</p>

Elementos do CSS seletores contextuais H1 B { color: #ff55ff } seletores de pseudo-classes a:link {color: #FFF text-decoration: none;} a:visited {color: #FFF text-decoration: none;} a:active {color: #F00 text-decoration: none;} a:hover {color: #080 text-decoration:underline;}

Elementos do CSS seletores de pseudo-elementos first-line e first-letter Permitem determinar layouts diferenciados para a primeira letra e para a primeira linha de um texto. P { font-size: 12pt ; line-height: 12pt } P:first-letter { font-size: 30pt }

Elementos do CSS Herança para a regra : H1 { color: blue } <H1>Título <EM>é</EM> importante </H1> o texto é irá aparecer em azul. Default para todo documento? body { color: #ffffff; font-family: Verdana; font-size: 11pt}

Elementos do CSS Posicionamento: Qualquer elemento pode ter sua posição determinada em CSS: imagens, vídeos, parárafos ou uma única letra. ( podemos simular o mesmo trabalho de um tabela ) Absoluto : {position: absolute; left: 200px; top: 100px} Absoluto com width : {position: absolute; left: 100px; top: 100px} Relativo : <img style="position:relative; left:30px; top:40px>

Elementos do CSS Posicionamento e Layers: através do posicionamento absoluto podemos sobrepor vários elementos. Utilizamos o comando z-index para definir em que ordem eles serão visualizados..layer1 {color: yellow; position: absolute; left: 210px; top: 110px; z-index:1; }.layer2 {color: blue; position: absolute; left: 220px; top: 120px; z-index:2; }

Elementos do CSS Media Types Especificam como um documento será apresentado sobre diferentes mídias: tela, papel, sintetizador de voz, dispositivo Braille, etc... Certas propriedades CSS são somente projetadas para determinados tipos de mídia (ex: 'cue-before' para mídia aural);

Elementos do CSS Media Types CSS para diferentes media types (ex: print e screen) podem compartilhar uma propriedade (p. ex. font-family ou font-size) com valores distintos. @media print {P {font-size: 10pt; font-family:sans-serif;}} @media screen {P { font-size: 12pt; font-family: times ; }}

Exemplos

Exemplos Exemplo 1 (Revista) Exemplo 2 (margens, tamanho) Exemplo 3 (background) Exemplo 4 (simulando sombras) Exemplo 5 (Antártica - layers/camadas) Exemplo 6 (posic. relativo, absoluto e layers ) Exemplo 7 (arquivo DOC para HTML com CSS) Exemplo 8 (Boxes, margin, padding)

Recomendações ( conclusão )

Recomendações (conclusão) HTML estrutura X CSS formata esforce-se para isso! É a proposta do CSS... Não atropele! Siga as fases de desenvolvimento de um website (estudo inicial, arquit. da informação, arquit. do website, design, estilos, webwriting, testes de usabilidade) Planeje bem o seu trabalho, use os estilos com estilo (fontes, cores, posicionamento) e a favor de um bom design (o que é bom para você nem sempre é bom para os outros);

Recomendações (conclusão) conheça quem são seus usuários e que browsers eles estão utilizando (se quiser sofisticar, utilize javascript para identificar a versão do browser do visitante e definir qual implementação de CSS irá usar ); Regra no. 1: evite misturar formatação do HTML com CSS. Faça isso em casos extremamente necessários;

Referências

Referências Editores de Style Sheet : Sheet Stylist / Style Maker Editores mais poderosos: DreamWeaver e GoLive W3 Consortium CSS/1: www.w3.org/tr/rec-css1.html CSS/2: www.w3.org/tr/rec-css2.html Newsgroups (grupos de discussão) comp.infosystems.www.authoring.stylesheets

Referências Webreview (compatibilidades CSS com os browsers) webreview.com/wr/pub/guides/style/mastergrid.html FAQ s - CSS Frequently Asked Questions http://www.hwg.org/resources/faqs/cssfaq.html Sites da Microsoft e Netscape

Referências Estatísticas de Browsers e hosts http://browserwatch.internet.com/stats/stats.html http://www.cen.uiuc.edu/bstats/latest.html Validação de código CSS e HTML http://validator.w3.org/ http://jigsaw.w3.org/css-validator/

A simplicidade é o máximo da sofisticação John Sculley

Apresentação: www.ccuec.unicamp.br/treinamentos/css/index.htm E-mail: gian@ccuec.unicamp.br Ciclo de Palestras do Centro de Computação http://www.ccuec.unicamp.br