Programação Web

Iniciação à programação e/ou formatação de páginas web

Links e Ferramentas

Links e ferramentas para produção de conteúdos web.
Editores: Atom Free || SublimeText || NotePad++ Free 
Editor gráfico: Kompozer
Ftp: FileZilla Free

HTML - "Conteúdo"

Html e Html5 -  Hypertext Markup Language, sistema padronizado para formatação de ficheiros de texto para obter efeitos de fontes, cores, gráficos e hiperlinks nas páginas da World Wide Web.

PHP - "Funcionalidade"

PHP Hypertext Preprocessor - é uma linguagem script especialmente adequada para desenvolvimento web que pode ser incorporada no HTML 
.:.Ferramentas .:. PhP programação

JavaScript - "Interatividade"

JavaScript ou JS, é uma linguagem de programação de alto nível. É uma linguagem dinâmica.

SQL - "Base de dados"

SQL Structured Query Language  - Linguagem estruturada para Base de dados

CSS - "Estilo"

CSS Cascading Style Sheets, HTML é usado para estruturar um documento da web, CSS especifica o estilo do documento - layout, cores e fontes. 

Da mesma forma que, para comunicar utilizamos uma língua (português, inglês etc), os programas de computador utilizam uma linguagem para tomarem forma, os documentos utilizam um formato. 
As páginas web utilizam o formato HTML. Que significa Hyper Text Markup Language. Uma página web não é mais que um ficheiro de texto que contém comandos HTML. O termo 'página web' refere-se normalmente a uma página html. Um 'web site' é, normalmente, um conjunto de páginas web.

<html>
Tudo que fizer terá que estar aqui no meio
</html>


Este tag indica que tudo que está dentro dele está em html. Este tag usado com o par correspondente no fim: </html>

<html>
<body>
<b>texto a ser destacado</b>
</body>
</html>

Um tag é um comando que diz ao browser que vai carregar a página e que deve aparecer num determinado local. Existem tags para uma infinidade de coisas, desde tags que inserem texto, dizem qual o formato desse texto, imagens, sons, etc.
A maioria dos tags são usados aos pares, sendo que um é para abrir a instrução e outro para a fechar. 
Exemplo, o tag que escreve o texto em negrito (bold) envolve o texto que deverá aparecer: Este é o <b>texto a ser destacado</b> 
Exemplo de um Tag que não é fechado <br> apenas muda de linha.

<html>
<head>
<title>Título da  página</title>
</head>
<body>
<h1>Cabeçalho tipo H1 tag h1</h1>
<p>Paragrafo
tag p</p>
<!-- comentário em html -->
<br>
</body>
</html>


Neste exemplo podemos ver um código HTML com algumas tags básicas


<!DOCTYPE html>
<html>
<head>
<title>Título da página</title>
</head>
<body>
<h1>Cabeçalho tipo H1 tag h1</h1>
<p>Paragrafo
tag p</p>
<!- -comentário em html
-->
<br>
</body>
</html>



Definição e Uso
O <! A declaração DOCTYPE> deve ser a primeira coisa no seu documento HTML, antes da tag <html>.
 
O <! DOCTYPE> declaração não é uma tag HTML; é uma instrução para o browser sobre qual versão do HTML em que a página está
escrita.




<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Título da página</title>
</head>
<body>
<h1>Cabeçalho
tipo H1 tag h1</h1>
<p>Paragrafo tag p</p>
<!- comentário em html -->
<br>
</body>
</html>

<meta charset=utf-8>
 
O padrão HTML5: Unicode UTF-8

Como os conjuntos de caracteres no ISO-8859 eram limitados em tamanho e não eram compatíveis em ambientes  multilíngues, o Unicode Consortium desenvolveu o Padrão Unicode.

O Padrão Unicode abrange (quase) todos os caracteres, pontuações e símbolos do mundo.

O Unicode permite o processamento, armazenamento e transporte de texto independente da plataforma e do idioma.

A codificação de caracteres padrão no HTML-5 é UTF-8.


<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Título da página</title>
</head>
<body>
<h1>Cabeçalho tipo H1 tag h1</h1>
<p>Paragrafo tag p</p>
<p> <font size="6">Paragrafo
tag p e tag font com atributo size</font> </p>
<!- comentário em html -->
<br>
</body>
</html>


Atributos são informações que passamos através da Tag para que ela se comporte de determinada maneira. Existem atributos globais (que funcionam em todas as Tags) e específicos (que são direcionados para cada Tag, através de especificação).
 
Os Atributos possuem nome e um valor.
  
Lista de tags HTML
https://www.w3schools.com/tags/att_body_background.asp




<p>elemento</p>  necessita_de fechar




<br>  não necessita de fechar



O que são Tags?
Tags são o conjunto de caracteres que formam um elemento, ou seja, quando nos  referimos à Tag "p" estamos a falar de: <p>
 
Existem dois tipos de Tags, as que necessitam de fechar e as que não necessitam de Fechar.

