Rss Feed
  1. Tabelas HTML

    sábado, 23 de março de 2013


    Utilização de tabelas em HTML:

    Antigamente, tabelas em HTML eram bastante utilizadas para a estruturação de sites.
    Entretanto, sites feitos em tabela ‘nasciam’ com diversos problemas, como:

    - o código sujo que dificultava na manutenção das páginas;
    - o site demorava mais para carregar, já que os browsers levavam mais tempo para interpretar as diversas tags tabulares;
    - problemas do usuário com respeito à acessibilidade;
    - design?? O que é isso? Haha (desculpa, mas eu tive que fazer essa piada!);

    Os desenvolvedores web notaram que essas diversas questões, problematizavam a criação de seus sites, pois o tempo empregado em seu desenvolvimento era muito grande e pensaram em uma forma de contornar todo esse transtorno.
    Por outro lado, os fabricantes de browsers da época criaram seus próprios padrões web, o que gerava grande dúvida por parte do desenvolvedor, que dificilmente conseguia fazer um site que rodasse bem em mais de um navegador diferente. Daí teria de fazer uma pesquisa sobre qual navegador poderia “transferir” melhor a sua ideia para o ambiente virtual.
    Estava tudo tão ‘saturado’, que nesse período surgiram projetos como o WaSP (Web Standards Project), que consistia em difundir os princípios da W3C para os fabricantes de browsers. Foi aí que surgiu o movimento “Tableless”, que visava criar sites SEM TABELAS. Por um lado muitos aderiram facilmente à ideia, mas outros em compensação persistiram nas tabelas (essas pessoas hoje em dia podem ser consideradas extintas).
    A ideia era que o HTML fosse utilizado para o mesmo fim para o qual foi criado, marcar áreas de um site e com a ajuda do CSS, formatar seus estilos. Tabelas devem ser usadas somente para agrupar dados.
    Hoje em dia, tabelas não são mais utilizadas para definição de áreas de um site e são usadas somente para tabular dados.


    As tags que formam as tabelas, são:

    <table>: Define a criação de uma tabela;
    <tr>: Colunas de uma tabela;
    <td>: Células de uma tabela;
    <th>: Define uma célula como cabeçalho de, para dar título para a linha ou coluna.

    Obs: Para mesclagem de células, são utilizados 2 atributos:
    * colspan – Mescla horizontalmente;
    * rowspan – Mescla verticalmente.

    <caption>: É um atributo de criação de legendas;


    Agrupando informações:

    <thead>: Informações pertencentes ao head da tabela;
    <tbody>: Informações pertencentes ao corpo;
    <tfoot>: Informações pertencentes ao rodapé.

    Obs: Essas estruturas de agrupamento podem conter mais de uma linha.


    Exemplo de utilização das tags:

    <!DOCTYPE>
    <html lang="pt-br">
        <head>
                    <title>Tabela: Exemplo</title>
        </head>
       
        <body>
                    <table border="1">
            <caption> Tabela de preços</caption>
                    <thead>
                    <tr>
                        <td colspan="4">Produtos saldo zero</td>
                    <tr>
                        <th>Produto</th>
                        <th>Preço</th>
                        <th>QTD</th>
                        <th>Total</th>
                    </tr>
                </thead>
               
                <tbody>   
                    <tr>
                        <td>Notebook</td>
                        <td>999,99</td>
                        <td>1</td>
                        <td>999,99</td>
                    </tr>
                   
                    <tr>
                        <td>Tablet</td>
                        <td>499,99</td>
                        <td>2</td>
                        <td>999,98</td>
                    </tr>
                   
                    <tr>
                        <td>Celular</td>
                        <td>299,99</td>
                        <td>3</td>
                        <td>899,99</td>
                    </tr>
                <tbody>
               
                <tfoot>   
                    <tr>
                        <td colspan="2">Total</td>
                        <td>6</td>
                        <td>2.899,94</td>
                    </tr>
                </tfoot>
                    </table>
           
        </body>
    </html>


    Exemplo da tabela no navegador:




  2. HTML - Parte I

    quinta-feira, 14 de março de 2013

    HTML

    O HTML é a linguagem utilizada para a publicação de conteúdo na internet.
    Esse conteúdo pode ser: imagem, texto, vídeo, música e é conectado por meio de hiperlinks, que podem retirá-los de lugares distintos (diferentes diretórios de um computador ou até mesmo de diferentes sites da web), e agrupá-los em um único lugar. Dessa forma, surge a arquitetura dos sites, nos levando, por intermédio de links, ao acesso de variadas informações e acesso a diferentes mídias.
    A popularidade do HTML cresceu na década de 90, quando o browser Mosaic ganhou um grande espaço no mercado (já que ele interpretava o HTML). A partir daí, outros desenvolvedores de browsers passaram a utiliza-lo também.
    A proposta do html de ser uma linguagem que fosse compreendida universalmente por diferenciados meios de acesso, passava a se tornar uma realidade.

    - Características:

    O HTML tem como característica básica as tags. Onde toda instrução para marcação de conteúdo, é colocada entre os sinais de <  > e o final das instruções entre </>.
    Importante: TODA INSTRUÇÃO QUE FOR ABERTA, DEVE OBRIGATORIAMENTE SER FECHADA (E NA MESMA ORDEM EM QUE FOI ABERTA), salvas pequenas exceções.
    Também temos os comandos e seus atributos, que geralmente complementam ou implementam alguma coisa ao comando principal (como uma mudança de tamanho em uma fonte, coloração, borda [esses tem sua melhor aplicação no CSS, mas eu não consegui pensar em nenhum exemplo melhor para dar], etc).  Eles serão melhor explicados mais adiante (nos próximos posts).

    - Estrutura básica de uma página:

    Uma página web é constituída basicamente por:
    - Cabeçalho (Header);
    - Área de conteúdo (Article ou Section);
    - Rodapé (Footer);
    Onde:
    - Cabeçalho: Seria a área onde o logotipo do site, banner divulgativo ou área de login ficaria, por exemplo.
    - Área de conteúdo: Reúne os componentes de conteúdo do site, sendo eles: fotos, textos, áudio, menus...
    - Rodapé: A área inferior do site, que geralmente contém informações de redes sociais e mapa do site.

    Exemplo:

    <!DOCTYPE>
    <html lang=”pt-br”>
                <head><title>Aula 01 – exemplo 01</title></head>
                <body>
                            <header> </header>
                            <aside> </aside>
                            <section>
                                       <header> </header>
                                       <article> </article>
                                       <footer> </footer>
                            </section>
                            <nav>  </nav>
                </body>
    </html>

    - Metadados:

    Os metadados são sessões que carregam dados sobre outros dados.
    Exemplos:
    Head: A tag <head> é um espaço onde determinados arquivos podem ser indexados, o principal cabeçalho do código.
    Title: A tag <title> traz o título da página, que aparecerá na aba do browser.
    Link: A tag <link> nos permite que coloquemos um link para uma página externa.
    Meta: A tag <meta> serve para dar algumas informações, como: nome do autor, palavras-chave do site... 
    Style: O atributo style define o estilo a ser seguido por algum elemento do site, seja ele uma imagem, página, fonte e etc...

    - Sessões:

    O HTML5 nos trouxe uma novidade para que os códigos se tornassem mais semânticos e de certa forma, "menos codificados".
    Agora existem sessões específicas para serem utilizadas nas páginas, antes tudo isso era feito em DIV, podendo-as serem definidas com qualquer nome. Isso causava certo desconforto por parte de pessoas que precisavam dar uma olhada no código sem conhecê-lo.
    Esse problema foi solucionado com a criação das seguintes tags:

    <article>: Artigo;
    <section>: Alguma sessão específica dentro da página;
    <nav>: Sessão de links agrupados;
    <aside>: Agrupa informações relacionadas a um conteúdo principal.
    <hgroup>: Padronização de determinado grupo de fontes;
    <header>: Área de cabeçalho;
    <footer>: Rodapé da página;
    <address>: Utilizada para adicionar informações de contato, como endereço.

    Outras tags de grande importância semântica continuam:

    <body>: Corpo da página;
    <h1><h2><h3><h4><h5><h6>: Tamanhos padrões de fontes;


    - Comentários
    Todo código precisa ser comentado. Os comentários permitem uma melhor explicação sobre alguma funcionalidade do código, eles devem ficar entre os caracteres <!-- -->, para que não sejam interpretados pelo navegador.

    Exemplo:
    <!DOCTYPE>
    <html lang=”pt-br”>
                <head><title>Aula 01 – exemplo 01</title></head> <!-- Cabeça e título da página -->
                <body>
                            <header></header> <!-- Área do cabeçalho -->
                            <aside> </aside>
                            <section> <!-- Início de uma sessão -->
                                       <header>.</header> <!--Cabeçalho da sessão -->
                                       <article> </article> <!-- Artigo -->
                                       <footer></footer> <!-- Rodapé -->
                            </section> <!-- Final da tag sessão -->
                            <nav></nav>
                </body> <!-- Fechamento do corpo da página -->
    </html> <!-- Fechamento da tag html -->


    - Elementos de agrupamento:

    Os elementos de agrupamento servem para especificar alguma lista ou grupo de textos:
    <div>: A div cria uma área que pode servir para guardar outros elementos dentro dela.
    <p>: Define um parágrafo.
    <hr>: Define uma linha vertical, que funciona como separador entre título e texto, por exemplo.
    <blockquote>: Insere uma citação.


    - Listas:

    As listas também estão dentro dos elementos de agrupamento de conteúdo, elas podem ser ordenadas ou não.

    <ol>: Define uma lista ordenada;
    <ul>: Define uma lista não ordenada;
    <li>: Define os itens de uma lista;

    <dl>: Lista de definição;
    <dt>: Termo a ser definido;
    <dd>: Definição do termo.


    - Elementos de texto semânticos:

    Os elementos de textos semânticos servem para identificar, por exemplo:
    <a> - define um hiperlink;
    <abbr> - marca abreviações e acrônimos;
    <em> - enfatiza um trecho (geralmente como itálico);
    <strong> - enfatiza um trecho (geralmente como negrito);
    <span> - sessão para agrupamento e "formatação micro" entre pequenos blocos de texto ou palavras (juntamente com um pequeno código CSS).
    <br> - quebra a linha.


    - Conteúdo embutido:

    <img> - Essa tag indica que a url que será inserida posteriormente é de uma imagem.
    ** src: especifica a URL da imagem;
    **alt: indica um texto alternativo para a imagem.










  3. Linguagem de marcação:

    Pensando nisso, Tim Berners Lee, engenheiro físico da ARPA teve uma ideia, que consistia em criar hiperlinks, ou seja, caminhos que sendo clicados levariam o usuário até o local onde o arquivo desejado estava armazenado.
    Com a criação dos hiperlinks, foi necessário criar também, uma linguagem de marcação de texto, para poder incrementar o seu projeto. Surgia então, a WWW (World Wide Web), ambiente onde o usuário comum poderia navegar por esses dados.


  4. A história da Internet:

    Durante a Guerra-Fria (entre os EUA e a antiga URSS), a necessidade de proteger documentos importantes e guarda-los em locais onde sua integridade não corresse riscos, surgiu.
    Para tanto, a empresa norte-americana ARPA, criou o que viríamos a chamar hoje em dia de “Internet”, uma rede onde vários computadores poderiam ficar interligados e compartilhar documentos entre si, dessa forma, seu objetivo de guardar a informação seria alcançado com certo êxito. Naquela época, seus interesses eram puramente militares.
    Com o final da Guerra-Fria, esses documentos continuaram armazenados e algumas universidades passaram a utilizá-los como meio de pesquisa.
    O conceito de armazenar documentos em computadores, onde pudessem ser acessados de acordo com a necessidade de quem precisasse, só tinha um “problema”, a falta de acessibilidade. Muitos usuários não sabiam como acessar os arquivos que estavam conectados por intermédio da internet, via prompt.

  5. Iniciando a parada massa(?)

    sábado, 2 de março de 2013

    O intuito desse blog é estritamente 'divulgar' os conhecimentos adquiridos por mim durante as aulas da FATEC. Espero que os posts saiam simples e legíveis, me esforçarei para poder passar o meu entendimento da melhor forma possível ao meu leitor.
    De início haverão tópicos relacionados à HTML5 e posteriormente CSS3.
    Anexarei também, algumas outras novidades que considerar interessantes, essas por sua vez, podem ou não ter alguma relação exata tanto com o HTML quanto com o CSS.

    Bom, é isso ae.