Visão Geral CSS



O que é CSS – benefícios de utilização

   O Cascaliding Style Sheets (CSS) é uma "folha de estilo" composta por "camadas" e utilizada para definir a apresentação(aparência) em páginas da internet que adotam para o seu desenvolvimento linguagens de marcação, como HTML, XML E XHTML. O CSS define como serão exibidos os elementos contidos no código de uma página da internet e sua maior vantagem é efetuar a separação entre o formato e o conteúdo de um documento.
   Com a evolução dos recursos de programação as páginas da internet estavam adotando cada vez mais estilos e variações para deixá-las mais elegantes e atrativas para os usuários. Com isto, linguagens de marcação simples como o HTML, que era destinada para apresentar os conteúdos também precisou ser aprimorada.
Foram criadas novas tags e atributos de estilo para o HTML e em resumo ele passou a exercer tanto a função de estruturar o conteúdo quanto de apresentá-lo para o usuário final.      Entretanto, isto começou a trazer um problema para os desenvolvedores, pois não havia uma forma de definir, por exemplo, um padrão para todos os cabeçalhos ou conteúdos em diversas páginas. Ou seja, as alterações teriam que ser feitas manualmente, uma a uma. A partir destas complicações, nasceu o CSS. Primariamente, foi desenvolvido para habilitar a separação do conteúdo e formato de um documento (na linguagem de formatação utilizada) de sua apresentação, incluindo elementos como cores, formatos de fontes e layout. Esta separação proporcionou uma maior flexibilidade e controle na especificação de como as características serão exibidas, permitiu um compartilhamento de formato e reduziu a repetição no conteúdo estrutural de uma página.
  Com isto, as linguagens de marcação passaram novamente a exercer sua função de marcar e estruturar o conteúdo de uma página enquanto o CSS encarregou-se da aplicação dos estilos necessários para a aparência dela. Isto é feito por meio da criação de um arquivo externo que contém todas as regras aplicadas e, com isto, é possível fazer alterações de estilo em todas as páginas de um site de forma fácil e rápida.
   O CSS também permite que as mesmas marcações de uma página sejam apresentadas em diferentes estilos, conforme os métodos de renderização (como em uma tela, impressão, via voz, baseadas em dispositivos táteis, etc.). A maioria dos menus em cascata, estilos de cabeçalho e rodapé de páginas da internet, por exemplo, atualmente são desenvolvidos em CSS.


#todoform th {

background: #000000;
/* definido a cor preta para o fundo do título */



padding:10px;

/* afastamento de 10 pixels */


font: bold 20px arial, verdana, helvetica, sans-serif;

/* letras em negrito com 20 px e familia arial, verd.... */


border-bottom:3px solid #ff9900.

/* uma borda inferior solida de 3 pixels na cor laranja */
}


2. Formas de utilização (externo, embutido, inline)


   O CSS  externo é utilizado para organizar o código HTML quando há um grande número de estilo a ser aplicado ou então quando o mesmo estilo é aplicado em diferentes páginas ao mesmo tempo, reaproveitando a formatação já existente em um arquivo .CSS.


 /* CSS */
 p {
 color: #F00;
 font-family: arial;
 font-size: 20px;
}


<html>
       <head>
               <title> teste css </title>
               <!-- tag para adicionar o css externo na pagina -->
               <link rel="stylesheet" type="text/css" href="post1.css" />
       </head>
       <body>
       <!-- Aplicando o css no elemento p -->
       <p> CSS externo </p>
   </body>
</html>



    O CSS no estilo embutido todos os códigos em CSS se encontram dentro da tag style no qual o estilo será aplicado somente na pagina que foi definido.


