Code Monkey home page Code Monkey logo

on8-html-css's Introduction

On8-HTML-CSS

Online-08 | Front-end | 2020 | Fundamentos de HTML e CSS

Plano de aula para o dia 22 de agosto, sobre HTML e CSS básico. Este arquivo será alimentado conforme o andamento da semana (:

AULA 22 AGOSTO, SÁBADO, 9H - 17H


link para o arquivo dontpad;


CONTEÚDO AULA MANHÃ 9h - 12h

  • Apresentação
  • Combinados
  • Preparando estrutura de desenvolvimento juntas
    • Criando pastas e arquivos
  • Introdução e revisão - HTML
    • Cliente e Servidor
    • O que é linguagem de marcação de hipertexto? <!DOCTYPE html>
    • HTML vs. HTML5 | CSS vs CSS3
    • Elementos <head> e <body>
  • Intervalo - 15min
    • Elementos HTML: tags (etiquetas) e atributos
      • Exemplo com imagens <img> e seus atributos src e alt e parágrafos <p>
    • Tags semânticas, como e porque usá-las! (:
      • <header> <nav> <footer> <main> <section> <article> <ul> <ol> <li> <figure> <aside> <button>
    • <a> - links em âncora, e seu atributo href
  • Introdução CSS
    • CSS - Folha de estilo em cascata
      • Diferentes formas de adicionar estilo à página
        • A tag e atributo <style>
        • Importar arquivo style.css através da tag <link>
    • - Estilizando o CSS juntas - propriedades básicas color bg-color font-size font-family
    • Seletores CSS - .class #id elemento atributo
    • Especificidade com seletores, propriedades CSS e efeito cascata
    • Pseudo-seletores, ex: - :hover

html é a estrutura css é o estilo por cima

CONTEÚDO AULA TARDE 13h - 17h

  • Dúvidas da manhã
  • Box-sizings (tamanho das caixas) e displays
    • Blocos <div> e elementos em linha <span>, <img>
    • Displays block, inline, inline-block
    • Mexendo em bordas, margens, preenchimentos e conteúdo
      - [x] border margin padding width height
      - [x] border-box vs content-box
  • Reset básico - mexendo nos estilos padrão de página [x] - elemento *, padrões de li a
  • Display flex - o famoso Flexbox
    • Mães <div>as e filhas <div>inhas. Display na mãe, mexe as filhas.
    • Algumas propiedades e seus valores: justify-content align-items align-content flex-direction
  • Intervalo - 15min
  • Codando juntas
    • Usando o inspetor de código - ctrl + shift + i (:
    • Criando navBar
      • Nomeando classes pra não se perder, introdução ao método BEM
    • criando uma section
  • Retirar dúvidas, deixar o exercício para concluir até sexta e falar sobre materiais e jogos disponíveis :)

É comum e normal errar muitas vez o CSS, aprendê-lo é um joguinho de paciência

AULA 26 AGOSTO, QUARTA, 20h-22h

  • Meu primeiro formulário
    • Elementos <form> <input> <label> <textarea> <select> <option> <button>
    • atributos type for name placeholder
  • Mais algumas dicas importantes
    • Endentar o código :)
    • Importando fontes externas (ex.: Google Fonts)
    • background-image
  • Tirar dúvidas da semana

Links úteis para estudo :)

Dicas do Dontpad, aula dia 22

