Giter VIP home page Giter VIP logo

loja-fone's Introduction

HTML5 e CSS

002

É uma linguagem de marcação que tem as seguintes responsabilidades:

  • Conteúdo;
  • Semântica (tags);

Tags

  • <h1> - Heading. É possível usar até o h6 sendo que para browsers o recomendado é utilizar até o h3 a menos que haja necessidade de mais, como no caso de um livro ou artigo. É usado para definir títulos.

  • <a> - Link (anchor) - Usada para definir a navegação do usuário.

<a href="http://www.collabcode.training> Site da Collab Code </a>
  • <nav> - Tag de navegação. Engloba todos os itens de um menu.

  • <header> - Tag para indicação de header do site. Não confundir com <head> que é onde ficam as tags de config da página.

CSS

É uma linguagem de estilos, isso quer dizer que ela tem as seguintes responsabilidades:

  • Visual;

Outras anotações

Cores

  • Sistema hexadecimal (composto por 6 dígitos) geram uma cor. Utiliza o sistema de cor RGB.

  • Os valores vão de 0-9 e A-F, sendo o A com valor de 10.

color: #R1G2B3;
  • O primeiro par (neste caso o R1) é referente ao vermelho.
  • O segundo par (neste caso o G2) é referente ao verde.
  • O terceiro par (neste caso o B3) é referente ao azul.

Um pixel não é um pixel

  • Devido a diferença entre tamanhos/resoluções dos diferentes dispositivos (monitores/celulares/tablets), é importante entender que um pixel no monitor não é do mesmo tamanho que um pixel no celular, logo, no desenvolvimento é importante levar isso em consideração. Vamos pensar em um botão com a seguinte config:
btn{
    width:300px;
}

Com base nesse estilo, quando visto em um celular com uma viewport de 300px, o botão ocuparia 100% da largura da tela, enquanto visto em um monitor com 1080px, este botão ocuparia um tamanho mínimo do mesmo, logo ficaria muito pequeno e assim seria de difícil leitura.

Reset CSS

  • Para projetos pequenos usar o do Erick Meyer. Aqui!

  • Para projetos grandes usar o Normalize. Aqui

003

Float

float: left | right;
  • Float muda o contexto da página, ou seja, ele para de estar na mesma "camada" para ir para uma "camada" a frente.

  • A propriedade float não esconde conteúdo. O conteúdo que ficaria escondido com um elemento com a propriedade a sua frente se adapta para ser mostrado ao lado deste elemento.

  • A largura/altura de um elemento com float, por padrão, é o conteúdo dele.

004

Display

Inline

  • Um elemento com o display: inline não aceita width nem height e deixa elementos um ao lado do outro. Algumas tag vem com essa configuração por padrão, como por exemplo a tag a.

Block

  • Ele deixa os blocos um embaixo do outro, ao contrário do inline e deixa aplicar width e height.

Inline-block

  • elemento que fica com todas as propriedades do block, porém deixando elementos um do lado do outro (inline).

Line-height

  • Pode ser usado para alinhar verticalmente um texto, quando o elemento só tem uma linha deixando o line-height com o mesmo valor que o height do elemento.

Div

  • Não há valor semântico.

005

  • Call to Action (CTA) - É o principal botão ta página.

  • vertical-align funciona quando dois elementos inline-block estão na mesma linha. Por padrão eles são alinhados pela base da linha de texto (baseline).

  • box-sizing:border-box faz com que o width setado para o elemento seja o mesmo indepentente se há borda. Havendo borda, o width interno é subtraído do valor da borda.

width: 200px;
border: 2px solid black;
box-sizing: border-box;

O width interno do elemento é de 156px.

O cálculo fica: 200px - 2px - 2px (2px de cada borda);

  • Por padrão é usado a tag button em itens que serão aplicados scripts javascript

  • Não mexer nos arquivos de reset. Pensar sempre no dev que pode mexer no seu código depois...mexer no reset pode trazer efeitos colaterais inesperados para outros devs.

006

  • Tag figure - Usada para envolver imagens no HTML. Tem somente valor semântico.

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.