<html>
       <head>
               <title> teste css </title>
               <!-- o css embutido deve ser adicionado depois dessa tag -->
               <style TYPE="text/css">
                    h1 {
                    color: #0000FF;
                    font-family: arial;
                    font-size: 12px;
                </style>
       </head>
       <body>
       <!-- Aplicando o css embutido no elemento h1 -->
       <h1> CSS embutido </h1>
   </body>
</html>



    O CSS no estilo inline é aplicado quando se necessita estilizar somente um elemento em especifico.

<html>
       <head>
               <title> teste css </title>
       </head>
       <body>
       <!-- Aplicando o CSS inline -->
       <p style="background: blue; color: white;">CSS in line</p>
   </body>
</html>
 

3. Tipos de Seletores (elemento HTML, id ou Classe)


  Um seletor CSS é uma declaração em um formato que casa com todos os elementos que sigam aquele formato na árvore do documento. Quando todas as condições estabelecidas no formato da declaração são satisfeitas o seletor o seletor casa com o elemento (ou elementos) no documento e as regras escritas no seletor são aplicadas.


p  { color:#foo;}

 O seletor é a parte da regra CSS que está antes do sinal "{ (chave de abertura) }. O seletor aqui [e p. que casa com todos os elementos p do elemento p do documento e faz com que qualquer texto dentro de um parágrafo seja na cor vermelha. Bem básico

4. Sintaxe:


  . Comentário



  A sintaxe utilizada para comentar uma linha ou um bloco de linhas em CSS é /* Digite seu comentário */



  . Regras CSS



  Uma regra CSS é uma declaração que segue uma sintaxe própria e que define como será aplicado estilo a um ou mais elementos HTML.

  Um conjunto de regras CSS formam uma folha de estilos.
  Uma regra CSS, na sua forma mais elementar, compõe-se de três partes: um seletor, uma propriedade e um valor.


/* Folha de estilo */


/* Regras CSS :*/

p /* seletor */{
       color /* propriedade*/ : #F00 /* valor*/;
       font-family : arial;
       font-size: 10px;
}

#SeletorID  {
       color: #0F0;
       font-family: arial;
       font-size: 15px;
}


5. Unidades


 . Relativas(px,em,ex)



 É aquela tomada em relação a uma outra medida. Folhas de estilo em cascata que usam unidades de comprimento relativas são mais apropriadas para ajustes de uso em diferentes mídia.(ex. de uma tela de monitor para uma impressora laser).

 O valor é tomado em relação:

  . px: tamanho em pixel (relativo ao elemento)
  .em: tamanho relativo a fonte utilizada no elemento ao qual esta inserido
  .ex: corresponde a altura da fonte 'x'.


 .Absolutas(in,cm,mm,pt,pc)



  É aquela que não esta referenciada a qualquer outra unidade e nem é herdada. São unidades de medida de comprimento definidas nos sitemas de medidas pela pela física e em fim são conhecidos (centímetros, polegadas etc..). São indicadas para serem usadas quandoas mídias de exibição são perfeitamente conhecidas.


  .in: polegadas
  .cm: centímetros
  .mm: milímetros
  .pt: pontos
  .pc: picas (1pica=12pontos)

.Porcentagem
  Valores em porcentagem são relativos a um outro valor anterior declarado. Este valor anterior há que estar bem definido e em geral esta definição está em uma determinada propriedade do mesmo elemento, na propriedade do elemento "pai (por exemplo: uma medida CSS de comprimento) ou mesmo no contexto geral da formatação (por exemplo: a largura do bloco de conteúdo).

p { font-size: 20px }
p { line-heigth: 120%  } /*120% de 'font-size'=12px*/


Propriedades CSS


Bordas

i. border-top-width: - Define a espessura da borda superior. Aceita de 1 a 3 valores.

Valores: border-style | border-width | border-color
ii. border-right-width: - Define a espessura da borda direita. Aceita de 1 a 3 valores.
Valores: border-style | border-width | border-color
iii. border-bottom-width: - Define a espessura da borda inferior. Aceita de 1 a 3 valores.
Valores: border-style | border-width | border-color
iv. border-left-width: - Define a espessura da borda esquerda. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
v. border-width: - Define a espessura das 4 bordas. Aceita de 1 a 4 valores.
Valores: thin | medium | thick | unids_css
vi. border-top-color: - Define a cor da borda superior. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
vii. border-right-color: - Define a cor da borda direita. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
viii. border-bottom-color: - Define a cor da borda inferior. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
ix. border-left-color: - Define a cor da borda esquerda. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
x. border-color: - Define a cor das 4 bordas. Aceita de 1 a 4 valores.
Valores: nomecor | #rrggbb | #rgb | rgb(d, d, d) | rgb(d%, d%, d%)
xi. border-top-style: - Define o estilo da borda superior. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xii. border-right-style: - Define o estilo da borda direita. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xiii. border-bottom-style: - Define o estilo da borda inferior. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xiv. border-left-style: - Define o estilo da borda esquerda. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xv. border-style: - Define o estilo das 4 bordas. Aceita de 1 a 4 valores.
Valores: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset
xvi. border-top: - Define o estilo, a espessura e a cor das bordas superior. Aceita de 1 a 3 
valores
Valoresborder-style | border-width | border-color
xvii. border-right: - Define o estilo, a espessura e a cor das bordas direita. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xviii. border-bottom: - Define o estilo, a espessura e a cor das bordas inferior. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xix. border-left: - Define o estilo, a espessura e a cor das bordas superior. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color
xx. border: - Define o estilo, a espessura e a cor das 4 bordas. Aceita de 1 a 3 valores.
Valoresborder-style | border-width | border-color

Margens

i. margin-top: - Define a margem superior
Valores: auto | unids_css | %
ii. margin-right: - Define a margem direita
Valoresauto | unids_css | %
iii. margin-bottom: - Define a margem inferior
Valoresauto | unids_css | %
iv. margin-left: - Define a margem esquerda
Valoresauto | unids_css | %
v. margin: - Define as 4 margens do elemento. Aceita de 1 a 4 valores.
Valores: margin-top | margin-right | margine bottom | margin-left
vi. padding-top: - Define o espaço entre o conteúdo e o limite superior
Valoresunids_css | %
vii. padding-right: - Define o espaço entre o conteúdo e o limite direito
Valoresunids_css | %
viii. padding-bottom: - Define o espaço entre o conteúdo e o limite inferior
Valoresunids_css | %
ix. padding-left: - Define o espaço entre o conteúdo e o limite esquerdo
Valoresunids_css | %
x. padding: - Define o espaço entre o conteúdo e os 3 limites do elemento. Aceita de 1 a 4 valores.
Valores: padding-top | padding-right | padding-bottom | padding-left

Cores e fundo 

i. color: - Define a cor do texto.
Valoresnomecor | #rrggbb | #rgb | rgb(d, d, d) | rgb(d%, d%, d%)
ii. background-color: - Define a cor de fundo de um elemento.
Valoresnomecor | #rrggbb | #rgb | rgb(d, d, d) | rgb(d%, d%, d%) | transparent
iii. background-image :- Define uma imagem como fundo de um elemento.
Valores: url | none
iv. background-repeat: - Define se a imagem vai repetir (formando um mosaico) ou não e a direção da repetição.
Valores: repeat | repeat-x | repeat-y | no-repeat
v. background-attachment: - Define se a imagem de fundo de um elemento ficará fixa ou se irá rolar junto com o conteúdo.
Valores: scroll | fixed
vi. background-position: - Define o ponto onde inicia o desenho da imagem de fundo.
Valores: top left | top center | top right | center left | center center | center right | bottom left | bottom center | bottom right |  x% y% | x unids_css y unids_css
vii. background: - Define todos os parâmetros referentes ao fundo de um elemento. Aceita de 1 a 5 valores.
Valores: background-color | background-image | background-repeat | background-attachment | background-position

Fontes Tipográficas

i. font-family: - Define o tipo de fonte.
Valores: family-name | generic-family
ii. font-style: - Define o estilo da fonte.
Valores: normal | italic | oblique
iii. font-variant: - Define se deve ser utilizado um tipo de fonte "small-caps ou normal.
Valores: normal | small-caps
iv. font-weight: - Defines a espessura do traço da fonte.
Valores: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
v. font-size: - Define o tamanho da fonte.
Valores: xx-small | x-small | small | medium | large | x-large | xx-large | smaller | larger | unids_css | %
vi. font: - Define vários valores da fonte.
Valores: font-family | font-size/line-height | font-style | font-weight | font-variant | caption | icon | menu | message-box | small-caption | status-bar

Texto

i. text-indent: - Define um deslocamento para a direita ou esquerda da primeira linha do texto.
Valores: unids_css | %
ii. text-align: - Define o alinhamento do texto.
Valores: left | right | center | justify
iii. text-decoration: - Define um efeito decorativo para o texto.
Valores: none | underline | overline | line-through | blink
iv. letter-spacing: - Define um aumento ou diminuição no espaço entre os caracteres.
Valores: normal | unids_css
v. word-spacing: - Define um aumento ou diminuição no espaço entre as palavras.
Valoresnormal | unids_css
vi. text-transform: - Define que o texto deve ser capitalizado ou ser exibido todo em maiúsculas ou minúsculas.
Valores: none | capitalize | uppercase | lowercase


Modelo de Formatação Visual


i. float: - Define o alinhamento de um elemento e controla o fluxo de texto ou de outros elementos ao seu redor.
Valores: left | right | none
ii. clear: - Define os lados de um elemento onde não são permitidos elementos flutuantes.
Valores: left | right | both | none
iii. width - Define a largura de um elemento.
Valores: auto | unids_css | %
iv. height: - Define a altura de um elemento.
Valoresauto | unids_css | %
v. line-height: Define a distância entre linhas de texto controla o espaçamento entre linhas.
Valores: normal | número | unids_css | %
vi. vertical-align: - Define o alinhamento vertical do elemento.
Valores: baseline | sub | super | top | text-top | middle | bottom | text-bottom | unids_css | %

Listas

i. list-style-type: - Define o tipo de marcador de item da lista.
Valores: none | disc | circle | square | decimal | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-alpha | upper-alpha | lower-greek | lower-latin | upper-latin | hebrew | armenian | georgian | cjk-ideographic | hiragana | katakana | hiragana-iroha | katakana-iroha
ii. list-style-image: - Define a imagem a ser utilizada como marcador de item da lista.
Valores: none | url
iii. list-style-position: - Define a posição do marcador de item da lista. 
Valores: inside | outside
iv. list-style: - Define todos os parâmetros referentes a uma lista. Aceita de 1 a 3 valores.
Valores: list-style-type | list-style-position | list-style-image

http://www.clem.ufba.br/tuts/css/c13.htm
http://maujor.com/tutorial/paddingtut.php
http://marquinh05.com/todas-as-propriedades-css-ordenadas/
http://www.w3c.br/divulgacao/guiasreferencia/css2/
http://www.abpsoft.com/criacaoweb/cssguiaref.html

Bases da Internet

   


   O comite gestor da Internet (CGI), foi criado em maio de 1995. O CGI nasceu com a missão de gerenciar questões que envolve a internet no Brasil, como a distribuição de registros de dominío e distribuição de numeros IP. E tambem com a missão de manter o Brasil com a identidade br na internet. O Brasil é um dos poucos países que faz a distribuição de números IP atraves de um organismo nacional de coordenação, ao contrário de outros países que fazem a distribuição por blocos de números IP atraves de uma empresa que seja dona de um bloco de IP. Quando esgotar os endereços IPV4, vai iniciar a transição para o novo formato de endereçamento IPV6. Desde a missão do CGI.br tem isto responsável por orientar ou executar as melhores formas de politicas na área do desenvolvimento da internet no pais.

WWW: Word Wide Web - Serviço de busca baseado no sistema de hipertexto.

ARP (Address Resolution Protocol) - é um protocolo usado para encontrar um endereço da camada de enlace( Ethernet por exemplo) a partir do endereço da camada de rede (como um endereço IP).

Bootp (Bootstrap Protocol) - É um protocolo padronizado que permite a configuração automática de parâmetro de rede, porém sem a capacidade de alocar dinamicamente estes parâmetros, antecessor do DHCP.

HTTP: hiper text transfer protocol - É o protocolo que permite o funcionamento da face gráfica da internet, permite a transmição de textos, fotos e gráficos.

IP: internet protocol - Numero de identificação, toda maquina que esta na internet necessita de um IP.

LAN: local area conection- Estrutura que conecta vários computadores e outros dispositivos numa área definida. A capacidade de comunicação entre os aparelhos é limitada ao alcance dos cabos de rede, ou da antena, no caso de redes sem fio.

WAN: wide area conection- Termo que designa uma rede de comunicação de dados que cobre áreas geograficamente extensas como um estado, um país ou um continente. A taxa de transmição de dados das wan's varia de acordo com a tecnologia adotada.

POP: post office protocol- Protocolo de recebimento de e-mail.

SSL: secure socket layer- É a tecnologia padrão de segurança para se criar uma conexão criptografada entre um servidor e um browser.

FTP: file transfer protocol- Protocolo de transferência de arquivos.

SMTP: simple mail transfer protocol- Protocolo de envio de e-mail.


CGI.BR: (Comite Gestor da Internet no Brasil): foi criado para coordenar e integrar todas as iniciativas de serviços internet no país, promovendo a qualidade técnica, a inovação e a disseminação dos serviços ofertados.

NIC.BR: (Nucleo de Informação e Coordenação do .br): criado para implementar as decisões e  os projetos do cgi.br. É considerado o braço executivo do cgi.br. Dentre suas atribuições está a hospedagem do escritório da w3c no Brasil. 
w3c ( Word Wide Web Consortium): é um consórcio dedicado a construir consenso emtorno das tecnologias da web. Sua missão é conduzir a web ao seu potencial máximo. 

Protocolo: é um padrão de comunicação a ser usado nas redes de computadores.

Internet: é o conjunto de diversas redes de computadores que se comunicam através de protocolos TCP/IP.

IP (Internet Protocol): endereço numérico que identifica de forma única um computador na rede internet. O formato do IP é xxx xxx xxx xxx (onde xxx são números de 0 a 255). O IP pode ser fixo ou dinâmico, quando dinâmico muda a cada nova conexão na internet.

TCP/IP (Transmission Control Protocol/ Internet Protocol): TCP é o protocolo de transporte de dados e o IP é o protocolo de endereçamento.

HTTPS (Hyper Text Transfer Protocol Secure): é uma impementação do protocolo HTTP que permite que os dados sejam transmitidos através de uma conexão criptografada e verifica autenticidade do servidor e do cliente através de certificados digitais.

Proxy: é um computador intermediário que fica entre o computador do usuário e a internet. Pode ser utilizado para registrar o uso da internet e também para bloquear o acesso de um site da web.

Firewall: é uma barreira de proteção que ajuda a bloquear o acesso de conteúdo malicioso, mas sem impedir que os que precisam transitar continuem fluindo.

Ping: é utilizado para testar a conetividade. Envia um pacote que pede uma resposta e mede quanto tempo demora para chegar esta resposta. Quanto menor o tempo de resposta, melhor a conexão. 

DHCP (Dynamic Host Configuration Protocol) - é um protocolo utilizado em redes de computadores que permite ás máquinas obterem um endereço IP automaticamente. É o sucessor do BootP que, embora seja mais simples, tornou-se muito limitado para as exigências atuais. 

HDLC (High Level Data Link Control) - É um protocolo que serve para a criação de frames geralmente sobre uma conexão ponto-a-ponto.

ICMP (Internet Control Message Protocol) - É um protocolo utilizado para fornecer relatórios de erros à fonte original. Qualquer computador que utilize IP precisa aceitar as mensagens ICMP e alterar o seu comportamento de acordo com o erro relatado.

IGMP (Internet Group Management Protocol) - É um protocolo participante do protocolo IP e sua função é controlar os membros de um grupo de multicast IP, gerenciando os grupos de multicast controlando a entrada e a saída de hosts dele.

IPsec (IP Security Protocol) - É uma extensão do protocolo IP, que visa ser o método padrão para o fornecimento de privacidade do usuário, integridade dos dados e autenticidade das informações ou prevenção de identify spoofing (garantia de que uma pessoa é quem diz ser), quando se transfere informações através de redes IP pela internet.

IRC (Internet Relay Chat) - É um protocolo de comunicação utilizado basicamente como bate-papo (chat) e troca de arquivos, permitindo conversas em grupo ou privada.

NNTP (Network News Transfer Protocol) - É um protocolo da internet para grupos de discussão chamada usenet. Especifica o modo e distribuição, busca recuperação e postagem de artigos usando um sistema de transmissão confíavel. O NNTP habilita a recuperação de artigos armazenados em um banco de dados centralizados.

PPP (Point-to-Point Protocol) - Éum protocolo de conexão ponto a ponto utilizado para estabelecer uma conexão entre dois pontos, e seu uso mais comum é para criar uma conexão de internet discada (dial-up).

PPTP (Point-to-Point Tunneling Protocol) - Protocolo que permite a transferência segura de dados de um computador remoto para um servidor privado ao criar uma conexão VPN em todas as redes de dados baseadas em IP.

RTP ( Real Time Transport Protocol) - É um protocolo de redes utilizado em aplicações de tempo real como , por exemplo, entrega de dados áudio ponto-a-ponto, como Voz sobre IP.

SCTP (Stream Control Transmission Protocol) - É um protocolo de transporte confiável que opera sobre um serviço de pacotes não confiável e sem conexão. Oferece a transferência de datagramas (mensagens) livre de erros e duplicações através do reconhecimento de transmissões.

SDLC (Syncronous Data Link Control) - É o protocolo de transmissão de dados mais utilizado em redes que obedecem ao padrão SNA (Systems Network Architecture) da IBM. O SDLC é semelhante ao protocolo HDLC.

Socks - É um protocolo de internet que permite que aplicações cliente-servidor usem transparente-mente o serviço de uma rede ao firewall. O cliente atrás do firewall tenta acessar servidores externos ao invés disso habilita o cliente para acessar o servidor externo e passa o requerimento para o servidor.

SSH (Secure Shell) - É o protocolo de rede que permite a conexão com outro computador na rede de forma a permitir execução de comandos de uma unidade remota.Ele possui as mesmas funcionalidades do TelNet, com a vantagem da criptografia na conexão entre o cliente e o servidor.



   O Comitê Gestor da Internet no Brasil - CGI.br mantém grupos de trabalho e coordena diversos projetos em áreas de importância fundamental para o funcionamento e o desenvolvimento da internet no país. Para executar suas atividades, o CGI.br criou uma entidade civil, sem fins lucrativos, denominada "Núcleo de Informação e Coordenação do Ponto BR" - NIC.br.
Registro.br
   Desde 1995, o Registro.br é o executor de algumas das atribuições do Comitê Gestor da Internet no Brasil, entre as quais as atividades de registro de nomes de domínio, a administração e a publicação do DNS para o domínio <.br>. Realiza ainda os serviços de distribuição e manutenção de endereços internet. Em dezembro de 2008, havia mais de 1.530.000 domínios registrados no país. Para o LACNIC - Registro de Endereços Internet para a América Latina e Caribe, o Registro.br oferece os serviços de engenharia e hospedagem.
CERT.br
   A segurança na internet é uma das grandes preocupações do Comitê Gestor da Internet no Brasil que, desde 1997, mantém o CERT.br - Centro de Estudos, Resposta e Tratamento de Incidentes de Segurança no Brasil. Além de tratar incidentes de segurança, o CERT.br realiza atividades de apoio a administradores de redes e usuários de internet no país. Destacam-se a produção de documentos sobre segurança de redes, a manutenção de estatísticas sobre spam e incidentes no Brasil e o desenvolvimento de mecanismos de alerta antecipado para redes possivelmente envolvidas em atividades maliciosas. O CERT.br atua na conscientização sobre os problemas de segurança, na correlação de eventos na internet brasileira e auxilia no estabelecimento de novos Grupos de Respostas a Incidentes (CSIRTs) no Brasil.
CETIC.br
   O Centro de Estudos sobre as Tecnologias da Informação e da Comunicação (CETIC.br) é responsável pela produção de indicadores e estatísticas sobre a disponibilidade e uso da internet no Brasil, divulgando informações periódicas sobre o crescimento da rede no país. Esses dados são fundamentais para monitorar e avaliar o impacto sócio-econômico das TICs, e também para permitir a comparabilidade da realidade brasileira com a de outros países.
CEPTRO.br
  O Centro de Estudos e Pesquisas em Tecnologia de Redes e Operações (CEPTRO.br) é o órgão responsável pela execução de projetos aprovados pelo CGI.br e relacionados à Tecnologia de Redes e Operações na Internet. Cabe a ele desenvolver estudos que permitam a inovação e a melhoria do nível de qualidade técnica no uso da Internet, bem como pesquisar tecnologias de redes que estimulem a disseminação da Internet no País, buscando constantemente oportunidades para agregar valor a bens e serviços vinculados à Internet.
São projetos do CEPTRO.br:
PTT.br
  O PTT.br é um ponto de troca de tráfego que fornece uma infraestrutura de conexão aos seus participantes distribuída em uma área metropolitana.
NTP.br
   O NTP.br (Network Time Protocol) define um jeito para um grupo de computadores conversar entre si e acertar seus relógios, baseados em alguma fonte confiável de tempo, como os relógios atômicos do Observatório Nacional, que definem a Hora Legal Brasileira.
W3C.br
   Acompanhando deliberação do CGI.br e os requisitos do W3C, World Wide Web Consortium, o NIC.br instalou um escritório do W3C no Brasil - o primeiro na América do Sul. O W3C é um consórcio internacional com a missão de conduzir a web ao seu potencial máximo, criando padrões e diretrizes que garantam a sua evolução permanente. Mais de 80 padrões foram já publicados, entre eles HTML, XML, XHTML e CSS. O W3C no Brasil vem reforçar os objetivos globais de uma web para todos, em qualquer aparelho, baseada no conhecimento, com segurança e responsabilidade.
Grupos de Trabalho
   Os Grupos de Trabalho do Comitê Gestor, GTER - Engenharia de Redes; GTS - Segurança de Redes; e GTRH - Formação de Recursos Humanos, foram criados para subsidiar as decisões e recomendações técnicas, administrativas e operacionais do CGI.br. Seus membros se 'reúnem' por meio de listas de discussões e em eventos periódicos.

Formulários HTML


                        Elementos/ Atributos/ Valores


Elemento:
<form>  Define um formulário para entrada do usuário.
Atributo:
 id  Dá um nome único para a tag e seu respectivo conteúdo.
 action  Define o tipo de ação a realizar com o formulário.
 method  Este atributo se encarrega de especificar a forma na qual o formulário é enviado.
 enctype  Utiliza-se para indicar a forma na qual viajará a informação que for mandada pelo formulário.

Elemento:
<label > Define um rotulo para um elemento.
Atributo: 
 accesskey  Associa uma tecla a um elemento na página.
 for  Faz uma ligação da tag label com o campo.

Elemento:
<input>Define um campo de entrada.
Atributo:
 type  Determina o tipo de entrada de dados.
 id  Dá um nome único para a tag e seu respectivo conteúdo.
 name  Define o nome do formulário.
 accesskey  Define uma tecla de atalho para dar foco em um elemento.
 alt  Especifica um texto alternativo para uma imagem.
 checked (*1) Especifica que uma tag esteja pré selecionada quando a página carregar.
 disabled  Especifica que um elemento esteja desabilitado.
 maxlength (*2) Especifica o número máximo de caracteres permitidos em um elemento.
 readonly  Especifica que um campo seja somente de leitura.
 size (*2) Especifica a largura, em caracteres, de um elemento.
 src (*3) Especifica a URL de uma image para ser usada como botão de enviar.
 tabindex   Especifica a ordem de um elemento.
 value (*4)  Especifica o valor de um elemento.
 max (*5) Define um campo com valor máximo de elementos.
 min (*5) Define um campo com valor minimo de elementos.
 step (*5) Define um campo com intervalos de números para o campo de entrada.
Valor:
<text> Entrada de texto. Permite que um texto seja digitado em apenas uma linha. Utilizado para entrada de nome, endereço, e-mail, telefone, etc.
<date> Define um campo data por ano, mês e dia.
<email> Define um campo de e-mail.
<number> Define um campo para digitar número.
<range> Define um controle deslizante, com entrada em número.
<password> Entrada de senha. Funciona como o campo “text”, mas não apresenta os dados digitados. No lugar deles são apresentados asteriscos (*).
<hidden> Define um campo invisivel.
<file> Define um campo de busca de arquivo, carregar uma imagem que esta no computador.
<checkbox> Caixa de múltiplas opções. Permite que o usuário responda questões de múltipla escolha, ou seja, com mais de uma resposta. Utilizado para enquetes e avaliações on-line, entre outras.
<radio> Caixa de opções simples. Possibilita que o usuário responda questões de múltipla escolha, em que ele escolhe apenas uma resposta.
< button> Define um botão para pressionar.
<image> Define o input como uma imagem que serve de botão.
<submit> Define um botão para envio de formulário.
<reset> Define um botão para limpar os campos do formulário.

(*1)para input type radio ou checkbox.
(*2)para input type text ou password.
(*3) para input type image.
(*4)explicar a diferença do value para os diferentes tipos de inputs.
(*5) para input type number ou range.

Elemento:
<select> Define uma lista selecionável (uma caixa drop-down).
Atributos:
 id  Dá um nome único para a tag e seu respectivo conteúdo.
 multiple  Permite escolher mais de uma opção em uma lista.
 disable  Especifica que um elemento esteja dasabilitado.
 size  Especifica a largura, em caracteres, de um elemento.
 tabindex  Especifica a ordem de um elemento.

Elemento:
<option> Define uma opção em uma caixa drop-down.
Atributo:
  value  Especifica o valor de um elemento.
 selected  Define entre os itens inseridos, qual aparecerá previamente  selecionado.
 label> Define um nome para o elemento.
 disabled  Especifica que um elemento esteja desabilitado.
Elemento:
<optgroup> Permite agrupar elementos, organizando o seu conteúdo.
Atributo:
  disabled  Especifica que um elemento esteja dasabilitado.
   label  Define um rótulo para um controle.
Elemento:
 <textarea>  Define uma área de texto (um controle de entrada de texto multi-linhas).
Atributo:
 id  Dá um nome único para a tag e seu respectivo conteúdo.
 tabindex  Especifica a ordem de um elemento.
 accesskey  Cria uma tecla de atalho para dar foco em um elemento.
 cols  Determina a divisão da tela em colunas.
 rows  Define a divisão da tela em linhas.
 readonly  Especifica se o controle pode ser modificado ou não.

Elemento:
<button> Insere um controle de botões variados.
Atributo:
 id  Dá um nome único para a tag e seu respectivo conteúdo.
 accesskey  Cria uma tecla de atalho para dar foco em um elemento.
 disabled  Especifica que um elemento esteja desabilitado.
 tabindex  Especifica a ordem de um elemento.
 type  Especifica o tipo de um elemento.
 value  Especifica o valor de um elemento.

Elemento:
<fieldset> Define um conjunto de campos.

Elemento:
<legend> Define um título para um conjunto de campos.
Atributo:
 accesskey  Cria uma tecla de atalho para dar foco em um elemento.







www.html5rocks.com 
www.criarweb.com/artigos/93.php