(https://developer.mozilla.org/pt-BR/docs/Web/CSS/display)
(https://www.maujor.com/tutorial/propriedade-css-display.php)
(https://www.w3schools.com/cssref/pr_class_display.asp)
(https://medium.com/collabcode/pare-de-chutar-e-aprenda-como-funciona-o-display-block-98480c987950)
(https://medium.com/collabcode/pare-de-chutar-e-aprenda-como-funciona-o-display-inline-4ccb7b77371d#.jww2dont9)
(https://css-tricks.com/snippets/css/a-guide-to-flexbox/)

Sites úteis para buscar por imagens e layout

Vídeos para estudo

Jogos de CSS!! :)


Conteúdo - INTRODUÇÃO À HTML E CSS

Iniciaremos com assuntos básicos de estrutura, nomenclatura e anatomia de HTML e CSS.

Editores de texto

Para se modificar um arquivo .html e .css, precisamos de editor de texto. Apesar de que um simples bloco de notas pode ser a ferramenta para criação desses arquivos, vários softwares foram lançados no mercado para gostos dos programadores, oferecendo facilidades e plugins para facilitar o desenvolvimento. Alguns famosos e notáveis são:

A estrutura de pastas básicas é:

css style.css img imagem.jpg index.html Ou seja, uma pasta com um arquivo index.html na raiz e duas pastas: uma css para inserção de nossos estilos .css e outra img, para inserção de nossas imagens.

HTML

HTML é uma abreviação de Hyper Text Markup Language (linguagem de marcação em hipertexto). Ou seja, não se trata de uma linguagem de programação, pois não tem lógica (algoritmos, processos etc). Ele cria a estrutura de uma página ou aplicação web, determinando a separação de layout e seu conteúdo.

Documentos .html possuem tags de estruturação básica:

<!DOCTYPE html>
<html>
  <head></head>
  <body></body>
</html>

Internamente, as tags html possuem uma anatomia básica também:

<nome-da-tag atributo="valor do atributo">
  conteúdo
</nome-da-tag>

Comentários em HTML:

<!-- Isso é um comentário. Comentários em qualquer linguagem são pedaços de código que são ignorados na renderização (na leitura do computador), mas são úteis para entedimento humano -->

CSS

CSS é abreviação de Cascading Style Sheet (folha de estilos em cascata). É a linguagem que define estilos para o HTML, portanto, não se trata de linguagem de programação. CSS tem "cascata" no nome, devido a sua forma de determinar a propriedade de um elemento - levando em consideração hierarquia de seletores e de chamadas de estilo (inline, internal e external).

Para fazer o link de um arquivo .css em um documento .html, devemos inserir a tag no do documento, com o href do caminho do arquivo.

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="css/style.css" />
  </head>
  <body></body>
</html>

Dentro do arquivo .css, a anatomia é:

seletor {
  propriedade: valor;
}

Exemplo:

p {
  color: red;
}

Comentários em CSS:

/* Sou um comentário CSS */

ATENÇÃO! Não esqueçam de indentar o código! Isso ajuda na sua legibilidade, manutenção e colaboração com outros desenvolvedores. Para indentar, selecione a linha do código e aperte tab.

Classes e id

Classes e ids são atributos que podem ser inseridos em qualquer tag dentro da . Eles são atributos de nomeação, sendo class muito usada para referência em CSS e id para Javascript (apesar de que há outras boas práticas no mercado atualmente). Uma diferença entre os dois é que podem haver várias classes com o mesmo valor, ao passo que ids devem ser únicos.

Propriedades e tags

Verificar os arquivos de exercícios para vê-los em prática.

HTML CSS
Tags de estrutura: !doctype, html, head, body Propriedades de background: background-imagem, background-color
Tags no head: meta (charset), title, link Propriedades de texto: text-align, font-family, font-size, text-decoration, font-size, text-transform
Tags de divisão: div Propriedades de layout: width, margin, padding, display (inline-block)
Tags de texto: h1 ao h6, p Propriedade de cor: color
Tag de link: a Propriedade de decoração: box-shadow, border
Tag de imagem: img

Macete de centralização: apenas para elementos block.

  1. Definir um tamanho para seu elemento através da propriedade width;
  2. Definir margin: 0 auto;

on8-html-css's People

Contributors

lianaalice avatar hellenbarreto avatar arine-daltro avatar adriellyscsantos avatar alinemarquess avatar aluciapds avatar anamlcl avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.