terça-feira, 11 de fevereiro de 2014

CSS

Aplicação

CSS

A utilização das "folhas de estilo" CSS (Cascading Style Sheets) são estilos compostos por camadas e tem como atribuição a apresentação em páginas (a aparência). O desenvolvimento das páginas em HTML, por exemplo, é concatenado ao uso das folhas de estilo que definirá registros de aparência global ou pontual aos elementos das páginas ou de todo o site.

Aplicação externa, embutida ou inline

Aplicação Externa

Os estilos criados estão em um arquivo à parte e são vinculados a qualquer página que os requisite através do código para que nestas páginas o estilo não precise ser novamente criado, o que é basicamente o que o CSS faz, facilita.

Isso é feito pela inclusão do link para o arquivo, por tag dentro do elemento <head> da página onde o estilo se aplicará:

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

Então para resumo final. O arquivo que será buscado está com todo o estilo - ou partes de estilo porque há outras formas de aplicar estilos - em seu conteúdo e será aplicado a qualquer página que o requisitar.

Aplicação Embutida

Para usar a aplicação embutida bastará incluir no elemento <head> as regras:

<style type="text/css">

Desta forma se pode trabalhar com o CSS de forma pontual à página.

Aplicação Inline

Ao aplicar o CSS Inline se aplica o estilo a um elemento particular através do atributo sytle:

<p style="border-style: groove; color: red;">
Texto
</p>

Aplicação
CSS
A utilização das "folhas de estilo" CSS (Cascading Style Sheets) são estilos compostos por camadas e tem como atribuição a apresentação em páginas (a aparência). O desenvolvimento das páginas em HTML, por exemplo, é concatenado ao uso das folhas de estilo que definirá registros de aparência global ou pontual aos elementos das páginas ou de todo o site.

Aplicação externa, embutida ou inline

Aplicação Externa

Os estilos criados estão em um arquivo à parte e são vinculados a qualquer página que os requisite através do código para que nestas páginas o estilo não precise ser novamente criado, o que é basicamente o que o CSS faz, facilita.

Isso é feito pela inclusão do link para o arquivo, por tag dentro do elemento <head> da página onde o estilo se aplicará:

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

Então para resumo final. O arquivo que será buscado está com todo o estilo - ou partes de estilo porque há outras formas de aplicar estilos - em seu conteúdo e será aplicado a qualquer página que o requisitar.

Aplicação Embutida

Para usar a aplicação embutida bastará incluir no elemento <head> as regras:

<style type="text/css">

Desta forma se pode trabalhar com o CSS de forma pontual à página.

Aplicação Inline

Ao aplicar o CSS Inline se aplica o estilo a um elemento particular através do atributo sytle:

<p style="border-style: groove; color: red;">
Texto
</p>

Esta formatação então poderá ser aplicada como atributo aos elementos.

Exemplo de código:
<!DOCTYPE html>
<html>
<head>
<style>
p.one
{
border-style:solid;
border-width:5px;
}
p.two
{
border-style:solid;
border-width:medium;
}
p.three
{
border-style:solid;
border-width:1px;
}
</style>
</head>

<body>
<p class="one">Parágrafo.</p>
<p class="two">Parágrafo.</p>
<p class="three">Parágrafo.</p>
<p style="border-style: groove; color:red;"><b>Nota:</b> A propriedade "border-width" não funciona se usada só. Use a propriedade "border-style" para criar as bordas primeiro.</p>
</body>

</html>
Seletores
Seletores
O seletor é uma declaração onde os demais elementos da árvore seguirão o mesmo padrão:

