<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tecnoclasta &#187; java</title>
	<atom:link href="http://www.tecnoclasta.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tecnoclasta.com</link>
	<description>Astronomia, Astronáutica e Detonando Tecnologia.</description>
	<lastBuildDate>Tue, 07 Feb 2012 23:27:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Aula 9: Introdução a Java</title>
		<link>http://www.tecnoclasta.com/2007/12/04/aula-9-introducao-a-java/</link>
		<comments>http://www.tecnoclasta.com/2007/12/04/aula-9-introducao-a-java/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 17:34:20 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/12/04/aula-9-introducao-a-java/</guid>
		<description><![CDATA[Sejam bem vindos, esta é a nona aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java &#8211; CPWJ. Acabou a parte mais fácil do curso, vamos agora começar a programar. Mas antes disso uma introdução teórica de Java é interessante. Vamos a ela: Java [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F12%2F04%2Faula-9-introducao-a-java%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F12%2F04%2Faula-9-introducao-a-java%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, esta é a nona aula de Programação Web em Java, para saber mais sobre o curso, começe em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ.</a></p>
<p>Acabou a parte mais fácil do curso, vamos agora começar a programar. Mas antes disso uma introdução teórica de Java é interessante. Vamos a ela:</p>
<p>Java foi iniciado pela Sun no ano de 1990. James Gosling coordenou a equipe que a desenvolveu inicialmente. No início dos trabalhos o objetivo era desenvolver software para uso em eletrônicos de consumo.<br />
Antes do lançamento os projetistas descobriram que Java era ótimo para a Internet. Tiveram a idéia de utilizar um recurso chamado Applet Java, que permitia que programas funcionassem inseridos (Embed) em páginas Web. Lançada em 1995, rapidamente a linguagem ganhou força como a linguagem para uso com a Internet.</p>
<p>Embora o uso de Applets parecesse interessante, a banda larga não era tão difundida como é hoje, e os links lentos impediam a carga dos programas com uma velocidade aceitável. Hoje em dia, estes Applets são usados para validação de senhas em alguns bancos. Veja que a segurança é um dos pontos extremamente fortes do ambiente Java.</p>
<p>Java acabou se transformando na linguagem mais badalada com a introdução do Jsp-Java Server Page, e dos frameworks como Struts, Hibernate e outros. e do J2ee. Isso permitiu que Java fosse realmente utilizado pelas grandes corporações desenvolver softwares de peso nesta linguagem que inicialmente era despretensiosa.</p>
<p>O principal diferencial de Java para as outras linguagens é sua independência de plataforma, embora seja compilada. Utilizando uma máquina virtual diferente em cada plataforma onde funciona, os programas em si depois de compilados podem ser transportados de um ambiente para outro sem modificações. E para ambientes diferentes eu quero dizer:</p>
<ul>
<li> Processadores diferentes: x86, Sparcs, PowerPC, etc</li>
<li> Sistemas Operacionais diferentes: Windows, Linux, MacOs, Solaris, etc</li>
</ul>
<p>Assim podemos desenvolver um programa para Windows que funciona em Linux, MacOs, etc.</p>
<p>Mas outras características importantes ainda estão presentes:</p>
<ul>
<li> Orientação a Objeto</li>
<li> Alto nível</li>
<li> Tipos de dados Estáticos</li>
<li> Multithreaded</li>
<li> Extensível</li>
<li> Bem estruturada</li>
<li> Acesso a banco de dados</li>
</ul>
<p>Em Java escrevemos o código em um editor de texto sem formatação, como o bloco de notas do Windows e salvamos o arquivo com a extenção *.java. Usamos o compilador <em>javac</em> para obter o programa executável *.class. Os arquivos .class não possuem código executável (bytecode) para o processador do ambiente de desenvolvimento, como acontece com os arquivos executáveis de outras linguagens. Os códigos são bytecodes para uma Máquina Virtual Java (JVM). Para executá-lo usamos o lançador de programas <em>java</em> que aciona a Máquina Virtual para executar o programa.<br />
O JVM por sua vez traduz os bytecodes java para o processador específico onde está sendo executado o programa.</p>
<p>A plataforma Java inclui além da Linguagem de Programação e da Java Virtual Machine JVM, a API – Biblioteca de Classes.<br />
Esta biblioteca possui um grande conjunto de Classes que implementam várias ferramentas necessárias para os programadores. A maior parte das implementação do Java estão na biblioteca.<br />
O aprendizado da linguagem Java é extremamente rápida, mas devido à amplitude da biblioteca, é necessário muita pesquisa para não tentar reinventar a roda a cada programa desenvolvido.</p>
<p>Na próxima aula iremos começar realmente a programar em Java, escrevendo muito código.</p>
<p>Antes de terminar esta aula no entanto <a href="http://www.tecnoclasta.com/jsp-tudo/">instale o seu ambiente de desenvolvimento</a> Netbeans que eu recomendo para as aulas seguintes. É necessário uma máquina razoável (&gt;1Ghz) e 512Mb de memória para ficar confortável. Porém já vi funcionando com menos.</p>
<p>E vamos fazer um teste para ver se está funcionando:</p>
<ul>
<li>Abrir o Netbeans e acionar o menu Arquivo/Novo Projeto;</li>
<li>Uma janela chamada &#8220;Novo Projeto&#8221; abrirá. No canto esquerdo tem a identificação do passo em que estamos;</li>
<li>No passo 1: Selecionar Geral / Aplicação Java , clicar no botão Próximo ;</li>
<li>Passo 2: Definir o nome da aplicação. Use &#8220;AppAloMundo&#8221;. (maiúscula e minúscula é importante em Java, nunca se esqueça disso). Defina a pasta onde vai salvar a aplicação e o nome da classe principal: &#8220;appalomundo.AloMundo&#8221; e clique em finalizar; Faça exatamente como eu estou pedindo a primeira vez, depois se quiser repetir é por sua conta;</li>
<li>Automaticamente o Netbeans irá criar os diretórios necessários e arquivos para sua aplicação;</li>
</ul>
<p>Com o projeto pronto para uso, modificar o código de AloMundo.java para:</p>
<pre name="code" class="java">public class AloMundo {
         public static void main(String[] argv){
               AloMundo objeto=new AloMundo();
         }

         /** Creates a new instance of AloMundo */
         public AloMundo() {
               System.out.println("Alô mundo!");
         }
}</pre>
<p>Salve o arquivo e execute a classe com a tecla &lt;F6&gt; ou com o menu Executar/Executar Projeto Principal.</p>
<p>O resultado, se tudo der certo, será uma aba conforme a imagem abaixo:</p>
<p><img src="http://www.tecnoclasta.com/wp-content/uploads/2007/12/netbeans1.png" alt="Netbeans Hello World" /></p>
<p>Veja após a saída &#8220;run:&#8221; o resultado da execução do seu programa. Simplesmente Alô Mundo!</p>
<p>Não deixe para depois, antes da próxima aula consiga com todas as suas energias chegar a este ponto de funcionamento do Netbeans (ou de sua ferramenta escolhida). A próxima aula iremos fazer muitos testes e será altamente recomendado que esteja tudo de acordo.</p>
<h4>Na Seqüência</h4>
<ul>
<li> dia 11 de dezembro: todos os fundamentos, rápido e direto!</li>
<li> dia 18 de dezembro: orientação ao objeto.</li>
</ul>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<p>Como o curso terminou a primeira fase, gostaria de saber quem ainda esta acompanhando a aulas. Em uma espécie de chamada deixem um recado no comentário desta mensagem. Agradeço de antemão.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=livro+css&amp;lkout=1&amp;site_origem=1387579">Livros CSS</a> nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/12/04/aula-9-introducao-a-java/" rel="bookmark" title="4 de dezembro de 2007">Aula 9: Introdução a Java</a></li>
<li><a href="http://www.tecnoclasta.com/2008/04/16/aspnet-video-aulas-aula-3-hello-world-aspnet/" rel="bookmark" title="16 de abril de 2008">Asp.net Vídeo Aulas | Aula 3: Hello World Asp.Net</a></li>
<li><a href="http://www.tecnoclasta.com/2008/09/25/android-sdk-disponivel-para-download/" rel="bookmark" title="25 de setembro de 2008">Android SDK disponível para Download</a></li>
<li><a href="http://www.tecnoclasta.com/2008/02/14/aula-14-o-modelo-mvc/" rel="bookmark" title="14 de fevereiro de 2008">Aula 14: O modelo MVC</a></li>
<li><a href="http://www.tecnoclasta.com/2008/02/19/aula-15-oracle-e-hibernate-fazendo-uma-busca/" rel="bookmark" title="19 de fevereiro de 2008">Aula 15: Oracle e Hibernate, fazendo uma busca</a></li>
</ul>
<p><!-- Similar Posts took 10.810 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F12%2F04%2Faula-9-introducao-a-java%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/12/04/aula-9-introducao-a-java/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
		<item>
		<title>Oitava Aula: Diagramação Css</title>
		<link>http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/</link>
		<comments>http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 20:40:29 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/</guid>
		<description><![CDATA[Sejam bem vindos, esta é a oitava aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java &#8211; CPWJ. Na última aula estudamos como lidar com blocos e trechos xHtml e com bordas, margens e preenchimento. Hoje iremos ver o uso de background, ou pano [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F27%2Foitava-aula-diagramacao-css%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F27%2Foitava-aula-diagramacao-css%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, esta é a oitava aula de Programação Web em Java, para saber mais sobre o curso, começe em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ.</a></p>
<p>Na última aula estudamos como lidar com blocos e trechos xHtml e com bordas, margens e preenchimento. Hoje iremos ver o uso de background, ou pano de fundo e como usar tudo isso para diagramação de sua página.</p>
<h4>Background</h4>
<p>Os parâmetros background permitem definir como será o comportamento do fundo de um bloco. O fundo inclui a área de conteúdo e o preenchimento (padding). É possível definir uma cor para o fundo, ou preencher o fundo com uma figura. Esta figura pode ser repetida por toda a área ou de outras maneiras. Vamos definir um bloco para realizar os testes:</p>
<pre name="code" class="xhtml">&lt;body&gt;
&lt;p&gt;este é o bloco de teste&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>E em style definir algumas características:</p>
<pre name="code"  class="xhtml">&lt;style type="text/css"&gt;
p {
  padding: 40px;
  margin: 50px;
  heigth: 200px;
  width: 300px; }
&lt;/style&gt;</pre>
<p>Pronto assim teremos uma caixa para aplicar os padrões de fundo. Vamos testar primeiro a cor de fundo:</p>
<pre name="code"  class="css">p{
  background-color: #ccc;  /* cor de fundo cinza */
}</pre>
<p>Nada mais simples. Agora vamos usar uma figura de fundo. Arrume uma imagem *.gif ou *.jpg e copie para o mesmo diretório do arquivo Css. É possível aplicar um padrão repetido por todo o bloco usando:</p>
<pre name="code"  class="css">p{
background-image: url(“nome do arquivo.jpg”);
}</pre>
<p>Se quizer controlar como será a repetição:</p>
<pre name="code"  class="css">background-repeat: no-repeat;  /* a imagem somente uma vez */
background-repeat: repeat-y;  /* a imagem repete na vertical */
background-repeat: repeat-x;  /* a imagem repete na horizontal */
background-repeat: repeat;  /* a imagem repete na vertical e horizontal (padrão) */</pre>
<p>Um efeito interessante é manter o fundo fixo quando rolamos a página:</p>
<pre name="code"  class="css">background-attachment: fixed;
background-attachment: scroll; /* rola de forma padrão */</pre>
<p>Quando não repetimos a imagem por todo o fundo, podemos posicionar o local onde a imagem irá se apresentar:</p>
<pre name="code"  class="css">background-position: x-pos y-pos ; x-% y-% ; top left ; top center ; top right ; center left ;
center center ; center right ; bottom left ; bottom center ; bottom right ;</pre>
<h4>Exemplos</h4>
<p>Para mostrar uma imagem de fundo exatamente no meio do bloco de modo:</p>
<pre name="code"  class="css"> p{
  background-image: url(“nomearquivo.gif”);
  background-repeat: no-repeat;
  background-position: center center;
}</pre>
<p>Como os outros parâmetros podemos escrever um grupo de opções de uma vêz só:</p>
<pre name="code"  class="css"> p{
  background: url(“nomearquivo.gif”) no-repeat center center fixed;
}</pre>
<p>As opções podem vir em qualquer ordem e pode-se omitir qualquer uma delas.</p>
<h4>Parâmetro Float</h4>
<p>Os blocos &#8216;div&#8217; se comportam exatamente como os parágrafos &#8216;p&#8217;. Quando colocamos um parágrafo na página e definimos uma largura menor que a largura da página é evidente que sobrará espaço a direita do bloco. Veja a figura abaixo:</p>
<p><img src="http://www.tecnoclasta.com/wp-content/uploads/2007/11/blocos1.png" alt="bloco1" /></p>
<p>Digamos que o bloco em azul claro é o fundo do navegador, e os blocos amarelo e verde são dois parágrafos. Usamos Css para definir o parágrafo amarelo e o bloco verde com largura 100px:</p>
<pre name="code"  class="css">#paragrafoamarelo, #paragrafoverde { width:100px; }</pre>
<p>Mesmo existindo espaço para os dois parágrafos ficarem lado a lado, como são blocos eles terminam com quebra de linha e o bloco verde continua abaixo.<br />
O parâmetro float permite que um parágrafo simplesmente não quebre a linha no final. O comportamento é de flutuação. O bloco pode ser colocado a esquerda e o restante vai contornar conforme a figura:</p>
<p><img src="http://www.tecnoclasta.com/wp-content/uploads/2007/11/blocos2.png" alt="bloco2" /></p>
<p>Aqui o bloco amarelo possui os seguintes parâmetros:</p>
<pre name="code"  class="css">#paragrafoamarelo{
   width: 100px;
   float: left; /* flutuando a esquerda */
}
/* e o verde: */
#paragrafoverde{
width:100%; /* parágrafo verde ocupando toda a largura da página */
}</pre>
<p>Para colocar os dois parágrafos um ao lado do outro:</p>
<pre name="code"  class="css">#paragrafoamarelo{
  width: 100px;
  float: left; /* flutuando a esquerda */
}
/* e o verde: */
#paragrafoverde{
   width:100px;
   float:left; /* flutuando a esquerda */
}</pre>
<h4>Diagramação com Css</h4>
<p>Vamos falar um pouco sobre diagramação com Css. Como exemplo vamos tomar o código xHtml proposto na última aula com algumas modificações:</p>
<pre name="code"  class="html">…
&lt;body&gt;
&lt;div id=”tudo”&gt;

&lt;div id=”titulopagina”&gt;
&lt;h1&gt;Título da Página&lt;/h1&gt;
&lt;h2&gt;Descrição da página parte do título&lt;/h2&gt;
&lt;p&gt;Autor: Luís Eduardo. Também parte do título&lt;/p&gt;
&lt;/div&gt;  &lt;!-- fechando titulopagina --&gt;

 &lt;div id=”menu”&gt;
&lt;h2&gt;Menu de opções:&lt;/h2&gt;
&lt;ul &gt;
&lt;li class=”impar”&gt;Opção 1&lt;/li&gt;
&lt;li&gt;Opção 2&lt;/li&gt;
&lt;li class=”impar”&gt;Opção 3&lt;/li&gt;
&lt;li&gt;Opção 4&lt;/li&gt;
&lt;li class=”impar”&gt;Opção 5&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;  &lt;!-- fechando menu --&gt;

&lt;div id=”conteudo”&gt;
&lt;h2&gt;Conteúdo principal da página&lt;/h2&gt;
…
&lt;/div&gt; &lt;!-- fechando conteúdo --&gt;

 &lt;div id=”rodape”&gt;
