Subido por JOSE CLEBSON DE SOUZA OLIVEIRA

HTML e CSS

Anuncio
HTML
ESTRUTURA PADRÃO:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>[
</body>
</html>
TAGS:
-
Headings: Tags de heading são usadas para títulos. As tags
variam de 1 até 6, e diminuem com o aumento do número. Ex:
- <h1>Heading 1</h1>
- <h2>Heading 2</h2>
- Quebra de linha: Quebra a linha no ponto em que for chamada
- <br>
- Linhas horizontais: “Desenha uma linha horizontal onde for
chamada. Pode ser modificada usando css.
- <hr>
- Parágrafos: Mostram um texto/palavra na tela. Geralmente
usados para textos comuns.
- <p>Text</p>
- Ênfase/itálico: Usado para colocar uma determinada palavra ou
determinado texto em itálico/ênfase. Quando queremos alterar
apenas a aparência, usamos itálico, e quando queremos
“informar ao navegador” que o texto em questão é importante,
têm ênfase, usamos ênfase, já que a preocupação é com a
estrutura.
- <em></em>
- <i></i>
- Strong/Negrito: Segue o mesmo exemplo acima. Quando estamos
preocupados com a aparência, usamos bold, quando estamos
preocupados com a estrutura, usamos strong. Ademais, todos
tem o mesmo funcionamento.
- <strong></strong>
- <bold></bold>
- Listas: Usado para a criação de listas ordenadas e não
ordenadas.
- Listas não ordenadas:
- <ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
- </ul>
- Listas Ordenadas:
- <ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
- </ol>
- Listas de definições: Lista + definição
- <dl>
<dt>Term 1</dt>
<dd>Definition 1</dd>
<dt>Term 2</dt>
<dd>Definition 2</dd>
<dt>Term 3</dt>
<dd>Definition 3</dd>
- </dl>
- Imagens: Imagens podem ser colocadas dentro da pasta do
projeto, ou referenciadas através de links web.
- <img src = "me.jpg">
- <img src = "www.imgur.com/me.jpg" alt = "testing photo">
-
-
“alt” é a descrição da imagem, e sempre aparece no lugar
dela caso não consiga ser carregada
Links e tags de âncora
- Links: Usados sempre que quero colocar um link no meu site.
Caso não seja usado, não consigo clicar no link.O href pode
ser tanto um link quanto um arquivo html prsente na pasta do
projeto. Ao clicar nesse arquivo, iríamos ver/ser
redirecionados para outra página da web.
-
<a href = "https://site.com">hello</a>
-
Forms: Usado quando queremos pegar algum input do usuário, como
nome, senha, etc.
- <form>
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password">
</select><br><br>
<button type="submit">Submit</button>
- </form>
-
Tabelas: Cria uma tabela, com linhas e colunas. O usuário pode
colocar o que quiser nas colunas criadas, como imagens, texto,
etc.
- <table>
<tr>
<td> </td>
</tr>
- </table>
-
Table: Table.
Tr: Table row
Td: Conteúdo de cada coluna
Caso eu queria adicionar mais colunas, basta adicionar mais
<td>’s
CSS
-
-
External elements: Alterar elementos externos, ou seja, alterar
elementos específicos, e não todos. Essas alterações são feitas
geralmente no próprio código HTML.
-
<style>
-
Nesse exemplo, a gente muda todas as linhas horizontais
presentes no código html para os parâmetros acima.
body{
background-color: wheat;
}
hr{
border-style: none;
border-top-style: dotted;
border-top-color: black;
border-width: 2px;
width: 8%;
}
</style>
Anatomia
-
**selector :: who?
--quem voce quer modificar?-- h1, hr?etcc..
**property
-- o q vc qr mudar do seletor??
**value
--como vc quer mudar:)
-
Padding: É o gap que existe entre a box que contém o texto e a
borda.
-
Margin: É como um escudo, protege a box como um todo.
-
Classes: Basta adicionar <h1 class=”test”> por exemplo.
- Para cada elemento h1, ou h2, h3..etc que quisermos que
tenha as mesmas características, dizemos que o elemento tem
a classe test.
- Em styles.css você coloca
-
-
-
.test{
- background-color:blue;
}
Um atributo pode ter mais de uma classe
<div class="test test2">
Display properties: Alguns elements são conhecidos como
“display-elements”, e seus blocos tomam toda a página
horizontalmente, impedindo que outros elements fiquem do seu
lado. Ex:
- paragraphs
- headers
- divisors
- list & listitems
- forms
Inline elements: tomam apenas o espaço que precisam
- img
- span
- anchor
-
Positioning: mesmo sem css, os elementos em HTML já possuem
pré-definições de como tudo deve ser posicionado.
- O tamanho pré-definido do conteúdo é deterrminado por cada
elemento desse conteúdo.
- Isso quer dizer que, se eu coloco uma fonte que naturalmente
é grande, vou perder um bom espaço da página, e, seguindo a
lógica, se for uma fonte menor, perco menos espaço.
- A ordem do layout é definida pela ordem do código, ou seja,
quem vier primeiro é mostrado primeiro.
-
-
Relative positioning:
- Posição relativa:
- position: relative;
- top: 50px;
- left :50px;
-
Faz com que o objeto se mova para a direita e para
baixo em 50px.
-
Absolute positioning: No relativo, mudamos a posição relativa a
onde ele está. No absoluto, mudamos a posição dele em relação ao
pai dele. O pai pode ser um div, o próprio body, etc.
-
Flex positioning: Ideal para mudar o posicionamento. Caso
quisermos que algum elemento, a exemplos de tabela, sejam
posicionados no centro da tela, fazemos:
- display: flex;
- justify-content: center;
Propriedades mais usadas
color: Define a cor do texto ou elementos de primeiro plano.
background-color: Define a cor de fundo de um elemento.
font-size: Define o tamanho da fonte.
font-family: Especifica a família de fontes para o texto.
margin: Define a margem (espaço) ao redor de um elemento.
padding: Define o preenchimento (espaço interno) dentro de um elemento.
border: Define as propriedades da borda (largura, estilo e cor) de um
elemento.
width: Define a largura de um elemento.
height: Define a altura de um elemento.
display: Especifica como um elemento é exibido (por exemplo, block,
inline).
position: Define o esquema de posicionamento de um elemento (por
exemplo, estático, relativo, absoluto).
float: Especifica se um elemento deve flutuar à esquerda ou à direita.
text-align: Define o alinhamento horizontal do texto dentro de um
elemento.
text-decoration: Especifica a decoração do texto (por exemplo,
sublinhado, tachado).
list-style: Define o estilo dos marcadores de lista (por exemplo,
pontos, números).
overflow: Especifica como o conteúdo que transborda a caixa de um
elemento é tratado.
visibility: Define a visibilidade de um elemento (visível, oculto,
colapsado).
opacity: Define a opacidade (transparência) de um elemento.
cursor: Define o tipo de cursor a ser exibido ao passar o mouse sobre
um elemento.
text-transform: Especifica a capitalização do texto (por exemplo,
maiúsculas, minúsculas).
Lembrando que, se quisermos adicionar apenas borda superior, ou apenas
padding superior, etc, usamos como no exemplo a seguir:
border-width: Define a largura da borda.
border-style: Define o estilo da borda (por exemplo, sólido,
pontilhado, tracejado).
border-color: Define a cor da borda.
border-radius: Define o raio dos cantos da borda, criando cantos
arredondados.
border-top: Define a borda superior do elemento.
border-right: Define a borda direita do elemento.
border-bottom: Define a borda inferior do elemento.
border-left: Define a borda esquerda do elemento.
Descargar