Os elementos que não necessitam de fecho, também conhecidos como elementos vazios, somente utilizamos o sinal de menor ( < ), seguido do nome do elemento e o sinal de maior ( > ).



Os containers são uma parte muito importante do HTML5, uma vez, a organização de um site depende dos containers e do tipo de containers que escolhemos para organizar o conteúdo do site.



<p>elemento</p>  necessita_de fechar




O que são Tags?
Tags são o conjunto de caracteres que formam um elemento, ou seja, quando nos  referimos à Tag "p" estamos a falar de: <p>
 
Existem dois tipos de Tags, as que necessitam de fechar e as que não necessitam de Fechar.

Os elementos que não necessitam de fecho, também conhecidos como elementos vazios, somente utilizamos o sinal de menor ( < ), seguido do nome do elemento e o sinal de maior ( > ).



O CSS cascading style sheets é fundamental para que o site tenha uma boa apresentação. Neste exemplo o CSS estará dentro do HTML mas é possível colocar o CSS num ficheiro à parte e posteriormente fazer referencia a esse ficheiro no HTML

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Título da página</title>

h2
{
color:red;
font-size: 70px;
margin: 0px;
background-color: blue;
}
p{
color:#999999;
}

</head>
<body>
<h1>Cabeçalho tipo H1 tag h1</h1>

<h2>Este tag tem formatação CSS </h2>

<p>Paragrafo tag p</p>
<p> <font size="6">Paragrafo
tag p e tag font com atributo size</font> </p>
<!- comentário em html -->
<br>
</body>
</html>



CSS dentro do HTML.
Neste exemplo o código CSS foi colocado dentro do HTML entre os tags HEAD.
Caracterização do CSS usado neste exemplo:  - O CSS foi criado para formatar o tag H2 e P
O que vai acontecer ao tag H2: Agora, sempre que escrever o tag H2 dentro do HTML ele vai buscar a formatação criada no CSS.

Ver este código online


Nota: este é apenas um exemplo para usar CSS, no entanto o CSS tem inúmeras formatações para ver mais visita https://www.w3schools.com/css/


Neste exemplo o CSS estará dentro da tag HTML

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Título da página</title>
h2
{
color:red;
font-size: 70px;
margin: 0px;
background-color: blue;
}
p{
color:#999999;
}
</head>
<body>

<h1 style="background-color:#999999;">Cabeçalho tipo H1 tag h1</h1>


<h1>Cabeçalho tipo H1 tag h1 - sem CSS</h1>
<h2>Este tag tem formatação CSS </h2>
<p>Paragrafo tag p</p>
<p> <font size="6">Paragrafo
tag p e tag font com atributo size</font> </p>
<!- comentário em html -->
<br>
</body>
</html>



CSS dentro da tag html.
Neste exemplo o código CSS foi colocado dentro da tag do HTML.
Caracterização do CSS usado neste exemplo:  - O CSS foi criado para formatar o tag H1
O que vai acontecer ao tag H1: Apenas este tag H1 ficará formatado com o código CSS, uma vez que o Style foi criado dentro da tag H1 e apenas para este caso.

Ver este código online


Nota: este é apenas um exemplo para usar CSS, no entanto o CSS tem inúmeras formatações para ver mais visita https://www.w3schools.com/css/

Neste exemplo o CSS estaránum ficheiro com extensão CSS com o nome Style.css que depois será referenciado no código html

<!- Ficheiro HTML -->

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Título da página</title>
<link rel="stylesheet" href="Style.css">
</head>
<body>

<h1 style="background-color:#999999;">Cabeçalho tipo H1 tag h1</h1>
<h1>Cabeçalho tipo H1 tag h1 - sem CSS</h1>
<h2>Este tag tem formatação CSS em ficheiro externo </h2>
<p>Parágrafo tag p - Css em ficheiro externo</p>
<div>
     <h2>h2 dentro de div Este tag tem formatação CSS em ficheiro externo </h2>
</div>
<p> <font size="6">Paragrafo tag p e tag font com atributo size e formatação CSS em ficheiro externo</font> </p>

<br>
</body>
</html>

<!- Ficheiro CSS-->

h2{
 color:green;
 font-size: 50px;
 margin: 0px;
 background-color: red;
}
p{
color:#000066;
}
div h2 {
 color:white;
 font-size: 30px;
}





CSS num ficheiro  externo. Style.css
Neste exemplo o código CSS foi colocado num ficheiro externo chamado Style.css, posteriormente o HTML irá fazer referencia ao ficheiro *.css.  importando o estilo criado no ficheiro Style.css.




Nota: CSS num ficheiro  externo com DIV. Style.css
Para ser possível alterar o estilo de um elemento ou tag podemos estabelecer uma hierarquia com a tag DIV, assim, como mostra o exemplo o H2 que está dentro do div terá um estilo diferente do h2 que não está dentro do DIV


Nota: este é apenas um exemplo para usar CSS, no entanto o CSS tem inúmeras formatações para ver mais visita https://www.w3schools.com/css/