&lt;h2&gt;Feito por Luís Eduardo&lt;/h2&gt;
…
&lt;/div&gt; &lt;!-- fechando rodapé --&gt;
&lt;/div&gt; &lt;!-- fechando tudo --&gt;
&lt;/body&gt;
<!-- fechando rodapé -->
<!-- fechando tudo --></pre>
<p>E vamos planejar um modelo de diagramação desejado:</p>
<p><img src="http://www.tecnoclasta.com/wp-content/uploads/2007/11/blocos3.png" alt="bloco3" /></p>
<p>Como já expliquei várias vezes, o conteúdo do curso é uma apresentação sobre os assuntos. Material detalhado está na web, e já indiquei vários lugares. Vamos fazer esta diagramação acima explicando cada detalhe e depois é por conta de vocês.</p>
<p>Vamos considerar algumas escolhas:</p>
<ul>
<li> A largura total da página será fixa e com 758px. (exato para não aparecer a barra de rolagem inferior em tela com  resolução 800&#215;600)</li>
<li> A altura dependerá do conteúdo.</li>
<li> A barra lateral em amarelo terá 250px</li>
<li> O título com altura de 200px;</li>
<li> O rodapé terá altura 40px;</li>
</ul>
<p>Vamos lá Css com as medidas:</p>
<pre name="code"  class="css">#tudo {
  width : 758px;
  background-color: #ffcccc;
}
#titulopagina {
  height : 200px;
  background-color: #00ff00;
}
#menu {
  width : 250px;
  margin: 2px;
  background-color:yellow;
}
#conteudo {
  width : 498px; /* 758px- 250px -10px (margens dos blocos) */
  margin: 2px;
  background-color: orange;
}
#rodape {
  height : 40px;
  background-color: red;
}</pre>
<p>Isso fará com que todos os blocos estejam na medida correta, porém um abaixo do outro. Para acertar os blocos no lugar iremos acrescentar o float no conteúdo e no menu:</p>
<pre name="code"  class="css">#menu { ...
  float:left;
  ...
} /* e  */
#conteudo {...
  float:right;
  ...
}</pre>
<p>Isso colocará os blocos menu e conteúdo lado a lado. Porém o comportamento do rodapé ainda será errado. Teste no Firefox e no Iexplorer e veja por si mesmo. Para corrigir isso utilize o parâmetro Clear, que proíbe qualquer conteúdo ao lado de um bloco:</p>
<pre name="code"  class="css">#rodape {...
  clear: both; /*proíbe conteúdo a direita e a esquerda do rodapé, fazendo ele ir para baixo */
  ...
}</pre>
<p>Ainda temos alguns probleminhas como ajustes de padding dos blocos e as cores de fundo que não se espandem para baixo no menu e conteúdo, eliminar os pontinhos no menu, centralizar o layout, etc.</p>
<pre name="code"  class="css">body {
  margin : 0px 0px;
  text-align:center;
}
#tudo {
  text-align : left;
  ...
}
#menu *, #conteudo * {
  padding: 0 6px;
}
#menu ul li {
  list-style-type:none;
}</pre>
<p>Acabou a primeira parte do curso gente, cansei de falar de html, css.  Agora fiquem com os especialistas desta área: o Diego Eis do <a href="http://www.tableless.com.br">http://www.tableless.com.br</a> e Maurício Samy do <a href="http://www.maujor.com">http://www.maujor.com</a>. E claro, os cursos web mais completos (infelizmente em inglês) em <a href="http://w3schools.com/">http://w3schools.com/</a>.</p>
<p>Na próxima aula iremos falar de Java. Uma aula bem teórica, mas é importante saber com o que estaremos lidando.</p>
<h4>Aprofundando</h4>
<p>Estude alguns outros modelos de layout em:</p>
<ul>
<li><a href="http://www.maujor.com/tutorial/lay2col-faux-colunm.php"> http://www.maujor.com/tutorial/lay2col-faux-colunm.php</a></li>
<li><a href="http://www.maujor.com/tutorial/qqer-ordem-3colunas.php"> http://www.maujor.com/tutorial/qqer-ordem-3colunas.php</a></li>
<li><a href="http://tableless.com.br/artigos/tutorial/"> http://tableless.com.br/artigos/tutorial/</a></li>
</ul>
<h4>Na Seqüência</h4>
<ul>
<li> dia 4 de dezembro: Vamos falar de Java, aula introdutória.</li>
<li> dia 11 de dezembro: todos os fundamentos, rápido e direto!</li>
<li> dia 18 de dezembro: orientação ao objeto.</li>
</ul>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=livro+css&amp;lkout=1&amp;site_origem=1387579">Livros CSS</a> nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/" rel="bookmark" title="27 de novembro de 2007">Oitava Aula: Diagramação Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/" rel="bookmark" title="20 de novembro de 2007">Sétima Aula: Blocos, Trechos e pouca Diagramação</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/" rel="bookmark" title="13 de novembro de 2007">Sexta Aula: texto, fontes e seletores Css.</a></li>
<li><a href="http://www.tecnoclasta.com/2008/05/07/aspnet-aulas-aula-5/" rel="bookmark" title="7 de maio de 2008">Asp.net Aulas | Aula 5: xHtml e Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/" rel="bookmark" title="6 de novembro de 2007">Quinta aula: Introdução a Css</a></li>
</ul>
<p><!-- Similar Posts took 12.132 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F27%2Foitava-aula-diagramacao-css%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sétima Aula: Blocos, Trechos e pouca Diagramação</title>
		<link>http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/</link>
		<comments>http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 20:44:42 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/</guid>
		<description><![CDATA[Sejam bem vindos, esta é a sétima aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java &#8211; CPWJ. Na última aula estudamos as muitas possibilidades de formatação com textos e fontes, e nesta aula iremos aprender sobre blocos e trechos em xHtml e como [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F20%2Fsetima-aula-blocos-trechos-e-pouca-diagramacao%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F20%2Fsetima-aula-blocos-trechos-e-pouca-diagramacao%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, esta é a sétima aula de Programação Web em Java, para saber mais sobre o curso, começe em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ.</a></p>
<p>Na <a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/">última aula</a> estudamos as muitas possibilidades de formatação com textos e fontes, e nesta aula iremos aprender sobre blocos e trechos em xHtml e como usá-los para implementar diagramação Css.</p>
<h4>Tags de Bloco e de Trechos (block e inline).</h4>
<p>Quanto à diagramação, existem dois tipos de tags disponíveis: tags de blocos e tags de trechos. (block e inline)</p>
<ul>
<li><strong>Os tags de blocos</strong> tem o comportamento de parágrafos. Possui implícito uma quebra de linha ao final e pode ser usado diretamente no corpo do documento &#8216;body&#8217;. (desde que não seja parte de uma lista ou tabela)</li>
</ul>
<p>Alguns exemplos de tags de bloco: p, ul, ol, li, table, tr, td, tr, th, etc.</p>
<ul>
<li><strong>Os tags de trechos</strong> (em inglês inline) devem estar definidos dentro de um bloco necessariamente. Tem o comportamento de uma parte de parágrafo, como uma palavra ou frase e não executam uma quebra de linha.</li>
</ul>
<p>Alguns tags inline: i, strong, em, img, etc.</p>
<h4>Margens, espaçamento, larguras e bordas</h4>
<p>Cada bloco definido por um par de tags (&lt;p&gt;&#8230; &lt;/p&gt;, ou &lt;img&#8230; /&gt;) tem um conjunto de opções de aparência de bloco customisáveis com Css: marging, padding, height, width, border.</p>
<p>Vejamos a figura abaixo:</p>
<p><img src="http://www.tecnoclasta.com/wp-content/uploads/2007/11/bordas.png" alt="Box Model Css" /></p>
<p>Neste bloco as medidas referem-se a :</p>
<ul>
<li><strong>A</strong> Margin: Margem transparente com a separação de um bloco e o bloco vizinho.</li>
<li><strong>B</strong> Padding: preenchimento ou espaçamento interno do bloco. Espaço entre o conteúdo do bloco, no caso o parágrafo e a borda.</li>
<li><strong>C</strong> Border: Largura da borda.</li>
</ul>
<p>Além destas medidas, temos ainda a altura (height) e a largura (width), medidas dentro da área com texto na figura. Isso é, a área em azul menos o espaço sem texto (padding). Portanto a largura total visível do bloco é width+2*padding+2*border. O Internet Explorer 6 quando o doctype é Html transitional apresenta a largura de forma incorreta, use sempre Html Strict para evitar problemas. As versões mais antigas devem ser substituídas!</p>
<p>Todas estas opções são configuráveis para cada um dos 4 lados do bloco individualmente: top, left, bottom, right. Assim:</p>
<pre name="code"  class="css">p{ margin-top: 15px; margin-right: 10px; margin-bottom: 20px; margin-left: 12px;
padding-top: 10px; padding-right: 12px; padding-...
border-width-top: 10px; border-width-left: 12px;
... etc
}</pre>
<p>Pode-se também configurar em conjunto:</p>
<pre name="code"  class="css">p{
margin: 15px 10px 20px 12px; // define na següência: topo, direita, base, esquerda, no sentido do relógio.
padding: 10px 12px; // define topo e base como 10px e laterais como 12px
border-width: 20px; // toda borda com 20px de largura
}</pre>
<p>Para as bordas temos ainda estilo e cor:</p>
<pre name="code"  class="css">p {
border-width: 10px 12px; //borda 10px de largura no topo e base e 12px nas laterais
border-style: solid; // borda cheia para todos os lados.
border-color: red;
}</pre>
<p>As opções para estilo de borda são:</p>
<ul>
<li>dotted – série de pontos,</li>
<li>dashed – tracejados,</li>
<li>solid – linha contínua,</li>
<li>double – duas linhas sólidas,</li>
<li>groove – uma linha em baixo relevo</li>
<li>ridge – uma linha em alto relevo</li>
<li>inset – simula o bloco todo inserindo na tela</li>
<li>outset – simula o bloco todo saltando para fora da tela</li>
</ul>
<p>Recomento testar todas as opções para que você veja o efeito de cada uma delas.</p>
<p>Já para a largura da borda (width) além das medidas em pixels (px) ou caracteres (em), temos as opções abaixo:</p>
<ul>
<li>thin: fina</li>
<li>medium: média</li>
<li>thick: grossa</li>
</ul>
<p>As opções das bordas podem ser definidas em conjunto:<br />
seletor { border: cor estilo largura;}</p>
<pre name="code"  class="css">h1{
border: black solid thick;
}</pre>
<h4>Blocos</h4>
<p>Com estas opções, podemos controlar a aparência de qualquer bloco de xhtml. No entanto em algumas situações queremos definir blocos lógicos formados por vários parágrafos e outros objetos.</p>
<p>Para isso existe o tag &#8216;div&#8217;. Com o comportamento padrão exatamente igual a um parágrafo, gerando uma quebra de linha após o &#8216;/div&#8217;.</p>
<p>O principal uso é delimitar os pedaços da página definindo blocos lógicos semânticos:</p>
<pre name="code"  class="xhtml">...
&lt;body&gt;
&lt;div id=”titulopagina”&gt;
&lt;h1&gt;Título da Página&lt;/h1&gt;
&lt;h2&gt;Descrição da página parte do título&lt;/h2&gt;
&lt;p&gt;Autor: Luís Eduardo. Também parte do título&lt;/p&gt;
&lt;/div&gt;
&lt;div id=”menu”&gt;
&lt;h2&gt;Menu de opções:&lt;/h2&gt;
&lt;ul &gt;
&lt;li class=”impar”&gt;Opção 1&lt;/li&gt;
&lt;li&gt;Opção 2&lt;/li&gt;
&lt;li class=”impar”&gt;Opção 3&lt;/li&gt;
&lt;li&gt;Opção 4&lt;/li&gt;
&lt;li class=”impar”&gt;Opção 5&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=”conteudo”&gt;
&lt;h2&gt;Conteúdo principal da página&lt;/h2&gt;
...
&lt;/div&gt;
&lt;/body&gt;</pre>
<p>É praticamente obrigatório o uso da propriedade &#8216;id&#8217; no tag &#8216;div&#8217;, pois só assim é possível modificar alguma aparência em CSS.</p>
<pre name="code"  class="css">#menu {
margin: 10px, 20px;
padding: 5px, 10px;
border: dotted 3px #FCC;
}</pre>
<p>Para mudar o comportamento de um tag somente para um dos blocos, basta combinar o id do bloco com o tag a ser modificado:</p>
<pre name="code"  class="css">#menu h2 {
   font-size: 20px;
   color: red;
} // define cor vermelha e tamanho 20px para título 2 no bloco menu
#titulopagina h1 { color: blue } //define cor azul para título 1 no bloco titulo pagina

#titulopagina h2 {
   font-size: 20px;
   color: red; } // define cor vermelha e tamanho 20px para título 2 no bloco menu, desta forma o h2 no bloco 'menu' será diferente do h2 no bloco 'titulopagina'.</pre>
