Escolar Documentos
Profissional Documentos
Cultura Documentos
UFSCar - Sorocaba
Desenvolvimento na Web
Desenvolvimento no Cliente CSS
Introduo (I)
O HTML permite que sejam especificadas a estrutura e contedo do texto. CSS Cascading Style Sheets (Folhas de Estilo). Trabalha com a apresentao dos elementos: fontes, cores, espaamentos, etc. A separao entre estrutura e a apresentao facilita a manuteno. Especificao mantida pelo W3C.
UFSCar - Sorocaba
Introduo (II)
Histria: CSS 1 - 1996 CSS 2 - 1998 CSS 2.1 (reviso) 2003 CSS 3 - em desenvolvimento Os documentos CSS podem ser validados no link: http://jigsaw.w3.org/css-validator/
Web 2.0
Contribuiu para evoluo das Interfaces Ricas ( RIA). Exemplos:
http://www.quark.com/ http://phish.com/
UFSCar - Sorocaba
CSS + HTML
Inline Incorporadas Importadas
Inline: Declaram o formato de um elemento individualmente usando o atributo style no prprio XHTML. Exemplo: <p style = "font-size: 20pt">
exInline.html
UFSCar - Sorocaba
Incorporadas: O documento CSS descrito na seo head do HTML. Para referenciar os itens definidos so usado seletores CSS. No corpo da folha de estilos so declaradas regras CSS. Exemplo: <style type = "text/css"> em { font-weight: bold; color: black }
h1
p </style>
exEmbedded.html
Desenvolvimento para Web
Exemplo HTML 5
<html lang="pt-br"> <head> <title>Layout em HTML 5</title>
...css
</head> <body> <div id="divCorpo"> <header id="headerTopo> Topo (header)
<nav id="navMenu1> <nav id="navMenu2> Menu 1 (nav) Menu 2 (nav) </nav> </nav>
</header>
<section id="sectionConteudo>
<header id="headerConteudo> <h1>
(section)
(header) </header> </article> </footer> Contedo (article)
Ttulo do contedo(h1)....</h1>
Rodap (footer)
</footer>
UFSCar - Sorocaba
Facilita a manuteno de estilos porque permite que a alterao seja centralizada. Exemplo:
<head> <title>Linking External Style Sheets</title> <link rel = "stylesheet" type = "text/css" href = "styles.css" /> </head>
exExterno.html (styles.css)
Desenvolvimento para Web 10
UFSCar - Sorocaba
Elementos
li em { font-weight: bold }
Herana: todos os elementos em filhos de li tem a formatao especificada.
ul ul { font-size: .8em }
Descendentes: ul descendentes de ul.
<ul class="menu">
<li><a href="#">Home</a></li> <li><a href="#">Sobre</a></li> <li><a href="#">O que fazemos?</a> <ul> <li><a href="#">Web Design</a></li> <li><a href="#">SEO</a></li> <li><a href="#">Design</a></li> </ul> </li> <li><a href="#">Links</a></li> <li><a href="#">Contato</a></li>
Executando...
UFSCar - Sorocaba
Escondendo submenu:
.menu li ul{ position:absolute; top:25px; left:0;
background-color:#fff;display:none;
}
Exibindo submenu:
.menu li:hover ul {display:block;} .menu li ul li{ border:1px solid #c0c0c0; display:block; width:150px; }
Sugesto de Tutoriais
Maujor: http://maujor.com/ W3School: http://www.w3schools.com/css/ Para elaborao de menus: http://www.accessify.com/tools-andwizards/developer-tools/list-o-matic/ Exemplos de padres de menus: http://www.dynamicdrive.com/style
UFSCar - Sorocaba
15
Referenciais
http://www.w3schools.com/css3/ http://www.deitel.com/ResourceCenters/Programming/ CSS21/CSS3/tabid/2225/Default.aspx http://www.cssplay.co.uk/ Templates: http://www.freecsstemplates.org/csstemplates/