Reset CSS - no início do ficheiro CSS: Para que o CSS funcione bem é necessário fazer reset ao Style. Para este propósito podemos copiar um código já pronto que irá fazer reset do Style sempre que um browser abre a página. Para ver e copiar o código  http://html5doctor.com/html-5-reset-stylesheet/



Ver este código online

O CSS tem aparticularidade de afetar todos os tags HTML definidos no ficheiro CSS.
Como posso afetar apenas uma Tag? Utilizando Class é possível afetar apenas a Tag ou container definido na Class.

<!- Ficheiro HTML -->

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Título da página</title>
<link rel="stylesheet" href="Style2.css">
</head>
<body>

<h2 class="cssPara-h2">Class CSS - formatação CSS em ficheiro externo</h2>

<div class="cssParaDiv">
   <h2> CSS através de Classes</h2>
   <p> Parágrafo tag p - Css em ficheiro externo através de CLASS com nome cssParaDiv</p>
   <p>  Todos os parágrafos que colocar dentro de DIV serão afetados pela formatação da CLASS </p>
</div>

<p>Parágrafo tag p - Css em ficheiro externo</p>
<div>
     <h2>h2 dentro de div Este tag tem formatação CSS em ficheiro externo </h2>
</div>
<p> <font size="6">Paragrafo tag p e tag font com atributo size e formatação CSS em ficheiro externo</font> </p>
<br>
</body>
</html>

<!- Ficheiro CSS-->

h2{
 color:green;
 font-size: 50px;
 margin: 0px;
 background-color: red;
}
p{
color:#000066;
}
div h2 {
 color:white;
 font-size: 30px;
}

.cssPara-h2{
 color: white;
 background-color: black;
}

.cssParaDiv p{
 color: blue;
 background-color: green;
}

CSS num ficheiro  externo. (Afetar a tag H2 através de Class)
Outra forma de implementar o estilo CSS é através de Class. Uma CLASS pode ser definida para uma tag espacífica ou para um container como é o caso do DIV
Neste exemplo o tag H2 foi afetado pela Class cssPara-H2. O estilo da Class foi definido no ficheiro Css.

Amostra do ficheiro HTML - Class em tag

Amostra do ficheiro Css - Class em tag           



CSS num ficheiro  externo. (Afetar o container DIV através de Class)
Neste exemplo o container DIV foi afetado pela Class .cssParaDiv p

Importante: Neste exemplo todas as Tags p (parágrafo) dentro do container DIV com a class .cssParaDiv p. serão afetadas pelo estilo criado

Amostra do ficheiro HTML - Class em container

Amostra do ficheiro Css - Class em container          




Ver este código online

Nota: este é apenas um exemplo para usar CSS, no entanto o CSS tem inúmeras formatações para ver mais visita https://www.w3schools.com/css/

As id têm um funcionamento muito semelhante às Classes
O que é que as ID podem fazer que as Class não podem?   As id permitem fazer links dentro da mesma página (ancoras)

<!- Ficheiro HTML -->

<!DOCTYPE html>
<html><head> <meta charset=utf-8>
<title>Título da página</title>
<link rel="stylesheet" href="Style3.css">
</head>
<body>

<a href="#ancoraLinha15">link (ancora) para a linha 15</a>

<h2 id="ID1para-h2" >ID CSS - O id inicia com # </h2>

<h2 id="ID2para-h2">A class inicia com . </h2>

<div id="ancoraLinha15">
    <p>Esta é a linha 15</p>
</div>
</body>
</html>

<!- Ficheiro CSS-->

#ID1para-h2{
 color: red;
}
#ID2para-h2{
background-color: red;
font-size: 100px;

Ver este código online

Nota: este é apenas um exemplo para usar CSS, no entanto o CSS tem inúmeras formatações para ver mais visita https://www.w3schools.com/css/



Aquando da elaboração de um site é necessário manter os ficheiros que o compõe bem organizados, nesse sentido a imagem ilustra um exemplo de organização comummente usado por programadores experientes.



As imagens são uma componente importante de qualquer site, contudo é necessário ter cuidado com os direitos de utilização das imagens usadas. Uma solução simples para este problema é pesquisar no Google por imagens etiquetadas para reutilização.

Extensão - A extensão de uma imagem define o seu tipo e quando é inserida no site deve estar devidamente identificada, ou seja, é importante saber que Imagem.Jpg é diferente de imagem.JPG ou imagem.png. Para evitar erros devemos certificar-nos que o nome e extensão da imagem correspondem integralmente ao nome e extensão inseridos no código HTML.

Caminho- Outro erro frequente é o de não identificar claramente o caminho da imagem no código HTML. Se for utilizada a estrutura de pastas mencionada anteriormente todas as imagens em index.html terão como caminho e.g. img/imagem.jpg


<img src="limg/imagem.jpg" alt="HTML 5 Logo" /> // código para inserir uma imagem 


<body style="background-image:url(img/entrudo.jpg)"> //Imagem de fundo, atributo do body