Git Product home page Git Product logo

cursofrontend2.0's Introduction

Front-End completo 2.0

Anotações, exemplos e exercicios do curso de front-end completo 2.0 na Danki Code

Hyper Text markup language

Sendo o acrônimo HTML atualmente estamos na versão do HTML5.

Nessa versão o HTML possibilita a incorporação nativa de áudio e vídeo.

tags

São os elementos do HTML temos tags que possuem abertura e fechamento e outras que não tem

    <!--Com feclamento-->
    <p></p>
    <!--Sem fechamento-->
    <img src="" alt="">

Há tags que bloco e em linha, as de bloco ocupam o espaço todo da tela e fazem os elementos na sua sequencia aparecerem abaixo deles, os elementos em linha não afetam a posição de ocupação de outros elementos junto a si. Essa condição dos elementos é possível ser manipulada com o CSS.

Sections e Divs

Sections e divs servem para fazer divisões no site, para ter melhor controle em suas partes.

Sections é um recurso recente, pode usar tudo com divs, mas para uma melhor organização usar sections, header, aside entre outros indica e facilita para que o browser organize o seu conteúdo.

Tags importantes para SEO e SMO

  • Bom site para gerar meta tags metatags.io.
  • SEO é otimização para buscadores na Web
  • SMO é otimização para buscas de site na rede social, então tudo aquilo que aparece como nome do site, imagem, descrição, isso é gerado pelo SMO.

CSS

responśavel por estilizar dar forma visual aos elementos do HTML

Reset CSS

Importante ter um reset CSS que retira atributos que o browser venha a atribuir aos elementos da página. Uma forma simples de fazer isso é usar como o exemplo abaixo:

    * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

Ids e classes

Id: é indicado para usar e selecionar no JavaScript, mas também no CSS conseguimos utilizar esse modo de selecionar. é indicado usar em elementos únicos na página.

Modo de declarar um id:

#paragrafo {
    font-size: 10px;
}

Classe: posso usar para vários elementos

Modo de declarar uma classe:

.teste {
    color: red;
}

Importando Fontes

Uma boa dica e muito usada é importar suas fontes pelo Google Fonts.

Ao escolher a fonte e os tamanhos que deseja, é gerado um modelo de como importar a fonte e como chamar o font-family dentro do elemento que está estilizando.

manipulando atributos

é possível manipular pelo CSS um elemento pelo atributo sendo personalizado ou não

No HTML podemos definir um atributo "name" para um tag <p></p> com o seu valor definido como "paragrafo":

<!--este name na tag p, não existe no HTML ele acabou de ser criado-->
<p name="paragrafo">Olá mundo</p>

Agora podemos selecionar esse atributo no CSS da seguinte forma:

[name=paragrafo]{
    color: blue;
}

Dimensões

determinam o tamanho que um elemento ocupa na página e se esse elemento ocupa todo um espaço e até mesmo organiza.

considerando a responsividade a altura de um elemento sempre é determinada de forma automática.

Alinhamento

Considerando o uso de margin, padding.

  • Padding: para espaçamento interno dos elementos de um elemento.
  • Margin: expaçamento externo do elemento após a borda(Border).

Flexbox

Jeito moderno e simplificado do CSS resolver o alinhamento de elementos.

Utilizado em desenvolvimento de aplicativos.

Exercício

Formulário responsivo com CSS nos arquivos:

  • style-form.css
  • index.form.html

Variáveis no CSS

Modo de como declarar uma variável no CSS:

:root {
    --corPadrao: blue;
    --widthPadrao: 1100px;
}

Dentro desse marcação :root coloque o nome da sua variável depois do --.

Chamando uma variável como valor de um atributo:

div {
    background-color: var(--corPadrao);
    max-width: var(--widthPadrao);
    margin: 0 auto;
}

Muito útil quando precisa replicar um mesmo valor ao longo da estilização da página e não sendo necessário mais a criação de uma classe para atribuir ao elemento no HTML e nem tendo o trabalho de replicar esse valor em todo o arquivo manualmente.

Design responsivo

Media queries

São medidas que configuramos no css para que quando for exibido em telas específicas podemos alterar a organização dos elementos para trazer uma experiência visual agradável e usável para o usuário.

@media screen and (max-width: 768px) {
    .box {
        width: 100%;
    }
}

Veja que na declaração acima está configurado para que quando a tela tiver no máximo 768 pixels, que seja alterada a largura do elemento ou elementos que contenham a classe box.

para que funcione corretamente essa função com media queries devemos ter a seguinte meta tag na nossa página:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Na parte que está com initial-scale=1.0, estamos possibilitando a possibilidade de dar zoom em telas menores, se quiser desabilitar essa possibilidade ou colocar um limite no zoom é só atribuir maximum-scale=1.0 e alterar o valor do limite máximo.

Mobile First

Conceito em que ao modelar a sua página começa pensando em telas de celulares e tablets. e depois vai evoluindo.

Exercício

Estruturando um website responsivo.

  • style-resp.css
  • index-resp.html

JavaScript

Linguagem de programação, para deixar a página dinâmica, manipulando eventos e animações.

cursofrontend2.0's People

Contributors

andersonprovox avatar

Watchers

 avatar  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.