p { color : #f00; }

A parte da regra correspondente ao seletor é o que está antes do sinal "{" (chave de abertura). Desta forma todos os elementos de parágrafo do documento estarão na cor vermelha.

Seletor ID

O seletor ID estilizará o elemento que o tiver e é representado desta forma #id (com sustenido):

#cor

{

background-color:yellow;

}

Nas imagens respectivos exemplos de código e apresentação no browser:


Seletor classe

Representado por um ponto "." tem como alvo elementos com valor para seu atributo class:

p.info { background-color:#FFBB00 }

Logo, esta regra será aplicada a todo elemento <p> com classe "info".

Caso necessário "globalizar" a atribuição do seletor basta não declarar o elemento.

Pseudo-classes

São usadas para adicionar efeitos especiais a alguns seletores:

a:link {color:#FF0000;}    /* link */
a:visited {color:#00FF00;} /* link visitado */
a:hover {color:#FF00FF;}   /* mouse sobre o link */
a:active {color:#0000FF;}  /* link selecionado */

As pseudo-classes podem ser combinadas com classes CSS:

a.red:visited {color:#FF0000;}

<a class="red" href="css_syntax.asp">CSS Syntax</a>

O link será mostrado em vermelho caso já visitado.

Cores

Para adicionar uma cor de fundo a uma classe:

background-color:#DC143C;

A cor do primeiro plano é adicionada como atributo à classe com "color":

color:#DC143C;

Imagem
Para adição de imagens usar os comandos:

background-image: Exibe como fundo a imagem selecionada.
background-repeat: Este comando indica se a imagem se repetirá.
A forma correta da aplicação: background-repeat: atributo;
background-attachment: Fixa a imagem ao fundo (com atributo "fixed").
Como: background-attachment: fixed;
Exemplo de código:

<!DOCTYPE html>
<html>
<head>
</head>
 <style>
   article{
    background-color:bisque;
    margin:10px; padding:10px;
    width: 700px; height: 700;
   }
   img{margin:2px; float:none;}
   p{margin:0px;}
 </style>
 <body>
 <article>
    <img src="landscape.jpg">
    <p>Esta é uma bela foto!</p>
 </article>
 </body>
</html>

No navegador
Estilos
Formatação
Quando se quer formatar tamanhos no CSS se usa width e height (largura e altura):

width: 700px;
height: 700px;
Posicionamento
Com float se indica a localização de uma imagem por exemplo:

float: right;

Bordas
Para bordas temos: 

border-width: Largura da borda.
border-top-width: Largura superior.
border-right-width: Largura para parte direita.
border-bottom-width: Para parte inferior.
border-left-width: E parte esquerda.
Exemplo de código:
<!DOCTYPE html>
<html>
<head>
<style>
p
{
border-style:solid;
border-top-width:15px;
}
</style>
</head>

<body>
<p><b>Note:</b> A "border-top-width" não funcionará se colocado só. É necessário criar bordas primeiro ao usar a propriedade "border-style".</p>
</body>
</html>

Navegador:



Exemplo de borda
Para os seguintes comandos segue-se o mesmo padrão anterior: border-color, border-top-color, border-right-color, border-bottom-color, border-left-color, border-style, border-top-style, border-right-style, border-bottom-style e border-left-style. 

Como visto acima já temos uma forma de usar border-style. Vamos agora adicionar uma cor:


<!DOCTYPE html>

<html>
<head>
<style>
p
{
border-style:solid;
border-top-width:15px;
border-color:yellow;
}
</style>
</head>

<body>

<p><b>Note:</b> A "border-top-width" não funcionará se colocado só. É necessário criar bordas primeiro ao usar a propriedade "border-style".</p>
</body>
</html>


No navegador:

Com cor

Propriedades das margens e espaçamento
Propriedades das margens (tamanho): margin, margin-top, margin-right, margin-bottom, margin-left. 

Propriedades de espaçamento: padding, padding-top, padding-right, padding-bottom, padding-left. 

Nota-se que margin será para margem externa enquanto padding para margem interna.

Exemplos de aplicação em CSS:

margin: 0px;
padding: 7px;

Propriedades de fontes tipográficas
font-family: Define a família da fonte. Sans-serif e Serif por exemplo.
font-style: Aplica estilos às fontes: p.italic {font-style: italic}
font-variant: Uma forma de aplicação: p.small {font-variant: small-caps;}. Esta forma definirá o parágrafo em fonte small-caps.
font-weight: Aplicação: p.normal {font-weight:normal;}
font-size: Definirá o tamanho da fonte: h2 {font-size:200%}
Exemplo:
<!DOCTYPE html>
<html>
<head>
<style>
p.normal {font-weight:normal; color:#FF7000;}
p.leve {font-weight:lighter; color:#FF7000;}
p.negrito {font-weight:bold; color:#FF7000;}
</style>
</head>

<body>
<p class="normal">Parágrafo.</p>
<p class="leve">Parágrafo.</p>
<p class="negrito">Parágrafo.</p>
</body>

</html>

No navegador

Propriedades de texto
text-indent: Esta propriedade definirá a indentação para a primeira linha de um bloco. 
text-align: Descreve como o conteúdo da própria linha de um bloco é alinhado.
text-decoration: Decoração a ser adicionada ao texto de um elemento usando a cor do elemento.
text-transform: Controla elementos de capitalização do texto.
line-height: Em um elemento cujo conteúdo é composto de elementos a nível inline o "line-height" especificará a altura das caixas das linhas dentro do elemento.
Exemplo de código:
<!DOCTYPE html>
<html>
<head>
<style>
p.small {line-height:70%;}
p.big {line-height:200%;}
</style>
</head>

<body>
<p>
Páragrafo com line-height padrão.<br>
Páragrafo com line-height padrão.<br>
O padrão do line height na maioria dos navegadores é entre 110% e 120%.<br>
</p>

<p class="small">
Parágrafo com line-height menor.<br>
Parágrafo com line-height menor.<br>
Parágrafo com line-height menor.<br>
Parágrafo com line-height menor.<br>
</p>

<p class="big">
Parágrafo com line-height maior.<br>
Parágrafo com line-height maior.<br>
Parágrafo com line-height maior.<br>
Parágrafo com line-height maior.<br>
</p>

</body>
</html>

No navegador
Propriedades de lista
Estilos de marcadores: 

list-style-type: Especifica o tipo de marcador de item de lista em uma lista.
list-style-image: Substitui o marcador por uma imagem.
Exemplo de código:
<!DOCTYPE html>
<html>
<head>
<style>
ul 
{
list-style-image:url('sqpurple.gif');
}
</style>
</head>

<body>
<ul>
<li>Café</li>
<li>Leite</li>
<li>Coca Cola</li>
</ul>
</body>
</html>
No Navegador






Formularios HTML



Os formulários HTML são usados para transmissão de dados para o servidor. Nos formulários há a possibilidade de inclusão de dados através de entrada de texto, caixas de seleção, entre outros.

O <form> é usado para a criação da interação do formulário:

<form>

Conteúdo

</form>

O principal elemento é o <input> que será sempre para seleção das informações do usuário. Com ele se pode trabalhar a coleção dos dados.

Texto
Temos vários atributos para o <form>:
text: Cria a interação com texto.
password: Campo para inserção da senha.
checkbox: Cria caixas de seleção.
radio: Cria opção para seleção de determinadas opções dentre várias.
submit:  Insere o botão "enviar".
file: Campo para envio de arquivos.
hidden: Permite coleta de informação de forma que o usuário não tenha ciência.
color: Para cor.
date: Para informação de datas.
datetime: Para informação de datas.
datetime-local: Para informação de datas.
email: Para inserir e-mail.
month: Para seleção de um mês inteiro.
number: Dados numéricos.
range: Este atributo é usado para receber dados numéricos que estão dentro dos valores pré-definidos somente.
url: Criará a opção do envio de endereço de páginas.
Exemplo de código:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form>
Primeiro nome: <input type="text" name="primeironome"><br>
Sobrenome: <input type="text" name="sobrenome">
</form>
</body>
</html>

No navegador:

Elementos
Alguns elementos de textarea: 
fieldset: Indica um bloco de informação dentro do código.
Confira outro elemento no código, o fieldset:

<!DOCTYPE html>
<html>
<body>

<form>
 <fieldset>
  <legend>Dados:</legend>
  Nome: <input type="text"><br>
  Email: <input type="text"><br>
  Data de Nascimento: <input type="text">
 </fieldset>
</form>

</body>
</html>

No navegador:

Código com <fieldset>, bloco de informação

sexta-feira, 7 de fevereiro de 2014

O quie é HTML?




É o acrônimo para "HyperText Markup Language", a Linguagem de Marcação de Hipertexto. Com ela são criados através de um software próprio para a função, ou que a tenha embutida, os arquivos html ou htm. De acordo com o correto uso da marcação dos textos o navegador irá então ler as informações do arquivo e exibi-las de forma gráfica.

1.1 Elemento root: html.

O elemento <html> é o elemento raiz. Será em todos os códigos o elemento que trará os demais inclusos.

1.2 Metadados: head, title, link, meta, style.

Metainformação

A metainformação é informação adicionada fora do corpo do documento (então fora do intervalo <body> </body>).

É parte de grande importância para o documento html. Afinal poderá ser usada para alimentar informação aos motores de busca, melhorando a indexação da página. A primeira parte da definição declara o tipo da metainformação associada à segunda. A metainformação não aparecerá à navegação.


Elementos

O que está entre <head> e </head> é informação necessário ao correto funcionamento do propósito da página. Armazena dados que estarão ocultos ao navegar.
O comando <title> é a etiqueta que dará o título aos documentos.
<link> Definirá a cor do link.
<meta>Agrega metainformação ao documento.
<style>  Definirá o estilo da informação para o documento. Recurso para aplicação de CSS.


1.3 Seções: body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer, address.


<body> Todas as informações e parâmetros que geram navegabilidade e funcionalidade perceptível ao usuário são inseridas entre abertura e fechamento da tag.
<article> Faz com que partes do documento possam estar distribuíveis ou independentes para a inserção de informação.
<section> Cria seções dentro do documento.
<nav> Permite a criação da barra de navegação e sua estilização.
<aside> Servirá para agrupar informação com relação ao conteúdo principal. Como publicidades e blocos de navegação.
Elementos heading, começam no h1 e terminam em h6. São os diferentes níveis dos títulos.
<hgroup> Agrupa vários títulos.
<header> Elemento para criação do cabeçalho. Onde se poderá inclusive incluir o logo.
<footer> Para criação do rodapé da página ou seção.
<address> Será usado para fornecer informação referente a contato.

1.4 Comentário.

Comentários são escritos para o autor do código ou equipe que o utilizará. A informação não aparecerá no navegador. Conforme abaixo:

<!-- Comentário -->

1.5 Elementos de agrupamento: p, hr, blockquote, ol, ul, li, dl, dt, dd, div.


<p> Indicará um parágrafo.
<hr> Insere uma régua horizontal. É o elemento Horizontal Rule.
<blockquote> Elemento para longas citações. Blocos de conteúdo.
<ol> Cria listas ordenadas.
<ul> Cria listas não ordenadas.
<li> É usado para indicar o item de uma lista.
<dl> Lista de definição.
<dt> Termo da lista (de definição) a ser definido.
<dd> Definição do termo.
<div> Era usado para descrever e formatar seções. Atualmente é usado para agrupar elementos dentro das seções.


1.6 Elementos de texto semânticos: a, abbr, span, strong, em, br.


<a> Adiciona hyperlinks à página.
<abbr> Representa uma abreviação e poderá fornecer uma descrição completa a ela.
<span> É um container genérico por linha para conteúdo fraseado. Usado para também para fins de estilo. Como agrupamento.
<strong> Especifica maior importância ao texto onde é adicionado.
<em> Texto com ênfase.
<br> Para quebra de linha.


1.7 Conteúdo embutido: img.

Este elemento é usado para inserção de imagens.

Abaixo há dois resultados no navegador e então o código correspondente:


<!DOCTYPE>
<html>
 <head>
 <title>Aula de HTML Básico</title>

 <meta name="keywords" content="aula, html, básico">
 <meta name="author" content="Denilson Leite">
 <meta charset="utf-8">

 </head>

<!-- Esta informação é auxiliar para o criador do código e não aparecerá na navegação -->

 <body>
 <p> Fatec Carapicuíba </p>
 <header style="background-color:#FFDAB9">
  <p> Cabeçalho da Página </p>
 </header>
 <article>
 <hgroup>
    <h1>Cabeçalho de 1º nível.</h1>
    <h2>Cabeçalho de 2º nível. </h2>
    <h3>Cabeçalho de 3º nível.</h3>
 </hgroup>
    <p> <strong> O conteúdo do parágrafo. </strong> </p>
    <a href=http://www.google.com.br> Google Brasil </a> <br>
    <img src=http://enderecodaimagem.com.br> <!-- Amostra -->
 </article>

 <aside>
  <abbr title="SI é abreviação para Sistemas para Internet">SI</abbr> <!-- Não é usada para parágrafo, a tag abaixo o é -->
      <p>SI é abreviação de Sistemas para internet</p>      
 </aside>

 <nav style="background-color:#FFFACD">
  <p> Comando para criação da barra de navegação da página </p>
 </nav>

 <section>
  <article>
   <p> Conteúdo da Seção </p>
   <blockquote cite="http://www.w3c.br/cursos/html5/conteudo/capitulo1.html"> HTML é uma abreviação de Hypertext Markup Language - Linguagem de Marcação de Hypertexto. Resumindo em uma frase: o HTML é uma linguagem para publicação de conteúdo (texto, imagem, vídeo, áudio e etc) na Web.</blockquote>
  </article>
 </section>
 <aside>
        <p>Conteúdo do aside</p>
 </aside>
 <footer>
  <p> Aqui irá o contéudo do rodapé da página </p>
 </footer>
 </body>
</html>

Exemplos de Listas


Código:


<!DOCTYPE>

<html lang="pt-br">

        <head>

        </head>

<body>
         <ul>
           <li>Internet</li>
          <ol>
          <li>Novidades</li>
        <ul>

       <li>Web para todos</li>
             <ul>
                 <li>O Consórcio W3C trabalha para a aproveitável utilização da web com a acesso para todos.                  </li>
             </ul>
         <li>Há como contribuir?</li>
             <ul>
           <li>Entrar em contato com informação referente à inovação para estudo e resposta relacionada.</li>
    </ul>  
 </ol>
</ul>
</body>
</html>
          
Estes acima são exemplos básicos de documentos html para demonstração das funcionalidades.