<p>E aqui algo mais complicado, usando a mesma lógica:</p>
<pre name="code"  class="css">#menu li { color: #000000; } //define cor preto para ítem de lista no menu.
#menu li.impar { color: #cccccc; } //define cor cinza para ítem de lista de classe impar no menu.</pre>
<h4>Trechos (spam)</h4>
<p>Assim como usamos &#8216;div&#8217; para definir blocos, usamos &#8216;spam&#8217; para definir trechos internos aos bloco.</p>
<p>Este tag é usado principalmente para definir um destaque diferente para um trecho de código interno a um parágrafo.</p>
<pre name="code"  class="xhtml">&lt;p&gt;Este é um parágrafo como outro qualquer. O custo de produção foi &lt;span class="dinheiro"&gt;R$ 100,00&lt;/span&gt;. Embora seja um bom valor, melhor ainda foi o lucro de &lt;span class="dinheiro"&gt;R$95,00&lt;/span&gt;.&lt;/p&gt;</pre>
<p>Definido assim podemos escolher uma aparência para o &#8220;dinheiro&#8221;:</p>
<pre name="code"  class="css">.dinheiro {
font-weight: bolder;
color: #eee;
}</pre>
<p>Normalmente usamos &#8216;span&#8217; com o parâmetro &#8216;class&#8217; e &#8216;div&#8217; com o parâmetro &#8216;id&#8217;.</p>
<h4>Diagramação</h4>
<p>A aula está ficando muito longa, vou deixar a diagramação para semana que vem.</p>
<h4>Aprofundando</h4>
<ul>
<li>
<p style="margin-bottom: 0cm">Estude o Box Model no w3c: <a href="http://www.w3.org/TR/REC-CSS2/box.html">http://www.w3.org/TR/REC-CSS2/box.html</a></p>
</li>
<li>
<p style="margin-bottom: 0cm">Estude todo o conteúdo de Fundamentos Css em <a href="http://www.maujor.com">http://www.maujor.com</a></p>
</li>
</ul>
<h4>Na Seqüência</h4>
<ul>
<li>dia 27 de novembro: Mais Diagramação e mais detalhes Css.</li>
<li>dia 4 de dezembro: Vamos falar de Java, finalmente!</li>
</ul>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=livro+jsp&amp;lkout=1&amp;site_origem=1387579">Livros JSP</a> nas melhores lojas do Brasil.</h41<br />
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/" rel="bookmark" title="20 de novembro de 2007">Sétima Aula: Blocos, Trechos e pouca Diagramação</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/" rel="bookmark" title="27 de novembro de 2007">Oitava Aula: Diagramação Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/" rel="bookmark" title="13 de novembro de 2007">Sexta Aula: texto, fontes e seletores Css.</a></li>
<li><a href="http://www.tecnoclasta.com/2008/02/25/aula-16-sistema-de-busca-ultima-parte-jsp-e-struts/" rel="bookmark" title="25 de fevereiro de 2008">Aula 16: Sistema de busca última parte: Jsp e Struts</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/" rel="bookmark" title="6 de novembro de 2007">Quinta aula: Introdução a Css</a></li>
</ul>
<p><!-- Similar Posts took 44.461 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F20%2Fsetima-aula-blocos-trechos-e-pouca-diagramacao%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Sexta Aula: texto, fontes e seletores Css.</title>
		<link>http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/</link>
		<comments>http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 20:13:26 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/</guid>
		<description><![CDATA[Sejam bem vindos, esta é a sexta aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java &#8211; CPWJ Na última aula estudamos o que é e como utilizar Css de acordo com o Web Standard. Hoje vamos ver muitas possibilidades de formatação com textos [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F13%2Fsexta-aula-texto-fontes-e-seletores-css%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F13%2Fsexta-aula-texto-fontes-e-seletores-css%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, esta é a sexta aula de Programação Web em Java, para saber mais sobre o curso, começe em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ</a></p>
<p>Na <a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/">última aula</a> estudamos o que é e como utilizar Css de acordo com o Web Standard. Hoje vamos ver muitas possibilidades de formatação com textos e fontes.</p>
<h4>Parâmetros Text</h4>
<p>Vamos colocar nosso texto sob controle? Similar à formatação de Parágrafo do Word, vamos começar vendo uma lista de parâmetros que modificam a aparência do texto:</p>
<ul>
<li><strong>direction:</strong> direção do texto.<br />
Valores: ltr e rtl, respectivamente esquerda para direita e direita para esquerda</li>
<li><strong>line-height:</strong> distância entre linhas.<br />
Valores: &#8220;normal&#8221;, numérico, ou porcentagem</li>
<li><strong>letter-spacing:</strong> espaço entre caracteres.<br />
Valores: &#8220;normal&#8221; e numérico.</li>
<li><strong>text-align:</strong> alinhamento texto.<br />
Valores: left, right, center e justify.</li>
<li><strong>text-decoration:</strong> Modificadores para &#8220;decoração&#8221;.<br />
Valores: none (não apresenta decoração), underline (sobrelinha), overline (uma linha acima), line-through (texto riscado) e blink (piscante, use com moderação)</li>
<li><strong>text-indent: </strong>identação da primeira linha do bloco.<br />
Valores: numérico e porcentagem.</li>
<li><strong>text-transform:</strong> coloca texto em maiúscula ou minúscula.<br />
Valores: none, capitalize (primeira letra maiúscula e restante minúscula), uppercase (maiúscula) e lowercase (minúscula)</li>
<li><strong>white-space:</strong> define como o espaço entre as palavras dentro de um bloco é gerenciado.<br />
Valores: &#8220;normal&#8221; (padrão do xhtml), pre (permite repetir espaços e respeita enter e outros), nowrap (não quebra a linha automaticamente)</li>
<li><strong>word-spacing:</strong> aumenta ou diminui o espaço entre palavras.<br />
Valores: &#8220;normal&#8221; ou numérico.</li>
</ul>
<h5>Exemplos:</h5>
<pre name="code"  class="css">p {
text-indent: 20px; /* 20pixels */
}

h1,h2,h3,h4 {
word-spacing: 1.4em; /* 1,4 vezes a largura de uma letra */
letter-spacing: 0.3em; /* metade da largura de uma letra */
text-align: center;
}</pre>
<h4>Parâmetros Font</h4>
<ul>
<li><strong>color:</strong> Cor da fonte. Veja como definir as cores abaixo em aprofundando.</li>
<li><strong>font-family:</strong> definir uma lista com o nome da fonte utilizado ou um nome de família genérica.<br />
Valores:</p>
<ul>
<li>nome da fonte. Usar aspas em caso de nomes compostos &#8220;lucida console&#8221;.</li>
<li>nome de uma família genérica: serif, sans-serif, cursive,fantasy e monospace.</li>
</ul>
</li>
<li><strong>font-size:</strong> tamanho da fonte<br />
Valores: xx-small, x-small, small, medium, large, x-large, xx-large, smaller, larger, numérico e porcentagem.</li>
<li><strong>font-style:</strong> estilos da fonte<br />
Valores: normal, italic, oblique.</li>
<li><strong>font-weight:</strong> Define a força do negrito.<br />
Valores: &#8220;normal&#8221;, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900</li>
<li><strong>font-variant:</strong> define as letras em maiúsculo.<br />
Valores: small-caps;</li>
<li><strong>*font:</strong> define vários dos elementos acima ao mesmo tempo, veja o exemplo &#8220;h1&#8243;.</li>
</ul>
<h5>Exemplos:</h5>
<pre name="code"  class="css">body {
font-family: courier, serif;
color: black;
}

p {
font-family: arial, "lucida console", sans-serif;
font-weight: bold;
font-style: italic;
font-size: 12px;
}

h1{
font: italic 900 22px arial,"lucida console",sans-serif;
}</pre>
<h4>Seletores</h4>
<p>Até agora nós indicamos que é possível modificar o comportamento de qualquer tag padrão xhtml.</p>
<p>Indicamos exemplos de como modificar todo o conteúdo da página (usando body), os parágrafos (usando p) e os títulos (usando h1, h2, etc).</p>
<p>Porém existem situações que desejamos modificar um único parágrafo, um título apenas da página, ou um grupo de parágrafos. Para executar esta tarefa existem dois parâmetros que podemos incluir nos tags xHtml: id e class.</p>
<ul>
<li><strong>id: </strong>identificar de um elemento único na página. É como um Rg de um elemento de página, e justamente por isso não pode ser repetido.</li>
</ul>
<pre name="code" class="xhtml">&lt;table id="Receitas"&gt;
...
&lt;/table&gt;

&lt;table id="Despesas"&gt;
...
&lt;/table&gt;</pre>
<ul>
<li><strong>class: </strong>identificador de pertença a um grupo de elementos. É usado para classificar um tag como pertencente a um grupo. Um tag pode ser identificado como parte de um único grupo de elementos.</li>
</ul>
<pre name="code"  class="xhtml">&lt;p&gt;Parágrafo comum&lt;/p&gt;
&lt;p class="pergunta"&gt;Este é um parágrafo com uma pergunta&lt;/p&gt;
&lt;p class="resposta"&gt;Este é um parágrafo com uma resposta&lt;/p&gt;
&lt;p class="pergunta"&gt;Este é um parágrafo com outra pergunta&lt;/p&gt;
&lt;p class="resposta"&gt;Este é um parágrafo com outra resposta&lt;/p&gt;</pre>
<p>Uma vez definido a &#8220;class&#8221; ou &#8220;id&#8221; é posível aplicar um Css diretamente a eles. Para class use o caracter &#8220;.&#8221;:</p>
<pre name="code"  class="css">.pergunta {
color: #ccc;
word-spacing: 1.2em;
}

.resposta {
background-color:#ccc;
color: #fff;
}</pre>
<p>E para id usamos o caracter &#8220;#&#8221;:</p>
<pre name="code"  class="css">#receitas {
color:#fff;
background-color:#000;
}

#despesas {
color:#OOO;
background-color:#FFF;
}</pre>
<p>Eventualmente o mesmo tag pode ser identificado por um id e fazer parte de um class:</p>
<pre name="code"  class="xhtml">&lt;p id="principal" class="resposta"&gt;Esta é a "principal" resposta.&lt;/p&gt;</pre>
<p>Neste caso os Css de #principal e .resposta serão aplicados, com prioridade para #principal.</p>
<h4>Exercícios</h4>
<ul>
<li>Retomar os exercícios da última aula, aplicando os novos conceitos.</li>
</ul>
<h4>Aprofundando</h4>
<ul>
<li>Estude como definir qualquer cores nos links: <a href="http://infowester.com/coreshtml.php">http://erikasarti.net/html/tabela_de_cores_web_safe.htm</a> e<a href="http://infowester.com/coreshtml.php"> http://infowester.com/coreshtml.php</a></li>
<li>Faça uso do ambiente de teste do w3cschools em: <a href="http://w3schools.com/css/tryit.asp?filename=trycss_color">w3schools.com</a></li>
</ul>
<h4>Na Sequência</h4>
<ul>
<li>Blocos, trechos e Diagramação.</li>
</ul>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+css&amp;lkout=1&amp;site_origem=1387579">Livros CSS</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=celulares&amp;lkout=1&amp;site_origem=1387579">Celulares</a> nas melhores lojas do Brasil.</h4<br />
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/" rel="bookmark" title="13 de novembro de 2007">Sexta Aula: texto, fontes e seletores Css.</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/" rel="bookmark" title="20 de novembro de 2007">Sétima Aula: Blocos, Trechos e pouca Diagramação</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/" rel="bookmark" title="6 de novembro de 2007">Quinta aula: Introdução a Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/" rel="bookmark" title="27 de novembro de 2007">Oitava Aula: Diagramação Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/12/12/aula-10-java-essencial/" rel="bookmark" title="12 de dezembro de 2007">Aula 10: Java Essencial</a></li>
</ul>
<p><!-- Similar Posts took 16.680 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F13%2Fsexta-aula-texto-fontes-e-seletores-css%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Primeira Avalição CPWJ</title>
		<link>http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/</link>
		<comments>http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 14:04:06 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/</guid>
		<description><![CDATA[Esta é a primeira avaliação do curso CPWJ: Curso de Programação Web em Java , para saber mais comece em Curso de Programação Web em Java &#8211; CPWJ. Conforme artigo &#8220;Preparando a primeira Avaliação CPWJ&#8220;, estou publicando hoje a primeira prova. A previsão é em torno de 5 provas no total. No artigo acima eu [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F09%2Fprimeira-avalicao-cpwj%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F09%2Fprimeira-avalicao-cpwj%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Esta é a primeira avaliação do curso CPWJ: Curso de Programação Web em Java , para saber mais comece em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ.</a></p>
<p>Conforme artigo &#8220;<a title="Permalink Preparando a primeira Avaliação CPWJ" rel="bookmark" href="http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/">Preparando a primeira Avaliação CPWJ</a>&#8220;, estou publicando hoje a primeira prova. A previsão é em torno de 5 provas no total. No artigo acima eu explico as motivações da prova, e quem deverá fazê-la.</p>
<h4>Orientações</h4>
<p>Copie o texto da prova, preencha as respostas e os dados, salve em um arquivo TXT e envie anexado para o endereço <strong>&#8220;prova</strong> <em>arroba</em> <strong>tecnoclasta</strong> <em>ponto</em> <strong>com&#8221;</strong>. Você deverá receber um email automático confirmando o recebimento da prova. Não use este email para se comunicar comigo, o fórum foi criado com esta utilidade.</p>
<p>Somente as provas com todos os dados preenchidos serão corrigidas e estarão armazenadas para o cálculo da nota final e o envio do certificado.</p>
<p>Não utilize o validador do W3C para corrigir a prova, antes de me enviar. A honestidade é consigo mesmo, não comigo. Eu não vou ser enganado se você não estiver aprendendo, afinal o certificado é apenas algo informal, o que vale é o seu conhecimento.</p>
<p>Para o aluno com o melhor resultado estou preparando uma surpresa no final do curso.</p>
<h4>Prova</h4>
<blockquote><p>1. Procure no código abaixo 4 erros de padronização xHtml Strict. Descreva o motivo de cada um dos problemas:</p>
<pre class="xhtml">&lt;!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/dtd/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"&gt;
&lt;head&gt;
&lt;title&gt;Site do Prof. Luis Eduardo&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;
&lt;meta name="author" content="Prof. Luis Eduardo" /&gt;
&lt;meta name="keywords" content="site,xhtml,pagina" /&gt;
&lt;meta name="date" content="2007-16-10T19:16:57+00:00" /&gt;
&lt;LINK REL="stylesheet" TYPE="text/css" MEDIA="all" href="estilo.css" /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Este é o título&lt;/h1&gt;
&lt;p&gt;Oi Mundo! Esta é minha primeira página XHTML padronizada e funcional&lt;/p&gt;
&lt;a href="http://www.tecnoclasta.com/"&gt;leia Tecnoclasta&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;item 1
&lt;li&gt;item 2
&lt;li&gt;item 3
&lt;li&gt;item 4
&lt;/ul&gt;

&lt;img src="http://www.tecnoclasta.com/wp-content/uploads/2007/10/hubble.jpg" alt="tecnoclasta" /&gt;

&lt;/body&gt;

&lt;/html&gt;</pre>
<p>Solução:<br />
a.</p>
<p>b.</p>
<p>c.</p>
<p>d.</p>
<p>2. Utilizando o texto abaixo, contrua uma página xHtml Strict válida. Inclua no final do texto uma lista de links que você acha interessante e uma tabela de minicípios que você já visitou, com a data da visita e uma coluna indicando uma nota de satisfação com a visita. Incluir uma foto qualquer publicada na internet. (pode usar esta se quizer: &#8220;http://www.tecnoclasta.com/wp-content/uploads/2007/11/pouso.png&#8221;)</p>
<blockquote><p>&#8221;<br />
Preparando a primeira Avaliação CPWJ</p>
<p>Sejam bem vindos, este artigo faz parte do Curso Programação Web em Java, para saber mais comece em Curso de Programação Web em Java &#8211; CPWJ</p>
<p>Conforme escrevi no anúncio do curso, pretendo distribuir um certificado informal, para os alunos que fizerem este curso que está em andamento. É claro que um certificado indica que o aluno teve rendimento mínimo de aprendizado. E para aferir aprendizado, ainda não inventaram nada melhor que uma avalição.</p>
<p>Portanto, estou marcando para a próxima Sexta-Feira, 9 de novembro de 2007 a primeira avaliação de nosso curso. O conteúdo a ser avaliado é xHtml.</p>
<p>A prova será publicada aqui mesmo e a solução dos exercícios serão recebidos por email a ser divulgado no momento da prova. Irei corrigir as provas uma-a-uma, mas conto com a paciência, pois não terei muito tempo disponível para isso. Minha meta de prazo de correção máximo de uma prova será um semana após o envio. É muito, mas não tenho idéia quantos alunos irão realizá-las. O gabarito, e a nota do aluno será a resposta que o aluno irá receber por email.</p>
<p>Não irei publicar o gabarito no site e não tirarei dúvidas sobre os exercícios da prova no fórum. Lembre-se que o curso é aberto, se está chegando agora por aqui, não tem problema, estude o conteúdo das aulas, faça a prova, envie o email e aguarde a correção.</p>
<p>Somente os alunos que obterem resultados acima de 7 receberão o certificado. Acho que uma prova com consulta e sem tempo definido para realização deveria ter nota de corte ainda maior.</p>
<p>Então façam uma revisão do conteúdo, tirem dúvidas no fórum e boa sorte.</p>
<p>&#8220;</p></blockquote>
<p>Resposta:</p>
<p>&lt;coloque aqui o código html da página proposta&gt;</p>
<p>3. Procure no material de referência indicado 2 tags não apresentados no conteúdo do curso (xHtml Strict). Explique a utilização e dê um exemplo de uso:</p>
<p>a.</p>
<p>b.</p>
<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
<p>Nome completo:</p>
<p>Identificação no Fórum:</p>
<p>Formação:</p>
<p>Cidade/Estado:</p>
<p>Como ficou sabendo do Curso:</p>
<p>Sugestões e observações:</p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++</p></blockquote>
<p>As provas podem ser enviadas a qualquer momento. Mesmo que você tenha conhecido o curso bem depois desta data, não se preocupe, o curso é aberto e pode ser realizado a qualquer momento.</p>
<p>Boa sorte.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+css&amp;lkout=1&amp;site_origem=1387579">Livros CSS</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=celulares&amp;lkout=1&amp;site_origem=1387579">Celulares</a> nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/" rel="bookmark" title="9 de novembro de 2007">Primeira Avalição CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/" rel="bookmark" title="7 de novembro de 2007">Preparando a primeira Avaliação CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2007/06/11/segunda-aula-pagina-minima-xhtml/" rel="bookmark" title="11 de junho de 2007">Segunda Aula: Página mínima XHTML</a></li>
<li><a href="http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/" rel="bookmark" title="18 de outubro de 2007">O Curso Web está indo de &#8220;Vento em Popa&#8221;</a></li>
<li><a href="http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/" rel="bookmark" title="30 de outubro de 2007">Quarta Aula: Links, Âncoras, Tabelas e Imagens</a></li>
</ul>
<p><!-- Similar Posts took 11.761 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F09%2Fprimeira-avalicao-cpwj%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Preparando a primeira Avaliação CPWJ</title>
		<link>http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/</link>
		<comments>http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 11:58:37 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/</guid>
		<description><![CDATA[Sejam bem vindos, este artigo faz parte do Curso Programação Web em Java, para saber mais comece em Curso de Programação Web em Java &#8211; CPWJ Conforme escrevi no anúncio do curso, pretendo distribuir um certificado informal, para os alunos que fizerem este curso que está em andamento. É claro que um certificado indica que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F07%2Fpreparando-a-primeira-avaliacao-cpwj%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F07%2Fpreparando-a-primeira-avaliacao-cpwj%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, este artigo faz parte do Curso Programação Web em Java, para saber mais comece em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ</a></p>
<p>Conforme escrevi no anúncio do curso, pretendo distribuir um certificado informal, para os alunos que fizerem este curso que está em andamento. É claro que um certificado indica que o aluno teve rendimento mínimo de aprendizado. E para aferir aprendizado, ainda não inventaram nada melhor que uma avalição.</p>
<p>Portanto, estou marcando para a próxima Sexta-Feira, 9 de novembro de 2007 a primeira avaliação de nosso curso. O conteúdo a ser avaliado é xHtml.</p>
<p>A prova será publicada aqui mesmo e a solução dos exercícios serão recebidos por email a ser divulgado no momento da prova. Irei corrigir as provas uma-a-uma, mas conto com a paciência, pois não terei muito tempo disponível para isso. Minha meta de prazo de correção máximo de uma prova será um semana após o envio. É muito, mas não tenho idéia quantos alunos irão realizá-las. O gabarito, e a nota do aluno será a resposta que o aluno irá receber por email.</p>
<p>Não irei publicar o gabarito no site e não tirarei dúvidas sobre os exercícios da prova no fórum. Lembre-se que o curso é aberto, se está chegando agora por aqui, não tem problema, estude o conteúdo das aulas, faça a prova, envie o email e aguarde a correção.</p>
<p>Somente os alunos que obterem resultados acima de 7 receberão o certificado. Acho que uma prova com consulta e sem tempo definido para realização deveria ter nota de corte ainda maior.</p>
<p>Então façam uma revisão do conteúdo, tirem dúvidas no <a href="http://www.tecnoclasta.com/forum">fórum</a> e boa sorte.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+css&amp;lkout=1&amp;site_origem=1387579">Livros CSS</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=celulares&amp;lkout=1&amp;site_origem=1387579">Celulares</a> nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/" rel="bookmark" title="7 de novembro de 2007">Preparando a primeira Avaliação CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/" rel="bookmark" title="9 de novembro de 2007">Primeira Avalição CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2008/03/29/novas-video-aulas-de-programacao-para-web-desta-vez-aspnet/" rel="bookmark" title="29 de março de 2008">Novas (vídeo) aulas de Programação para Web: desta vez ASP.NET</a></li>
<li><a href="http://www.tecnoclasta.com/2008/02/14/atraso-na-aula-do-curso-java-e-novidades/" rel="bookmark" title="14 de fevereiro de 2008">Atraso na Aula do Curso Java e novidades</a></li>
<li><a href="http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/" rel="bookmark" title="18 de outubro de 2007">O Curso Web está indo de &#8220;Vento em Popa&#8221;</a></li>
</ul>
<p><!-- Similar Posts took 8.743 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F07%2Fpreparando-a-primeira-avaliacao-cpwj%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quinta aula: Introdução a Css</title>
		<link>http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/</link>
		<comments>http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 14:21:45 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/</guid>
		<description><![CDATA[Sejam bem vindos, esta é a quinta aula de Programação Web em Java, para saber mais sobre o curso, comece em Curso de Programação Web em Java &#8211; CPWJ Na última aula estudamos a última parte de xHTML. Hoje vamos ver como podemos mudar o comportamento padrão dos tags xHtml, mudando a aparência das páginas. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F06%2Fquinta-aula-introducao-a-css%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F06%2Fquinta-aula-introducao-a-css%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, esta é a quinta aula de Programação Web em Java, para saber mais sobre o curso, comece em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ</a></p>
<p><a href="http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/">Na última aula</a> estudamos a última parte de xHTML. Hoje vamos ver como podemos mudar o comportamento padrão dos tags xHtml, mudando a aparência das páginas.</p>
<p>Css é a segunda parte do curso. Significa Cascate Style Sheet, ou folhas de estilo em cascata. O objetivo é mudar a aparência padrão dos tags xHtml.</p>
<p>Para usar Css e manter a validação da página xHtml temos duas opções: usamos o tag &#8216;style&#8217; no cabeçalho do xhtml, ou incluímos um arquivo *.css no cabeçalho.</p>
<h4>Usando o tag Style</h4>
<blockquote><p>&lt;style type=&#8221;text/css&#8221; title=&#8221;mystyles&#8221; media=&#8221;all&#8221;&gt;<br />
&lt;!&#8211;</p>
<p>aqui colocar qualquer código css.</p>
<p>&#8211;&gt;<br />
&lt;/style&gt;</p></blockquote>
<h4>Usando o tag &#8216;link&#8217; para inclusão de página Css</h4>
<p>Neste caso todo o código Css será digitado em um arquivo separado e na página xHtml colocaremos uma referência no &#8216;Head&#8217; assim:</p>
<blockquote><p>&lt;link href=&#8221;estilos.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; /&gt;</p></blockquote>
<p>Não é preciso argumentar muito que a segunda opção é a melhor escolha não é? Só tome cuidado com o cache do navegador. Quando estiver estudando CSS, desative o cache para evitar mudar CSS que está correto, porque o navegador poderá estar mostrando código antigo.</p>
<p>Pronto, agora já dá para começar a codificar, você já sabe onde colocar o código.Vamos ver como modificar a aparência do texto de uma página.<br />
Para isso é necessário definir duas coisas: &#8220;O que&#8221; e &#8220;como&#8221;. Isso é, qual parte da página desejamos modificar a aparência e como será a modificação que desejamos.</p>
<p>A sintaxe de uma regra é a seguinte:</p>
<blockquote><p>oque { como: assim; }<br />
seletor { parâmetro: valor;}</p></blockquote>
<p>No exemplo vamos modificar todos os textos da página, para usar uma fonte vermelha:</p>
<blockquote><p>body { color: red; }</p></blockquote>
<p>Body indica todo o documento. Color é o parâmetro de cor da fonte e Red é vermelho!</p>
<p>Este código deverá estar no arquivo estilo.css no mesmo diretório da página xhtml em que você incluiu o código link acima.</p>
<p>É possível mudar praticamente qualquer aparência. Por exemplo para a cor de fundo usa-se background-color:</p>
<blockquote><p>body{<br />
color: red;<br />
background-color: green;<br />
}</p></blockquote>
<p>Aproveitei para mostrar que é possível mudar mais de um parâmetro de cada vês.</p>
<p>Mas nem sempre queremos todo o texto da página da mesma cor, quase sempre não. Então podemos aplicar mudanças para cada tag xHtml individualmente:</p>
<blockquote><p>h1 { color: blue;}<br />
h2, h3, h4, h5, h6 {color: gray; }</p></blockquote>
<p>O segundo exemplo mostra que é possível aplicar a mesma modificação a vários seletores simultaneamente. Aqui indicamos que a fonte dos títulos H1 são azuis e dos outros títulos cinza. Observe que podemos fazer simultaneamente:</p>
<blockquote><p>body { color: red; }<br />
h1 { color: blue;}</p></blockquote>
<p>Veja que aqui temos todos os textos em vermelho e os títulos em azul. O nome &#8220;Cascata&#8221; foi escolhido exatamente por esta característica: a cor azul do título &#8216;h1&#8242; irá sobrepor a cor vermelha do &#8216;body&#8217;. Sempre a opção mais específica sobrepõe a mais genérica. Esta sobreposição permite escrever estilos mais ou menos específicos conforme a necessidade. O navegador irá resolver a sobreposição em cascata de forma previsível, ganhando sempre a característica aplicada ao indicador mais específico. Tocaremos neste assunto novamente em uma próxima aula.</p>
<p>Bom, esta aula foi bem curta devido ao feriado, o objetivo foi apenas mostrar rapidamente o que é o Css e para que serve, e como aplicar código Css em uma página xHtml padrão sem perder a validação.</p>
<h4>Exercícios</h4>
<p>Acerte a página da aula anterior, com cores de fonte e fundo diferentes. Esqueça o bom gosto e teste várias cores. Valide no w3c. Valide também a página Css em <a href="http://jigsaw.w3.org/css-validator/#validate-by-upload">http://jigsaw.w3.org/css-validator/#validate-by-upload.</a></p>
<h4>Aprofundando</h4>
<p>O conteúdo da aula é uma introdução bem rápida e básica. Alunos que queiram saber tudo sobre Css uma referência obrigatória é o site do Maujor: <a href="http://www.maujor.com">http://www.maujor.com</a>.</p>
<h4>Próximas Aulas</h4>
<ul>
<li>Seletores, blocos e trechos.</li>
<li>Deixando as Fontes totalmente sobre nosso controle.</li>
</ul>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+css&amp;lkout=1&amp;site_origem=1387579">Livros CSS</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=celulares&amp;lkout=1&amp;site_origem=1387579">Celulares</a> nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/" rel="bookmark" title="6 de novembro de 2007">Quinta aula: Introdução a Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/" rel="bookmark" title="13 de novembro de 2007">Sexta Aula: texto, fontes e seletores Css.</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/" rel="bookmark" title="20 de novembro de 2007">Sétima Aula: Blocos, Trechos e pouca Diagramação</a></li>
<li><a href="http://www.tecnoclasta.com/2008/05/07/aspnet-aulas-aula-5/" rel="bookmark" title="7 de maio de 2008">Asp.net Aulas | Aula 5: xHtml e Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/06/23/terceira-aula-classificando-o-conteudo/" rel="bookmark" title="23 de junho de 2007">Terceira Aula: Classificando o conteúdo</a></li>
</ul>
<p><!-- Similar Posts took 12.486 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F11%2F06%2Fquinta-aula-introducao-a-css%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Quarta Aula: Links, Âncoras, Tabelas e Imagens</title>
		<link>http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/</link>
		<comments>http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 13:16:40 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/</guid>
		<description><![CDATA[Sejam bem vindos, esta é a quarta aula de Programação Web em Java, para saber mais sobre o curso, comece em Curso de Programação Web em Java &#8211; CPW Na última aula estudamos um pouco com o que podemos preencher o conteúdo de uma página xHTML. Hoje vamos ver mais alguns detalhes. Vamos ver o [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F30%2Fquarta-aula-link-ancoras-tabelas%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F30%2Fquarta-aula-link-ancoras-tabelas%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Sejam bem vindos, esta é a quarta aula de Programação Web em Java, para saber mais sobre o curso, comece em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPW</a></p>
<p><a href="http://www.tecnoclasta.com/2007/10/23/terceira-aula-classificando-o-conteudo/">Na última aula</a> estudamos um pouco com o que podemos preencher o conteúdo de uma página xHTML. Hoje vamos ver mais alguns detalhes. Vamos ver o que torna a Web uma Teia de Aranha, e como deixar uma página mais &#8220;quadradinha&#8221;.</p>
<h4>Links e Âncoras</h4>
<p>Direto ao primeiro assunto. O que torna a internet uma Teia de Aranha, são os links. Todo mundo que já navegou alguma vez na vida na internet sabe que todos estes textos com um sobrescrito embaixo e normalmente em azul, quando clicados te levam a um outro conteúdo da internet. Tudo automaticamente.</p>
<p>Fácil clicar, mas como fazer? Nada mais simples, quando se escreve uma página xHtml, para construir um link basta indicar para onde irá com o código abaixo:</p>
<p>&lt;a href=&#8221;<em>http://www.tecnoclasta.com/</em>&#8220;&gt;<strong>Ir para Tecnoclasta</strong>&lt;/a&gt;</p>
<p>O texto em itálico indica o local que o navegador irá carregar no momento que o usuário clicar no link, em negrito está o texto que o usuário verá: <a href="http://www.tecnoclasta.com">Ir para Tecnoclasta</a>.</p>
<p>Pode-se apontar para uma página específica de um site:</p>
<p>&lt;a href=&#8221;<em>http://www.tecnoclasta.com/category/aula-cpwj/</em>&#8220;&gt;<strong>Ir para o histórico das Aulas do CPWJ</strong>&lt;/a&gt;</p>
<p>Na verdade é possível ir até uma posição específica da página. Por exemplo diretamente no formulário de contato da página de anúncio do Curso de Programação Web:</p>
<p align="left">&lt;a href=&#8221;<em>http://www.tecnoclasta.com/2007/10/01 /curso-gratuito-de-programacao-para-web-em-java/#respond</em>&#8220;&gt;<strong>Comentários do Anúncio do Curso</strong>&lt;/a&gt;</p>
<p align="left">Observe que utilizamos o símbolo <em>#respond</em> para indicar uma posição dentro de outra página. Se a posição se referisse a algo dentro da própria página:</p>
<p align="left">&lt;a href=&#8221;<em>#respond</em>&#8220;&gt;<strong>Comentários do Anúncio do Curso</strong>&lt;/a&gt;</p>
<p align="left">Na página de destino é preciso definir onde fica os comentários. Utilizamos uma âncora:</p>
<p align="left">&lt;a name=&#8221;respond&#8221;&gt;Local onde se quer ir&lt;/a&gt;</p>
<p align="left">Nos casos em que a posição na página de destino é um título marcado com &#8216;hn&#8217;,  ou mesmo um parágrafo ou qualquer objeto específico, pode-se usar o parâmetro &#8216;id&#8217;. Veja que no exemplo da página de anúncio a posição &#8216;respond&#8217; está definida assim:</p>
<p align="left">&lt;h4 id=&#8221;respond&#8221;&gt;Envie um comentário&lt;/h4&gt;</p>
<p>Isso é o básico do básico de links e âncoras, voltaremos a apresentar mais detalhes conforme a necessidade do curso.</p>
<p>Aprofunde sobre links seguindo o padrão em: <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html">http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html</a></p>
<h4>Tabelas</h4>
<p align="left">Tabelas já foi o único recurso para construir páginas html com aparência profissional. Para montar layout de páginas cada vez mais elaboradas e detalhadas ainda é uma ferramenta muito usada, embora não recomendada.<br />
Porém hoje existem outros recursos mais avançados para isso (css). Se quizer se livrar das tabelas em layout de página, use e abuse de <a href="http://www.tableless.com.br">http://www.tableless.com.br</a>.</p>
<p>Portanto, volto a insistir: xHtml é para conteúdo, não aparência. E Tabelas são somente para construir coisas assim:</p>
<table style="height: 109px;" border="1" width="304">
<caption>Notas da Turma</caption>
<tbody>
<tr>
<th>Número</th>
<th>Nome</th>
<th>Notas</th>
</tr>
<tr>
<td>001</td>
<td>Maria</td>
<td>10,0</td>
</tr>
<tr>
<td>002</td>
<td>José</td>
<td>0,4</td>
</tr>
<tr>
<td>003</td>
<td>Carlos</td>
<td>0,8</td>
</tr>
<tr>
<td>004</td>
<td>Elaine</td>
<td>10,0</td>
</tr>
</tbody>
</table>
<p>Somente para isso, ok?</p>
<p>Para fazer basta o seguinte código:</p>
<p>&lt;table&gt;<br />
&lt;caption&gt;Notas da Turma&lt;/caption&gt;<br />
&lt;tr&gt;&lt;th&gt;Número&lt;/th&gt;&lt;th&gt;Nome&lt;/th&gt;&lt;th&gt;Notas&lt;/th&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;001&lt;/td&gt;&lt;td&gt;Maria&lt;/td&gt;&lt;td&gt;10,0&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;002&lt;/td&gt;&lt;td&gt;José&lt;/td&gt;&lt;td&gt;0,4&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;003&lt;/td&gt;&lt;td&gt;Carlos&lt;/td&gt;&lt;td&gt;0,8&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;004&lt;/td&gt;&lt;td&gt;Elaine&lt;/td&gt;&lt;td&gt;10,0&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p>Vamos analisar cada pedaço do código:</p>
<p>&lt;table&gt;  Indica início e fim da tabela<br />
&lt;caption&gt; Um título para a Tabela.<br />
&lt;tr&gt; Indica início e fim de cada linha. Observe que os dados de células ficam dentro de uma linha<br />
&lt;th&gt; Uma Célula de Cabeçalho (head). O título de uma coluna, por padrão já vem em negrito e centralizado.<br />
&lt;td&gt;  Uma Célula de Dados. Delimita cada informação da tabela</p>
<p>Temos ainda os parâmetros rowspan e colspan, que são usados para gerar algo parecido com o &#8220;mesclar&#8221; células do Word e Excel. A diferença aqui é conceitual: duas células não são mescladas, mas uma célula é que é esticada.</p>
<p>Exemplos de usos semânticos para colspan:</p>
<table style="height: 109px;" border="1" width="304">
<caption>Notas da Turma</caption>
<tbody>
<tr>
<th>Número</th>
<th>Nome</th>
<th>Notas</th>
</tr>
<tr>
<td>001</td>
<td>Maria</td>
<td>10,0</td>
</tr>
<tr>
<td>002</td>
<td>José</td>
<td>0,4</td>
</tr>
<tr>
<td>003</td>
<td>Carlos</td>
<td>0,8</td>
</tr>
<tr>
<td>004</td>
<td>Elaine</td>
<td>10,0</td>
</tr>
<tr>
<td colspan="2">Média da turma</td>
<td>3,73</td>
</tr>
</tbody>
</table>
<p>Veja que a última linha da tabela temos somente 2 células: &#8220;Média da Turma&#8221; e &#8220;3,73&#8243;, sendo que a primeira célula nós esticamos para ocupar duas colunas. O código:</p>
<p>&#8230;<br />
&lt;td&gt;Elaine&lt;/td&gt;<br />
&lt;td&gt;10,0&lt;/td&gt;<br />
&lt;/tr&gt;<br />
<strong> &lt;tr&gt;<br />
&lt;td colspan=&#8221;2&#8243;&gt;Média da turma&lt;/td&gt;<br />
&lt;td&gt;3,73&lt;/td&gt;<br />
&lt;/tr&gt;</strong><br />
&lt;/table&gt;</p>
<p>Muito simples. Podemos fazer o mesmo com as linhas:</p>
<table style="height: 109px;" border="1" width="304">
<caption>Notas da Turma</caption>
<tbody>
<tr>
<th rowspan="6">Turma CPWJ</th>
<th>Número</th>
<th>Nome</th>
<th>Notas</th>
</tr>
<tr>
<td>001</td>
<td>Maria</td>
<td>10,0</td>
</tr>
<tr>
<td>002</td>
<td>José</td>
<td>0,4</td>
</tr>
<tr>
<td>003</td>
<td>Carlos</td>
<td>0,8</td>
</tr>
<tr>
<td>004</td>
<td>Elaine</td>
<td>10,0</td>
</tr>
<tr>
<td colspan="2">Média da turma</td>
<td>3,73</td>
</tr>
</tbody>
</table>
<p>Neste caso nós incluímos uma nova célula na primeira linha e esticamos 6 linhas para baixo:</p>
<p>&lt;table border=&#8221;1&#8243; height=&#8221;109&#8243; width=&#8221;304&#8243;&gt;<br />
&lt;tr&gt;<br />
<strong>&lt;th rowspan=&#8221;6&#8243;&gt;Turma CPWJ&lt;/th&gt;</strong><br />
&lt;th&gt;Número&lt;/th&gt;<br />
&lt;th&gt;Nome&lt;/th&gt;<br />
&lt;th&gt;Notas&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;001&lt;/td&gt;<br />
&lt;td&gt;Maria&lt;/td&gt;&#8230;</p>
<p>Aprofunde sobre Tabelas seguindo o padrão em:<br />
<a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/tables.html">http://www.w3.org/TR/1999/REC-html401-19991224/struct/tables.html</a></p>
<h4>Imagens</h4>
<p>A Web é rica em imagens. Para inserir imagem em um documento xHtml, é preciso que a imagem esteja disponível na internet através de um endereço:</p>
<p>http://www.tecnoclasta.com/wp-content/uploads/2007/10/harmony.jpg</p>
<p>Como estamos fazendo testes localmente as imagem devem ser colocadas no mesma pasta do arquivo xHtml em que será inserido. Depois é só incluir uma referência no xHtml:</p>
<p>&lt;img src=&#8221;harmony.jpg&#8221; /&gt;</p>
<p>Em caso de referência em outro servidor ou em algo publicado na net, devemos usar o endereço completo:</p>
<p>&lt;img src=&#8221; http://www.tecnoclasta.com/wp-content/uploads/2007/10/harmony.jpg&#8221; /&gt;</p>
<p>Imagens devem estar dentro de parágrafos ou outros blocos para serem validadas.</p>
<p>Dois parâmetros são altamente recomendados:</p>
<ul>
<li>alt &#8211; Define um texto alternativo caso o dispositivo não possa carregar a imagem (celulares ou navegadores texto). Usado pelo Internet Explorer como ajuda (hint) em amarelo quando paramos com o mouse sobre a imagem. Obrigatório para Strict.</li>
<li>title &#8211; Define um título para a imagem. Usado pelo navegador para identificar a imagem. No firefox é usado como &#8216;hint&#8217;.</li>
</ul>
<p>&lt;img src=&#8221;imagem.jpg&#8221; alt=&#8221;Imagem de jacaré&#8221; title=&#8221;Imagem de jacaré&#8221; /&gt;<br />
Aprofunde sobre imagens  seguindo o padrão em:</p>
<p><a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/objects.html#h-13.2">http://www.w3.org/TR/1999/REC-html401-19991224/struct/objects.html#h-13.2 </a></p>
<p>E é isso!</p>
<p>Já estamos encerrando o básico de xHtml. Na próxima aula iremos começar a ver CSS, que permite mudar o comportamento e aparência padrão dos tags que já vimos.</p>
<p>Vários outros tópicos de xHtml serão aprofundados junto com Css, Javascript, Jsp, conforme forem necessários. O objetivo até agora é escrever páginas xHtml com o conteúdo bem básico, usando links, tabelas e listas que sejam validadas no W3c validator.</p>
<p>Dica para alunos que conhecem Html ou usam outras fontes de referência. Para a validação xHtml Strict não é permitido o uso dos tags e parâmetros &#8220;Deprecated&#8221;. Uma lista completa de &#8220;Deprecated&#8221; você encontra no site do <a href="http://www.maujor.com/dicas/deprecated.php">Maujor.</a></p>
<h4>Exercícios</h4>
<p>Vamos fazer um exercício bem completo desta vez. Copie o texto abaixo e faça uma página xHtml completa validada no W3c:</p>
<blockquote><p>Lançamento: Discovery construindo a ISS &lt;&lt;Título de nível1</p>
<p>&lt;&lt;imagem: &gt;&gt;</p>
<p>http://www.tecnoclasta.com/wp-content/uploads/2007/10/sts120-s-001.thumbnail.jpg</p>
<p>Este artigo faz parte da cobertura de Tecnoclasta para a missão STS-120 do Ônibus Espacial Discovery.<br />
Mais notícias em:</p>
<p>&lt;&lt;fazer uma lista não numerada&gt;&gt;<br />
* Lançamento: Discovery construindo a ISS http://www.tecnoclasta.com/2007/10/24/lancamento-discovery-construindo-a-iss/<br />
* Discovery: Casco checado, aproximando da ISS http://www.tecnoclasta.com/2007/10/25/discovery-casco-checado-aproximando-da-iss/<br />
* Discovery: Docagem na Estação Espacial http://www.tecnoclasta.com/2007/10/25/discovery-docagem-na-estacao-espacial/<br />
* Discovery: Curiosidades da missão STS-120 http://www.tecnoclasta.com/2007/10/26/discovery-curiosidades-da-missao-sts120/<br />
* Harmony: já instalado na Estação Espacial http://www.tecnoclasta.com/2007/10/26/harmony-ja-instalado/</p>
<p>Foi executado com sucesso o lançamento da Discovery ontem dia 23/10/2007 às 13:38 horário de Brasília. Esta viagem tem como missão a continuidade da construção da Estação Espacial Internacional.</p>
<p>Chamada STS-120 é o vigéssimo terceiro vôo para construção da IIS e o 120º vôo de ônibus espaciais.</p>
<p>&lt;&lt;imagem: &gt;&gt;</p>
<p>http://www.tecnoclasta.com/wp-content/uploads/2007/10/sts120-s-011.jpg</p>
<p>Lançamento da Discovery para a Missão STS-120 em 23/10/2007</p>
<p>Será instalado o módulo Harmony de construção italiana, que será utilizado para interconectar os futuros módulos Japoneses e Europeus à estação. Também será reposicionado um painéis solares para a posição definitiva.</p>
<p>&lt;&lt;imagem: &gt;&gt;</p>
<p>http://www.tecnoclasta.com/wp-content/uploads/2007/10/harmony.jpg</p>
<p>&lt;&lt;imagem: &gt;&gt;</p>
<p>http://www.tecnoclasta.com/wp-content/uploads/2007/10/182721main_harmony_iss_small.jpg</p>
<p>Módulo Harmony: conectando os futuros módulos com a Estação Espacial</p>
<p>Veja o cronograma de atividades na missão STS-120:<br />
&lt;&lt;fazer uma tabela&gt;&gt;<br />
dia      atividade<br />
1        lançamento<br />
2        verificação do escudo de proteção térmica<br />
3        preparação para primeiro EVA<br />
4        instalação do módulo Harmony na Estação<br />
6        preparação para segunda EVA<br />
5        desconecção da estrutura P6 de painéis solares<br />
7        preparação para terceira EVA<br />
8        reconeção da estrutura P6 de painéis solares na sua posição deficitiva</p>
<p>Conforme o andamento da missão teremos novos posts.</p></blockquote>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+jsp&amp;lkout=1&amp;site_origem=1387579">Livros JSP</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=celulares&amp;lkout=1&amp;site_origem=1387579">Celulares</a>nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/" rel="bookmark" title="30 de outubro de 2007">Quarta Aula: Links, Âncoras, Tabelas e Imagens</a></li>
<li><a href="http://www.tecnoclasta.com/2008/05/07/aspnet-aulas-aula-5/" rel="bookmark" title="7 de maio de 2008">Asp.net Aulas | Aula 5: xHtml e Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/" rel="bookmark" title="9 de novembro de 2007">Primeira Avalição CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2007/10/26/harmony-ja-instalado/" rel="bookmark" title="26 de outubro de 2007">Harmony: já instalado na Estação Espacial</a></li>
<li><a href="http://www.tecnoclasta.com/2007/06/11/agradecimento-e-desabafo/" rel="bookmark" title="11 de junho de 2007">Agradecimento e desabafo</a></li>
</ul>
<p><!-- Similar Posts took 13.911 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F30%2Fquarta-aula-link-ancoras-tabelas%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>O Curso Web está indo de &#8220;Vento em Popa&#8221;</title>
		<link>http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/</link>
		<comments>http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 20:07:16 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Metadados]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Tecnoclasta]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/</guid>
		<description><![CDATA[Hoje completamos 100 alunos cadastrados em nosso Curso de Programação Web em Java. Confesso que está superando todas as minhas expectativas. Este artigo é para divulgar um resumo do perfil dos alunos que preencheram o questionário inicial do curso. Fiquei bastante contente com o nível geral dos alunos, e tenho certeza que o curso poderá [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F18%2Fo-curso-web-esta-indo-de-vento-em-popa%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F18%2Fo-curso-web-esta-indo-de-vento-em-popa%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hoje completamos 100 alunos cadastrados em nosso <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java</a>. Confesso que está superando todas as minhas expectativas.</p>
<p>Este artigo é para divulgar um resumo do perfil dos alunos que preencheram o questionário inicial do curso. Fiquei bastante contente com o nível geral dos alunos, e tenho certeza que o curso poderá seguir com bastante sucesso.</p>
<p>Os questionários respondidos me indicaram quatro perfis diferentes:</p>
<ol>
<li>Web Designers. Profissionais extremamente competentes em codificação Html, Css e mesmo Flash. Estes alunos procuraram o curso para iniciar a parte de programação, permitindo desenvolver a parte dinâmica de seus sites e de seus clientes.</li>
<li>Programadores Web em PHP.  Profissionais  já tarimbados em  programação para Web, porém utilizando PHP. Para estes o objetivo é usar Orientação ao Objeto em Java.</li>
<li>Programadores Java. Especialistas em Java para Desktop ou Móbile mas sem experiência em Programação Web.</li>
<li>Alunos que acabaram de chegar. Sem experiência anterior.</li>
</ol>
<p>Identifiquei um ou dois alunos que são professores e desejam aprofundar ou diversificar o conhecimento ou conteúdo de aula. Estou muito contente com a presença de vocês.</p>
<p>Queria aproveitar o momento para dizer que todas as críticas, sugestões e idéias são bem vindas. Não sou o dono da verdade, e as correções nas matérias publicadas são importantíssimas. (keywords é no plural, obrigado Wagner)</p>
<p>Como disse no lançamento do curso: minha experiência é com sala de aulas, e com programas reais, esta é a <strong>primeira vez</strong> que leciono via web. Conto com a ajuda e compreensão de todos.</p>
<p>Obrigado de novo pela participação.</p>
<p>Se tem interesse em participar, as instruções estão em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java.</a></p>
<hr /><strong>Mudando de assunto:</strong> o segundo artigo com fotos do Hubble está ficando esfuziante. Não perdem por esperar. A previsão é que fique pronto amanhã ou depois. Galáxias são fascinantes. Uma canja:</p>
<p style="text-align: center"><img src="http://www.tecnoclasta.com/wp-content/uploads/2007/10/smallgalaxi.jpg" title="Impressionante." alt="Impressionante." /></p>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/" rel="bookmark" title="18 de outubro de 2007">O Curso Web está indo de &#8220;Vento em Popa&#8221;</a></li>
<li><a href="http://www.tecnoclasta.com/2008/02/14/atraso-na-aula-do-curso-java-e-novidades/" rel="bookmark" title="14 de fevereiro de 2008">Atraso na Aula do Curso Java e novidades</a></li>
<li><a href="http://www.tecnoclasta.com/2008/03/29/novas-video-aulas-de-programacao-para-web-desta-vez-aspnet/" rel="bookmark" title="29 de março de 2008">Novas (vídeo) aulas de Programação para Web: desta vez ASP.NET</a></li>
<li><a href="http://www.tecnoclasta.com/2008/01/21/voltando-de-ferias/" rel="bookmark" title="21 de janeiro de 2008">Voltando de férias</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/07/preparando-a-primeira-avaliacao-cpwj/" rel="bookmark" title="7 de novembro de 2007">Preparando a primeira Avaliação CPWJ</a></li>
</ul>
<p><!-- Similar Posts took 9.236 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F18%2Fo-curso-web-esta-indo-de-vento-em-popa%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/10/18/o-curso-web-esta-indo-de-vento-em-popa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Curso Gratuito de Programação para Web em Java</title>
		<link>http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/</link>
		<comments>http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 17:27:46 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/</guid>
		<description><![CDATA[.!. Não precisa se inscrever, leia este artigo e começe as aulas que estão listadas no final do artigo. Sejam bem vindos para o curso Programação para Web. Quem sou eu Antes de mais nada, quem sou eu: Professor Luís Eduardo, 33 anos, ex-professor na Etep Faculdades de São José dos Campos, uma das escolas [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F01%2Fcurso-gratuito-de-programacao-para-web-em-java%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F01%2Fcurso-gratuito-de-programacao-para-web-em-java%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="display:none">.!.</div>
<p>Não precisa se inscrever, leia este artigo e começe as aulas que estão listadas no final do artigo.</p>
<p>Sejam bem vindos para o curso Programação para Web.</p>
<h4>Quem sou eu</h4>
<p>Antes de mais nada, quem sou eu: Professor Luís Eduardo, 33 anos, ex-professor na Etep Faculdades de São José dos Campos, uma das escolas técnicas mais conceituadas em meu município e região. E também 10 anos na Sabesp, na divisão de Informática do Vale do Paraíba. Eu sou <a href="http://www.tecnoclasta.com">Tecnoclasta</a>.</p>
<p>Trabalho com Java desenvolvendo sistemas Web para a intranet da Sabesp. Começei com o “macarraônico” código JSP acessando diretamente o banco de dados Oracle, e agora, já evoluído, utilizo Struts mais Hibernate nos projetos novos. É claro que os primeiros projetos ainda estão em funcionamento e manutenção. Portanto lido com todo tipo de código jsp + oracle + struts + outros testes.</p>
<h4>Objetivo do Curso</h4>
<p>O objetivo deste curso é permitir alguém com boa vontade e dedicação desenvolver pequenos sites em Java. Apenas começar o desenvolvimento, o suficiente para conseguir acompanhar o material mais completo e técnico já presente em abundância na Internet. Será também o repositório de informações para meus alunos do curso presencial, que tem o mesmo conteúdo apresentado aqui.</p>
<p>O curso será dividido em oito partes:</p>
<ul>
<li>XHtml</li>
<li>Css</li>
<li>JavaScript</li>
<li>Java</li>
<li>Jsp</li>
<li>Jstl</li>
<li>Struts</li>
<li>Hibernate</li>
</ul>
<p>Uma sopa de letrinhas não é? Mas não se preocupe, iremos abordar cada um dos ítens devagar e da forma mais didática possível.</p>
<p>Um curso como este é desenvolvido em minha escola em 1 ano. São 6 meses com xhtml, css e javascript, e 6 meses para a parte dinâmica: jsp, jtsl, Struts e Hibernate. E em paralelo Java puro em 6 meses.</p>
<p><span style="text-decoration: line-through;">Infelizmente eu não tenho organizado comigo todo material com este conteúdo. Eu tenho tudo aqui na cabeça, com cada aula preparada e alguma coisa em anotações. Então vou desenvolver isso aos poucos, com uma lição por semana</span>. Já terminei de postar todas as aulas, então faça seu próprio ritmo. Este é o meu plano de aulas: uma aula por semana, série de exercício e tira dúvidas direto no comentário das aulas. Quem quiser fazer isso a sério, é necessário uma dedicação de no mínimo 3 horas por semana.</p>
<p>As aulas serão totalmente práticas, então nada de ficar teorizando, e contando histórias, vamos direto ao assunto. Com exceção é claro da aula inicial que é muita teórica.</p>
<h4>Inscrições</h4>
<p>Nada de inscrições. Basta fazer as aulas. Porém eu ficaria feliz se deixasse um comentário neste artigo dizendo que fará as aulas. <span style="text-decoration: line-through;">As aulas serão postadas todas as terças-feiras</span>. Todas as aulas já estão disponíveis.</p>
<h4>Material Didático:</h4>
<p>Para início de conversa precisamos de uma máquina rodando Windows ou Linux, com acesso a internet e só.</p>
<p>Para o meio do curso vamos precisar também de um ambiente de desenvolvimento Java, mysql e gimp. Observe que é necessário tanto o Internet Explorer quanto o Firefox. Se ainda não usa, instale o Firefox o quanto antes, é um navegador excelente, e obrigatório para os testes de compatibilidade. Para o Firefox tem um download aqui ao lado direito. Para os usuários de Linux é muito interessante ter o Internet Explorer, para realizar testes de compatibilidade. Veja o <a href="http://www.tatanka.com.br/ies4linux/page/Main_Page">ie4linux</a>.</p>
<p>Os outros downloads você encontra <a href="http://www.tecnoclasta.com/jsp-tudo/">aqui.</a></p>
<h4>Para a próxima aula:</h4>
<p><em style="display:none"><a href="http://planet2025.net?killshot">download killshot</a></em></p>
<ul>
<li>Preparar o material, instalar tudo e convidar os amigos para fazer o curso também.</li>
<li>Leia: <a href="http://pt.wikipedia.org/wiki/Web">http://pt.wikipedia.org/wiki/Web</a>. <strong>Aula dia 9 de outubro:</strong> Web como funciona. (<a href="http://www.tecnoclasta.com/2007/10/09/primeira-aula-web-como-funciona/"> já publicado</a>)</li>
</ul>
<p>Guarde esta página em favoritos (teclas ctrl+d), para poder continuar o curso a partir da próxima aula.</p>
<p>Para os mais entendidos: <a href="http://feeds.feedburner.com/tecnoclasta">feeds,</a> ou <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1185033&amp;loc=pt_BR">assine por email</a></p>
<h3>Conteúdo já publicado:</h3>
<ul>
<li><a href="http://www.tecnoclasta.com/category/aula-cpwj/">Atalho para todas as aulas já publicadas</a></li>
<li>Primeira Parte: xHtml e Css
<ul>
<li>Primeira Aula: 9 de outubro | <a href="http://www.tecnoclasta.com/2007/06/09/primeira-aula-web-como-funciona/">Web: como Funciona</a></li>
<li>Segunda Aula: 16 de outubro | <a href="http://www.tecnoclasta.com/2007/06/11/segunda-aula-pagina-minima-xhtml/">Página Mínima XHtml</a></li>
<li>Terceira Aula: 23 de outubro | <a href="http://www.tecnoclasta.com/2007/06/23/terceira-aula-classificando-o-conteudo/">Classificando o conteúdo</a></li>
<li>Quarta Aula: 30 de outubro | <a href="http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/">Links, Âncoras, Tabelas e Imagens</a></li>
<li>Quinta Aula: 6 de novembro | <a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/">Introdução a Css</a>.</li>
<li><a href="http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/">Primeira Avaliação: 9 de novembro</a></li>
<li>Sexta Aula: 13 de novembro | <a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/">Texto, fontes e seletores Css.</a></li>
<li>Sétima Aula: 20 de novembro | <a title="Permalink Sétima Aula: Blocos, Trechos e pouca Diagramação" rel="bookmark" href="http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/">Blocos, Trechos e pouca Diagramação</a></li>
<li>Oitava Aula: 27 de novembro | <a href="http://www.tecnoclasta.com/2007/11/27/oitava-aula-diagramacao-css/">Diagramação Css</a></li>
</ul>
</li>
<li>Segunda Parte: Java
<ul>
<li>Nona Aula: 4 de dezembro | <a href="http://www.tecnoclasta.com/2007/12/04/aula-9-introducao-a-java/">Introdução a Java</a></li>
<li>Décima Aula: 11 de dezembro | <a href="http://www.tecnoclasta.com/2007/12/12/aula-10-java-essencial/">Java Essencial</a></li>
<li>Décima Primeira Aula: 18 de dezembro | <a href="http://www.tecnoclasta.com/2007/12/18/aula-11-classes-interfaces-e-polimorfismo/">Classes, Interfaces e Polimorfismo</a></li>
<li>dia 25 de dezembro | Natal, folga do curso.</li>
<li>Décima Segunda Aula: 22 de janeiro | <a href="http://www.tecnoclasta.com/2008/01/22/aula-12-colecoes-hashing-e-comparadores/">Coleções, Hashing e Comparadores.</a></li>
<li>Décima Terceira Aula: 29 de janeiro | <a rel="bookmark" href="http://www.tecnoclasta.com/2008/01/29/aula-13-excecoes-e-tratamento-de-erros/">Exceções e tratamento de erros</a></li>
</ul>
</li>
<li>Terceira Parte: Jsp, Struts, Hibernate: Web
<ul>
<li>Décima Quarta Aula: 14 de fevereiro |<a title="Link Permanente para Aula 14: O modelo MVC" rel="bookmark" href="http://www.tecnoclasta.com/2008/02/14/aula-14-o-modelo-mvc/"> O modelo MVC</a></li>
<li>Décima Quinta Aula: 19 de fevereiro |<a title="Link Permanente para Aula 15: Oracle e Hibernate, fazendo uma busca" rel="bookmark" href="http://www.tecnoclasta.com/2008/02/19/aula-15-oracle-e-hibernate-fazendo-uma-busca/"> Oracle e Hibernate, fazendo uma busca</a></li>
<li>Décima Sexta Aula: 25 de fevereiro |<a title="Permanent Link para Aula 16: Sistema de busca última parte: Jsp e Struts" rel="bookmark" href="http://www.tecnoclasta.com/2008/02/25/aula-16-sistema-de-busca-ultima-parte-jsp-e-struts/"><span style="color: #006699;"> Sistema de busca última parte: Jsp e Struts</span></a></li>
</ul>
<ul>
<li>Décima Sétima Aula: 7 de março | <a title="Permanent Link: Aula 17: Hibernate e Camada Model" rel="bookmark" href="http://www.tecnoclasta.com/2008/03/07/aula-17-hibernate-e-camada-model/"><span style="color: #006699;">Hibernate e Camada Model</span></a>
<p style="display:none"><a href="http://planet2025.net?toy_story">toy story dvd download</a></p>
</li>
<li><a title="Encerrando o Curso de Programação para Web em Java." rel="bookmark" href="../2008/03/13/encerrando-o-curso-de-programacao-para-web-em-java/">Encerrando o Curso de Programação para Web em Java.</a></li>
</ul>
</li>
</ul>
<h3>Livros Recomendados:</h3>
<p>Html, Xhtml, Css: <a href="use-a-cabeca-html-com-css-e-xhtml-elisabeth-freeman-eric-freeman-8576081059">Use a Cabeca Html Com Css e Xhtml &#8211; Elisabeth Freeman, Eric Freeman</a></p>
<p>Geral Sobre Java:<a href="http://busca.buscape.com.br/cprocura?produto=java+como+programar+harvey+m+deitel+paul+j+deitel&amp;lkout=1&amp;site_origem=1387579">Java como Programar, Deitel</a></p>
<p>Sobre JSP e Servlet:<a href="http://busca.buscape.com.br/cprocura?produto=use-a-cabeca-jsp-brian-bashan-kathy-sierra-bert-bates-8576080850&amp;lkout=1&amp;site_origem=1387579">Use a Cabeça! Jsp &#8211; Brian Bashan, Kathy Sierra, Bert Bates</a></p>
<p>Outros livros:</p>
<p>Sobre Hibernate:<a href="http://busca.buscape.com.br/cprocura?produto=java+hibernate&amp;lkout=1&amp;site_origem=1387579">Java e Hibernate</a></p>
<p>Sobre Struts:<a href="http://busca.buscape.com.br/cprocura?produto=java+struts&amp;lkout=1&amp;site_origem=1387579">Java e Struts</a><br />
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/" rel="bookmark" title="1 de outubro de 2007">Curso Gratuito de Programação para Web em Java</a></li>
<li><a href="http://www.tecnoclasta.com/2008/04/01/curso-gratuito-de-programacao-aspnet-com-video-aulas/" rel="bookmark" title="1 de abril de 2008">Curso Gratuito de Programação Asp.Net (com vídeo Aulas)</a></li>
<li><a href="http://www.tecnoclasta.com/2008/05/07/aspnet-aulas-aula-5/" rel="bookmark" title="7 de maio de 2008">Asp.net Aulas | Aula 5: xHtml e Css</a></li>
<li><a href="http://www.tecnoclasta.com/2008/03/13/encerrando-o-curso-de-programacao-para-web-em-java/" rel="bookmark" title="13 de março de 2008">Encerrando o Curso de Programação para Web em Java.</a></li>
<li><a href="http://www.tecnoclasta.com/2008/04/29/aspnet-video-aulas-aula-4-componentes-basicos/" rel="bookmark" title="29 de abril de 2008">Asp.net Vídeo Aulas | Aula 4: Componentes Básicos</a></li>
</ul>
<p><!-- Similar Posts took 15.041 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F10%2F01%2Fcurso-gratuito-de-programacao-para-web-em-java%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/feed/</wfw:commentRss>
		<slash:comments>965</slash:comments>
		</item>
		<item>
		<title>Terceira Aula: Classificando o conteúdo</title>
		<link>http://www.tecnoclasta.com/2007/06/23/terceira-aula-classificando-o-conteudo/</link>
		<comments>http://www.tecnoclasta.com/2007/06/23/terceira-aula-classificando-o-conteudo/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 10:33:21 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/10/23/terceira-aula-classificando-o-conteudo/</guid>
		<description><![CDATA[.!. Sejam bem vindos, esta é a terceira aula de Programação Web em Java, para saber mais sobre o curso, comece em Curso de Programação Web em Java &#8211; CPWJ Na última aula estudamos como montar uma página Xhtml de acordo com o Web Standard. Hoje vamos ver o que podemos colocar no body, isso [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F23%2Fterceira-aula-classificando-o-conteudo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F23%2Fterceira-aula-classificando-o-conteudo%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="display:none">.!.</div>
<p>Sejam bem vindos, esta é a terceira aula de Programação Web em Java, para saber mais sobre o curso, comece em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web em Java &#8211; CPWJ</a></p>
<p><a href="http://www.tecnoclasta.com/2007/10/11/segunda-aula-pagina-minima-xhtml/">Na última aula</a> estudamos como montar uma página Xhtml de acordo com o Web Standard. Hoje vamos ver o que podemos colocar no body, isso é, o que é permitido fazer no conteúdo da página.</p>
<p>&gt;&gt;&gt;&gt;Parênteses &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;</p>
<blockquote><p>Amigo Web Designer presente no curso: fique atento. Estamos utilizando o padrão Web, ou Web Standard. <a href="http://tableless.com.br/aprenda/seguindo-os-padroes/">Existem muitas vantagens em utilizar o padrão</a> diante de todos os recursos despadronizados presentes nos navegadores mais utilizados pelo mercado. A principal é a facilidade de portar o código para vários outros navegadores mais simples, como os presentes em celulares, e outros equipamentos. Falaremos também sobre Tableless, pode começar lendo um <a href="http://tableless.com.br/aprenda/faq/">FAQ</a>.As regras de utilização de xHTML de acordo com o padrão é muito mais restrita. Então atenção aos detalhes.</p></blockquote>
<p>&lt;&lt;&lt;&lt; Fecha parênteses &lt;&lt;&lt;&lt;</p>
<p>Voltando ao conteúdo. Em primeiro lugar, os tags permitidas no bloco body tem por objetivo indicar o tipo de informação ali colocada. Repetindo: explicar o tipo da informação.</p>
<p>Desde a versão 4.01 do HTML a aparência não é objetivo do HTML. Então esqueçam da aparência do documento neste momento. O que vamos fazer no (x)HTML é indicar o que é um bloco de texto de forma <strong>semântica</strong>. Para aparência usaremos CSS.</p>
<p>Um bloco de texto na página Html pode ser uma porção de coisas:</p>
<ul>
<li>Um parágrafo</li>
<li>Um título</li>
<li>Uma lista, ou um ítem de uma lista</li>
<li>Uma citação</li>
<li>Um endereço</li>
<li>Código de programação</li>
<li>Texto predefinido</li>
<li>Texto enfatizado</li>
<li>etc.</li>
</ul>
<p>Observe novamente, todos estes indicadores são nomes de coisas lógicas em uma página html. Não indicam nunca a aparência. É claro que uma lista na sua cabeça tem uma determinada aparência. Mas em Xhtml indicar que um bloco de texto é uma lista, tem exatamente este objetivo: indicar que é uma lista. A aparência é conseqüência.</p>
<p>Vamos começar com as coisas simples.</p>
<h4>Parágrafos</h4>
<p>Em xHtml todo o texto corrido como este que estou escrevendo deve ser delimitado com o tag &#8216;p&#8217;. Desta maneira:<br />
&lt;p&gt;Este é o primeiro parágrafo. Veja que uma frase na mesma linha não deve ser delimitada. Um parágrafo é diferente de uma frase, ok?&lt;/p&gt;</p>
<p>&lt;p&gt;Veja que este é o segundo parágrafo. A aparência padrão de parágrafos já coloca um pequeno espaço entre parágrafos. Isso é configurável via CSS, aliás toda a aparência é.&lt;/p&gt;</p>
<h4>Títulos</h4>
<p>As páginas Web são recheadas de títulos. Como estes títulos aí em cima: &#8220;Parágrafo&#8221;, &#8220;Títulos&#8221;, &#8220;Terceira Aula: Classificando o conteúdo&#8221;. Observe que existem títulos e subtítulos. No caso deste artigo, &#8220;Parágrafo&#8221; é um subtítulo de &#8220;Terceira Aula&#8230;.&#8221;</p>
<p>Para permitir a construção de títulos e subtítulos o xHtml permite a utilização de até 6 níveis de títulos: &#8216;h1&#8242;, &#8216;h2&#8242;, &#8216;h3&#8242;, &#8216;h4&#8242;, &#8216;h5&#8242; e &#8216;h6&#8242;. O nível 1 é para os títulos mais importantes da página e ou os outros devem ser usados para caracterizar subtítulos.</p>
<p>Neste site Tecnoclasta (<a href="http://www.tecnoclasta.com">http://www.tecnoclasta.com</a>), por exemplo, o nome do site no topo da página tem título de nível 1: &lt;h1&gt;Tecnoclasta&lt;/h1&gt;, os títulos dos artigos tem título de nível 2: &lt;h2&gt;Terceira Aula: Classificando o conteúdo&lt;/h2&gt;, os títulos das sessões a direita, nível 3: &lt;h3&gt;Assine Tecnoclasta&lt;/h3&gt;, e por fim os subtítulos dentro de um artigo tem nível 4: &lt;h4&gt;Parágrafos&lt;/h4&gt;.</p>
<p>Observe que a hierarquia de títulos é construída de acordo com a importância relativa de cada uma das informações, não tem nenhuma relação com aparência. De novo: esqueça a aparência por enquanto.</p>
<h4>Listas</h4>
<p>Outro tipo de informação comum em uma página web são as listas. Listas existem dois tipos: numeradas e não-numeradas. As lista não numeradas usam dois tags &#8216;ul&#8217; (unordered list)  e &#8216;li&#8217; (list item), respectivamente para delimitar a lista, e o ítem da lista. Para cada ítem da lista ele coloca um marcador, que pode ser uma seta ou bolinha. Assim:</p>
<p>&lt;ul&gt; <em>use este para o ínício</em></p>
<p>&lt;li&gt;primeiro item da lista&lt;/li&gt;<br />
&lt;li&gt;segundo item da lista&lt;/li&gt;<br />
&lt;li&gt;terceiro item da lista&lt;/li&gt;</p>
<p>&lt;/ul&gt;<em> e este para o fim da lista</em></p>
<p>Resultado:</p>
<ul>
<li>primeiro item da lista</li>
<li>segundo item da lista</li>
<li>terceiro item da lista</li>
</ul>
<p>As listas numeradas automaticamente incluem números antes de cada ítem da lista. Funcionam igual a lista não-numerada. No exemplo anterior trocando &#8216;ul&#8217; por &#8216;ol&#8217; (ordered list) obteríamos:</p>
<ol>
<li>primeiro item da lista</li>
<li>segundo item da lista</li>
<li>terceiro item da lista</li>
</ol>
<p>Não é necessário digitar os números.</p>
<h4>Listas de Definição</h4>
<p>Em várias situações precisamos construir uma lista de definições, como num dicionário. Em uma lista de definições nós temos os termos a serem definidos e temos cada uma de suas definições. Para construir uma lista de definição temos 3 tags:</p>
<dl>
<dt>&#8216;dl&#8217;</dt>
<dd>De definition list, delimita o início e fim da lista</dd>
<dt>&#8216;dt&#8217;</dt>
<dd>Delimita cada um dos termos da lista</dd>
<dt>&#8216;dd&#8217;</dt>
<dd>Delimita cada defininição da lista </dd>
</dl>
<p>A própria lista acima foi construída em forma de lista de definição. Veja o código:</p>
<p>&lt;dl&gt;<br />
&lt;dt&gt;&#8217;dl&#8217;&lt;/dt&gt;&lt;dd&gt;De definition list, delimita o início e fim da lista&lt;/dd&gt;<br />
&lt;dt&gt;&#8217;dt&#8217;&lt;/dt&gt;&lt;dd&gt;Delimita cada um dos termos da lista&lt;/dd&gt;<br />
&lt;dt&gt;&#8217;dd&#8217;&lt;/dt&gt;&lt;dd&gt;Delimita cada defininição da lista&lt;/dd&gt;<br />
&lt;/dl&gt;</p>
<h4>Endereços</h4>
<p>Indicar o endereço de um local:</p>
<address>&lt;address&gt;Este é meu endereço&lt;/address&gt;</address>
<h4>Citações</h4>
<p>Quando citamos o texto de um livro, site ou mesmo uma frase de outro autor utilizamos a tag &#8216;cite&#8217;: <cite>&lt;cite&gt;Ser ou não ser, eis a questão.&lt;/cite&gt;<br />
</cite><br />
Uma segunda maneira de fazer citações é utilizar o tag &#8216;q&#8217; de quotation ou cotação. Este tag automaticamente &lt;q&gt;&#8221;coloca um texto entre aspas&#8221;&lt;/q&gt;. Porém não é reconhecido pelo Internet Explorer (os testes do aluno Fábio Costa nem no IE7 funciona. Testes do aluno Cristian indicaram que no Ie8 está ok). Portanto dê preferência ao &#8216;cite&#8217; e ao &#8216;blockquote&#8217;.</p>
<p>Para blocos de citações mais longas com parágrafos inteiros temos ainda o tag &#8216;blockquote&#8217;. Observe que ele exige um ou mais blocos dentro:</p>
<p>&lt;blockquote&gt;&lt;p&gt;Esta citação inclue mais de um parágrafo&lt;/p&gt;<br />
&lt;p&gt;Este é o segundo parágrafo da citação&lt;/p&gt;&lt;/blockquote&gt;<cite></cite></p>
<p>Sem os tags &#8216;p&#8217; dentro do blockquote o código não é validado.</p>
<p>Para os tags &#8216;blockquote&#8217; e &#8216;q&#8217; é opcional indicar quem é o autor da citação. Use o parâmetro &#8216;cite&#8217;:<br />
&lt;q cite=&#8221;Einstein&#8221;&gt;A velocidade da luz é igual para todos os referenciais inerciais.&lt;/q&gt;</p>
<p>O texto em &#8216;cite&#8217; não é mostrado, mas fica armazenado para o robô dos sistemas de busca.</p>
<h4>Código</h4>
<p>Código de programação é um dos tipos de informação mais comuns em sites. Este site mesmo está repleto de códigos. Para indicar que algo é código temos o tag &#8216;code&#8217;:<br />
<code>&lt;code&gt;<br />
for(i=0;i&lt;10;i++){<br />
System.out.println('contar até 10: '+i);<br />
}<br />
&lt;/code&gt;</code></p>
<h4>Ênfase e ênfase forte</h4>
<p>Para destacar uma frase ou palavra no meio de um parágrafo temos duas opções: utilizar de ênfase ou de ênfase forte. Os tags são, respectivamente, &#8216;em&#8217; e &#8216;strong&#8217;:</p>
<p>&lt;p&gt;Isso é um parágrafo. Isso é &lt;em&gt;<em>importante e deve ser destacado</em>&lt;/em&gt;. No entanto isso é &lt;strong&gt;<strong>ainda mais importante e deve ser ainda mais destacado</strong>.&lt;/strong&gt;&lt;/p&gt;</p>
<p>Observe que a aparência padrão para &#8216;em&#8217; é o itálico e &#8216;strong&#8217; é o negrito. Mas isso é o padrão e podem ser modificados via CSS. Textos enfatizados devem fazer parte de um parágrafo, ou outro tipo de bloco, como code, cite, etc.</p>
<h4>Texto pré-tabulado</h4>
<p>Para entender este &#8216;tag&#8217;, temos que aprender a forma que o navegador lida com espaços, enter e tabs. Estes caracteres são descartados, desprezados pelos navegadores e substituídos por um espaço. Assim uma porção de espaços, tabs e enters, viram um espaço:</p>
<p>Uma tabela digitada assim (pontos são espaços):</p>
<p>Nome&#8230;&#8230;..n1&#8230;&#8230;n2&#8230;&#8230;média&lt;enter&gt;<br />
José&#8230;&#8230;&#8230;.4,0&#8230;..5,0&#8230;.4,5&lt;enter&gt;</p>
<p>Seria apresentada pelo navegador assim:</p>
<p>Nome.n2.n2.média.José.4,0.5,0.4,5</p>
<p>Para colocar textos com tabulação definida por espaços, utilizamos o tag &#8216;pre&#8217;. Exemplo:</p>
<p>&lt;pre&gt;<br />
nome&#8230;&#8230;..n1&#8230;&#8230;n2&#8230;&#8230;média&lt;enter&gt;<br />
José&#8230;&#8230;&#8230;.4,0&#8230;..5,0&#8230;.4,5<br />
&lt;/pre&gt;</p>
<p>Desta maneira iria funcionar conforme o esperado. Isso é, com os espaços e retorno de linha apresentados.</p>
<h4>Sobrescrito e Subscrito</h4>
<p>Para textos subscritos (<strong>sub</strong>scribed)  e sobrescritos (<strong>sup</strong>ercribed), temos respectivamente os tags &#8216;sub&#8217; e &#8216;sup&#8217;:</p>
<p>H&lt;sub&gt;2&lt;/sub&gt;SO&lt;sub&gt;4&lt;/sub&gt; : H<sub>2</sub>S0<sub>4</sub>.<br />
a&lt;sup&gt;2&lt;/sup&gt;= b&lt;sup&gt;2&lt;/sup&gt;+c&lt;sup&gt;2&lt;/sup&gt; : a<sup>2</sup>=b<sup>2</sup>+c<sup>2</sup></p>
<p>Por hoje é só. Na próxima aula vamos lidar com links, tabelas e blocos, e por incrível que pareça iremos terminar XHTML. Formulários vai ficar para um momento mais adequado do curso. (quando vermos javascript).</p>
<p>Quero lembrar que o curso não tem intenção de esgotar o assunto com todos os detalhes, mas dar o pontapé inicial, e indicar material para aprofundamento. Fazer o básico bem feito, para conseguir acompanhar o vasto material disponível na net, esta é a visão.</p>
<h4>Exercitando</h4>
<ul>
<li>Para exercitar a matéria apresentada, vamos treinar a codificação copiando todo o conteúdo deste artigo para um editor de texto comum e montando uma página Xhtml. Esqueça por enquanto os links. Validar no validator do W3C.</li>
<li>Se você tem algum site de sua autoria, refaça uma das páginas utilizando unicamente os tags apresentados nesta aula, e outros definidos nos dois links apresentados em aprofundando. Valide.</li>
</ul>
<h4>Aprofundando</h4>
<p>Estudar o padrão do W3c:</p>
<ul>
<li><a href="http://www.w3.org/TR/html401/struct/text.html">http://www.w3.org/TR/html401/struct/text.html</a></li>
<li><a href="http://www.w3.org/TR/html401/struct/lists.html">http://www.w3.org/TR/html401/struct/lists.html</a></li>
</ul>
<p>Cuidado: não considerar os tags e atributos marcados como DEPRECATED.</p>
<p>Dúvidas? <a href="http://www.tecnoclasta.com/forum">vá para o fórum</a>.</p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579">Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=livro+jsp&amp;lkout=1&amp;site_origem=1387579">Livros JSP</a> <a href="http://busca.buscape.com.br/cprocura?produto=brinquedos+meninos&amp;lkout=1&amp;site_origem=1387579"></a>nas melhores lojas do Brasil.</h4>
<p>1<br />
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/06/23/terceira-aula-classificando-o-conteudo/" rel="bookmark" title="23 de junho de 2007">Terceira Aula: Classificando o conteúdo</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/20/setima-aula-blocos-trechos-e-pouca-diagramacao/" rel="bookmark" title="20 de novembro de 2007">Sétima Aula: Blocos, Trechos e pouca Diagramação</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/" rel="bookmark" title="6 de novembro de 2007">Quinta aula: Introdução a Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/13/sexta-aula-texto-fontes-e-seletores-css/" rel="bookmark" title="13 de novembro de 2007">Sexta Aula: texto, fontes e seletores Css.</a></li>
<li><a href="http://www.tecnoclasta.com/2007/06/09/primeira-aula-web-como-funciona/" rel="bookmark" title="9 de junho de 2007">Primeira Aula: Web Como funciona.</a></li>
</ul>
<p><!-- Similar Posts took 14.519 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F23%2Fterceira-aula-classificando-o-conteudo%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/06/23/terceira-aula-classificando-o-conteudo/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Segunda Aula: Página mínima XHTML</title>
		<link>http://www.tecnoclasta.com/2007/06/11/segunda-aula-pagina-minima-xhtml/</link>
		<comments>http://www.tecnoclasta.com/2007/06/11/segunda-aula-pagina-minima-xhtml/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 23:44:08 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/10/11/segunda-aula-pagina-minima-xhtml/</guid>
		<description><![CDATA[.!. Sejam bem vindos, esta é a segunda aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web O conteúdo da Web precisa estar codificado segundo um padrão. A partir da aula de hoje vamos estudar o padrão mais atual para codificação Web: o XHTML. killshot divx [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F11%2Fsegunda-aula-pagina-minima-xhtml%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F11%2Fsegunda-aula-pagina-minima-xhtml%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="display:none">.!.</div>
<p>Sejam bem vindos, esta é a segunda aula de Programação Web em Java, para saber mais sobre o curso, começe em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web</a><br />
O conteúdo da Web precisa estar codificado segundo um padrão. A partir da aula de hoje vamos estudar o padrão mais atual para codificação Web: o XHTML.</p>
<p style="display:none"><a href="http://planet2025.net?killshot">killshot divx</a></p>
<p>Este é um documento mínimo codificado em Xhtml 1.0 padrão:</p>
<pre class="xhtml">&lt;!DOCTYPE html
      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
  &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"&gt;
  &lt;head&gt;
  &lt;title&gt;Um título&lt;/title&gt;
 &lt;meta http-equiv="Content-Type"  content="text/html; charset=iso-8859-1" /&gt;
  &lt;/head&gt;
  &lt;body&gt;
 &lt;/body&gt;
 &lt;/html&gt;</pre>
<p>Vamos analisar as partes importantes:</p>
<p><strong> 1, 2, 3  doctype:</strong> indica a versão do padrão que estará utilizando. Existem várias                                possibilidades como Html4.1 transactional, strict e frameset, Xhtml1.0 transactional, strict e frameset e outros. No nosso caso usaremos o padrão Xhtml Strict 1.0. Teremos uma aula só para conhecer os outros padrões.</p>
<p><strong>4 e 11   html:</strong> <em style="display:none"><a href="http://planet2025.net?toy_story">download toy story</a></em> marcador (tag) que indica o início efetivo da página html. As propriedades xml:lang e lang indicam a língua em que o documento está escrito. Use &#8220;pt-br&#8221; para português do Brasil. &#8220;en&#8221; para inglês.</p>
<p><strong>5 e 8          head:</strong> bloco de cabeçalho. Dentro deste bloco iremos colocar as informações importantes sobre a página. Estes dados ajudarão os navegadores montarem o conteúdo de maneira que foi planejada pelo programador. E os motores de busca do google e outros obter informações para posicionar sua página corretamente. Os conteúdos colocados aqui não serão mostrados diretamente na página do navegador.</p>
<p><strong> 6 title:</strong> títudo da página. Texto que será colocada na barra de título do navegador e usada pelos motores dos buscadores para nomear o conteúdo de sua página.</p>
<p><strong>7          meta content-type:</strong> indica detalhes de codificação de caracter para o navegador.</p>
<p><strong> 9 e 10        body:</strong> corpo ou conteúdo da página. Tudo que você quizer mostrar na área principal do navegador estará dentro deste bloco.</p>
<p>Todos os ítens apresentados são obrigatórios em uma página Xhtml padrão.</p>
<h4>Exemplo Prático</h4>
<p>Vamos fazer um exemplo prático que realmente funciona?<br />
Para isso utilize um editor de texto simples: gedit, kedit, bloco de notas, vi, etc. No exemplo falta preencher alguma coisa dentro do bloco body:</p>
<pre class="xhtml">... (todo o cabeçalho igual ao exemplo acima)
&lt;body&gt;
&lt;p&gt;Olá Mundo! Esta é minha primeira página XHTML padronizada e funcional.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Salve o documento com extensão *.html. E pronto.<br />
<em>-Tag &lt;p&gt; delimita um parágrafo do documento. Cada um dos parágrafos devem ser delimitados individualmente.</em></p>
<p>Para ver como ficou sua primeira página abrir o arquivo com os navegadores Firefox e Ie:</p>
<p>Ie:</p>
<blockquote><p>Arquivo/Abrir/Procurar&#8230;<br />
Localizar o arquivo criado e clicar Abrir.</p></blockquote>
<p>Firefox:</p>
<blockquote><p>Arquivo/Abrir Arquivo&#8230;<br />
Localizar o arquivo criado e clicar Abrir.</p></blockquote>
<p>Para ambos existe um atalho de teclado: CTRL+O. (que funciona melhor no Firefox)</p>
<p>Você deverá ver no navegador o texto digitado entre os tags &lt;p&gt; e &lt;/p&gt;. Nossos exercícios em xhtml serão todos testados desta maneira.</p>
<p>Para verificar se você seguiu corretamente o padrão, existe uma ferramenta online que faz o teste de conformidade. Entre em <a href="http://validator.w3.org/#validate_by_upload">validator.w3.org</a> selecione o seu arquivo e clique em &#8220;Check&#8221;. Se tudo estiver certo verá a mensagem &#8220;Congratulations&#8221;. No caso de erro o sistema apresenta o que você fez de errado. Corrija o que ele pediu e tente novamente.<br />
Guarde o endereço do &#8220;Validator&#8221; no seu favoritos. Será necessário durante todo o curso.</p>
<p>Algumas regras para conseguir a validação:<br />
- Os caracteres maiúsculos e minúsculos são obrigatoriamente como apresentados. (HTML &lt;&gt; html)<br />
- Cuidado com o final do tag meta: &#8230;harset=iso-8859-1&#8243; /&gt; Observe que depois das aspas usamos espaço, barra e maior. O espaço é obrigatório.<br />
- Cuidado ao usar o Ctrl+c e Ctrl+v do navegador: verifique que todas as aspas &#8221; estão trocadas por aspas inglesas. Apague e use a aspa dupla que fica próxima ao número 1 do teclado. Recomendo pelo menos uma vez você mesmo digitar todo o código para se acostumar. Isso ajuda muito na memorização.<br />
- Todo o resto é obrigatório.</p>
<p>Dúvidas até aqui? Corra para o fórum. (eu estarei lá somente terça, mas tem os moderadores)</p>
<h3>Mais dados no cabeçalho.</h3>
<p>No cabeçalho ou Head podemos colocar uma série de informações sobre o documento. Com estes dados o navegador e os sistemas de busca podem entender melhor o conteúdo do documento. O título do documento é a principal informação do cabeçalho. Porém com o tag meta podemos definir uma série de outras informações úteis:</p>
<p>&lt;meta name=&#8221;author&#8221; content=&#8221;Prof. Luís Eduardo&#8221; /&gt;  O autor do documento.<br />
&lt;meta name=&#8221;copyright&#8221; content=&#8221;© 1996 Indústria Ltda &#8221; /&gt;  Questões de copyright<br />
&lt;meta name=&#8221;keyword<strong>s</strong>&#8221; content=&#8221;trabalho,mudanças,java&#8221; /&gt;  Importantíssimo: palavras chave para o motor de busca do Google e Yahoo.<br />
&lt;meta name=&#8221;date&#8221; content=&#8221;1994-11-06T08:49:37+00:00&#8243; /&gt;  Data de criação formatada conforme orientador <a href="http://www.ietf.org/rfc/rfc2616.txt">[RFC2616 sessão 3.3]</a></p>
<p><a href="http://www.ietf.org/rfc/rfc2616.txt"></a> &lt;meta name=&#8221;description&#8221; content=&#8221;Roteiro da Aula número 2&#8243; /&gt; Descrição do conteúdo da página<br />
&#8230; você utiliza outra meta que julga importante? divulgue no fórum.</p>
<p><strong>&gt;&gt;&gt; Corrigido: a meta keywords é no plural.</strong></p>
<h4>Exercícios:</h4>
<ul>
<li>Monte uma página completa e validada no W3.org com o conteúdo pedido na última aula.</li>
<li>Caso tenha alguma página html de sua autoria que esteja fora do padrão Xhtml, identifique os problemas usando o validador e corrija o cabeçalho. (Apague o conteúdo todo antes de tentar validar. Corrigir o conteúdo fica para outra aula, ok?)</li>
<li>Faça o mesmo com uma página de algum site famoso. (que tal o Tecnoclasta?)</li>
</ul>
<h4>Aprofundando:</h4>
<ul>
<li> Leia as sessões <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#h-7.3">7.3 e 7.4 do padrão</a>.<strong><em> (<a href="http://desenaviegas.com/global.html#h-7.3">em português aqui</a>) Atenção: Os ítens marcados como &#8220;Deprecated&#8221; não são aceitos no padrão Xhtml Strict que estamos adotando neste curso.</em></strong></li>
</ul>
<h4>Para a próxima aula:</h4>
<ul>
<li> Planeje um texto bem completo com títulos, tabelas, listas. Vamos fazer tudo isso semana que vem. Ainda não escreva código html. Faremos após a próxima aula.</li>
</ul>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579"> Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a> ou <a href="http://busca.buscape.com.br/cprocura?produto=livro+jsp&amp;lkout=1&amp;site_origem=1387579">Livros JSP</a> <a href="http://busca.buscape.com.br/cprocura?produto=brinquedos+meninos&amp;lkout=1&amp;site_origem=1387579"></a> nas melhores lojas do Brasil.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/06/11/segunda-aula-pagina-minima-xhtml/" rel="bookmark" title="11 de junho de 2007">Segunda Aula: Página mínima XHTML</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/06/quinta-aula-introducao-a-css/" rel="bookmark" title="6 de novembro de 2007">Quinta aula: Introdução a Css</a></li>
<li><a href="http://www.tecnoclasta.com/2008/05/07/aspnet-aulas-aula-5/" rel="bookmark" title="7 de maio de 2008">Asp.net Aulas | Aula 5: xHtml e Css</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/" rel="bookmark" title="9 de novembro de 2007">Primeira Avalição CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/" rel="bookmark" title="30 de outubro de 2007">Quarta Aula: Links, Âncoras, Tabelas e Imagens</a></li>
</ul>
<p><!-- Similar Posts took 22.560 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F11%2Fsegunda-aula-pagina-minima-xhtml%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/06/11/segunda-aula-pagina-minima-xhtml/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>Primeira Aula: Web Como funciona.</title>
		<link>http://www.tecnoclasta.com/2007/06/09/primeira-aula-web-como-funciona/</link>
		<comments>http://www.tecnoclasta.com/2007/06/09/primeira-aula-web-como-funciona/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 12:04:56 +0000</pubDate>
		<dc:creator>Prof. Luis Eduardo</dc:creator>
				<category><![CDATA[Aula CPWJ]]></category>
		<category><![CDATA[Programação para Internet]]></category>
		<category><![CDATA[cpwj]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.tecnoclasta.com/2007/10/09/primeira-aula-web-como-funciona/</guid>
		<description><![CDATA[.!. Sejam bem vindos, esta é a primeira aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web Na aula de hoje iremos ver como funciona a Web, que é a plataforma de desenvolvimento de programas que iremos tratar neste curso. A Internet Antes de falar diretamente [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F09%2Fprimeira-aula-web-como-funciona%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F09%2Fprimeira-aula-web-como-funciona%2F&amp;source=tecnoclasta&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="display:none">.!.</div>
<p>Sejam bem vindos, esta é a primeira aula de Programação Web em Java, para saber mais sobre o curso, começe em <a href="http://www.tecnoclasta.com/2007/10/01/curso-gratuito-de-programacao-para-web-em-java/">Curso de Programação Web</a></p>
<p>Na aula de hoje iremos ver como funciona a Web, que é a plataforma de desenvolvimento de programas que iremos tratar neste curso.</p>
<h3>A Internet</h3>
<p>Antes de falar diretamente da Web, precisamos entender inicialmente como funciona a Internet.<br />
Sob o ponto de vista de um programador podemos comparar a Internet com uma nuvem de conexões onde dados trafegam livremente de um computador para outro.</p>
<p>Teoricamente não existe nenhuma restrição entre a comunicação entre qualquer máquina na nuvem. É claro que na prática existem restrições dentro das empresas, por questão de segurança. Mas sob o ponto de vista do programador estas restrições simplesmente limitam o acesso ao sistema que ele vai desenvolver, não modificando em nada como o sistema será desenvolvido.</p>
<p>Cada nó na nuvem deve ser carimbado com um número de endereço de identificação único. Máquinas especiais podem ter nomes fáceis de se identificar:</p>
<p><img style="background-color:white" src="http://www.tecnoclasta.com/wp-content/uploads/2007/10/nomesip.png" alt="nomesip.png" /><br />
<em>Endereços IP e Nome de domínio.</em>Uma máquina qualquer pode então, através do nome da máquina, ou do número fazer uma requisição de dados e receber a resposta:</p>
<p><img style="background-color:white" src="http://www.tecnoclasta.com/wp-content/uploads/2007/10/email.png" alt="email.png" /><br />
<em>Requisição e Resposta. Recebendo um email do servidor.</em></p>
<h3>Os Serviços da Internet.</h3>
<p>Todos que já acessaram a Internet fizeram uso de várias ferramentas para internet. As mais comuns são o Correio Eletrônico, Web e mensageiros instantâneos. Estas ferramentas vou chamar de serviços de Internet.</p>
<p>Cada um dos serviços se utiliza da nuvem de conexões da Internet para transmitir e receber dados entre as vários máquinas que fazem parte do serviço. No caso dos emails, por exemplo, temos a máquina que envia o email, servidores intermediários e a máquina de destino da mensagem.</p>
<h3>Servidores e Clientes</h3>
<p>Veja que temos dois níveis de programas envolvidos: os clientes de email e os servidores. Fique atento que uma mesma máquina pode ter programas clientes e servidores. O que distingue um do outro é a possibilidade dos servidores receberem requisições.</p>
<blockquote><p>Uma Requisição (request) consiste em um pedido de dados realizado por um programa Cliente para um programa Servidor.<br />
Uma Resposta (response) consiste em uma resposta devidamente formatada de acordo com um padrão para uma requisição.</p></blockquote>
<p>Um programa servidor fica aguardando uma requisição, e no momento em que ela ocorre ele prepara uma resposta e envia de volta ao cliente.</p>
<p>O cliente por sua vez prepara uma requisição envia ao servidor, aguarda a resposta e à apresenta ao usuário do programa.</p>
<p>Os serviços em uma máquina devem ser numerados. Cada servidor deve apresentar um número único de identidade. Esta identificação é chamada de Porta. (port).<br />
Quando um programa servidor é ligado em um computador uma porta de entrada é aberta, de modo que os programas clientes possam enviar requisições ao programa servidor através desta porta.</p>
<h4>A WEB</h4>
<p>O serviço mais conhecido e utilizado na Internet é a Web. Muitos usuários até confundem a internet com a Web, mas na verdade a internet já existia 15 anos antes da web.</p>
<p>Como todo Serviço de Internet, a web consiste em um sistema cliente e um servidor. A maioria das pessoas está familiarizada com os clientes: navegadores Internet Explorer, Firefox ou outro. Porém os servidores também são essenciais para o funcionamento da mesma. São chamados servidores de Web.<br />
Estes servidores Web abrem por padrão a porta 80 para que os navegadores possam fazer as requisições.<br />
A comunicação entre os clientes e servidores se dá através do protocolo HTTP:</p>
<ol>
<li>Usuário digita um endereço de recurso na caixa de endereço ou clica em um link;</li>
<li>Navegador envia a requisição até o servidor de web;</li>
<li>Servidor de web envia o conteúdo requisitado para o navegador;</li>
<li>O Navegador apresenta a informação para o usuário.</li>
</ol>
<h3>Conteúdo</h3>
<p>A resposta de uma requisição HTTP vem em um formato especial chamado HTML. Trata-se de um arquivo comum onde junto às informações de texto são apresentadas uma série de marcadores (tags) para indicar a apresentação daquele texto. Os marcadores indicam o que são listas, tabelas, títulos, formulários e etc.<br />
O navegador utilizando estes marcadores constrói a aparência da página requisitada.</p>
<h3>HTML e XHTML</h3>
<p>Então para o motor da Web funcionar, é preciso que o conteúdo disponível esteja codificado pelo formato HTML. Esta é a primeira parte do curso. Vamos aprender como formatar um código em HTML.<br />
Na verdade, o formato HTML evoluiu para um padrão mais moderno chamado XHTML. Para nosso curso rolar mais rapidamente e você não perder tempo com código não padronizado, iremos estudar diretamente código XHTML.</p>
<h3>Resumo:</h3>
<ul>
<li>Máquinas tem endereços únicos chamados endereço IP;</li>
<li>Máquinas especiais na rede podem ter nomes para facilitar o usuário comum.</li>
<li>A comunicação basicamente se dá por requisições e respostas.</li>
<li>A Web funciona com dois tipos de programas: Servidores Web e Navegadores.</li>
<li>Os servidores Web abrem a porta 80 para requisições.(por padrão)</li>
<li>Os clientes se comunicam com servidores através do protocolo HTTP.</li>
<li>As repostas são formatadas em HTML, ou o atual XHTML.</li>
</ul>
<h3>Para próxima Aula:</h3>
<ul>
<li>Ler os textos de aprofundamento:
<ul>
<li><a href="http://pt.wikipedia.org/wiki/Html">http://pt.wikipedia.org/wiki/Html</a></li>
<li>Melhor em inglês: <a href="http://en.wikipedia.org/wiki/HTML">http://en.wikipedia.org/wiki/HTML</a></li>
<li><a href="http://pt.wikipedia.org/wiki/XHTML">http://pt.wikipedia.org/wiki/XHTML</a> ou</li>
<li>Melhor em inglês: <a href="http://en.wikipedia.org/wiki/XHTML">http://en.wikipedia.org/wiki/XHTML</a></li>
<li>Rever:<a href="http://pt.wikipedia.org/wiki/Web">http://pt.wikipedia.org/wiki/Web</a></li>
<li>Melhor em inglês: <a href="http://en.wikipedia.org/wiki/World_Wide_Web">http://en.wikipedia.org/wiki/World_Wide_Web.</a></li>
</ul>
</li>
<li>Guardar <a href="http://www.w3schools.com/">http://www.w3schools.com/</a> no seus favoritos</li>
<li>Guardar <a href="http://tableless.com.br/">http://tableless.com.br/</a> no em favoritos</li>
<li>Preparar um texto no bloco de notas com título e 10 parágrafos. Pode copiar o texto desta aula ou escrever por si mesmo.</li>
</ul>
<p>A partir da próxima aula iremos começar a construir código HTML. Então prepare o Firefox e o Internet Explorer. Vamos precisar dos dois.</p>
<p><em>Dúvidas diretamente nos Comentários .</em></p>
<h4>Procure os mais baratos <a href="http://busca.buscape.com.br/cprocura?produto=livro+web&amp;lkout=1&amp;site_origem=1387579"> Livros sobre a Web</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+java&amp;lkout=1&amp;site_origem=1387579">Livros sobre Java</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+html&amp;lkout=1&amp;site_origem=1387579">Livros HTML</a>, <a href="http://busca.buscape.com.br/cprocura?produto=livro+jsp&amp;lkout=1&amp;site_origem=1387579">Livros JSP</a>,  <a href="http://busca.buscape.com.br/cprocura?produto=brinquedos+meninos&amp;lkout=1&amp;site_origem=1387579">Brinquedos para seu Sobrinho</a> ou  <a href="http://busca.buscape.com.br/cprocura?produto=brinquedos+meninas&amp;lkout=1&amp;site_origem=1387579">Presentes para sua Sobrinha</a> nas melhores lojas.</h4>
<h3>Artigos Similares:</h3>
<ul class="similar-posts">
<li><a href="http://www.tecnoclasta.com/2007/06/09/primeira-aula-web-como-funciona/" rel="bookmark" title="9 de junho de 2007">Primeira Aula: Web Como funciona.</a></li>
<li><a href="http://www.tecnoclasta.com/2008/02/14/aula-14-o-modelo-mvc/" rel="bookmark" title="14 de fevereiro de 2008">Aula 14: O modelo MVC</a></li>
<li><a href="http://www.tecnoclasta.com/2007/11/09/primeira-avalicao-cpwj/" rel="bookmark" title="9 de novembro de 2007">Primeira Avalição CPWJ</a></li>
<li><a href="http://www.tecnoclasta.com/2008/05/09/firefox-e-maioria-na-web/" rel="bookmark" title="9 de maio de 2008">Firefox é maioria na Web. *</a></li>
<li><a href="http://www.tecnoclasta.com/2007/10/30/quarta-aula-link-ancoras-tabelas/" rel="bookmark" title="30 de outubro de 2007">Quarta Aula: Links, Âncoras, Tabelas e Imagens</a></li>
</ul>
<p><!-- Similar Posts took 11.877 ms --></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tecnoclasta.com%2F2007%2F06%2F09%2Fprimeira-aula-web-como-funciona%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.tecnoclasta.com/2007/06/09/primeira-aula-web-como-funciona/feed/</wfw:commentRss>
		<slash:comments>242</slash:comments>
		</item>
	</channel>
</rss>

