Coder Social home page Coder Social logo

tteixeira47.github.io's Introduction

tteixeira47.github.io

Repositório para aprendizagem de HTML & CSS.

8 - Usando mais seletores

<ul id="social-media">

Parâmetro id é usado para identificar uma tag.

#social-media li {
  display: inline-block;
}

O # é usado para identificar um id no CSS.

Não se deve repetir id numa página, por isso deve ser usado em elementos únicos

Por causa disso é usado o parâmetro class

<ul class="social-media">

O seletor de classe é o ponto (.)

.social-media li {
  display: inline-block;
}

É possível usar mais de uma classe no elemento

<ul class="social-media social-media-rodape">

9 - Nem tudo é o que parece

Para deixar o texto em caixa alte é possível usar o seguinte CSS:

text-transform: uppercase;

Image Replacement

Substituir o texto de um link por uma imagem

.social-media a {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-indent: -9999px;
}

Flutuando elementos

Para que elementos possam flutuar no seu bloco, é utliizado o seguinte CSS:

img {
  float: right;
}

Para impedir que um elemento tenha um float na sua linha:

img {
  clear: right;
}

Todos os elementos flutuantes ficam em uma linha

Corrigir o posicionamento dos elementos não flutuantes é chamado de clearfix

10 - Elementos onde quisermos

Posição relativa

Com essa propriedade, o elemento é deslocado em alguns pixels de sua posição original

.foto-joao {
  position: relative;
  top: 50px;
  right: 50px;
}

Relative respeita o fluxo da página

Posição absoluta

.foto-joao {
  position: absolute;
  top: 50px;
  right: 50px;
}

Absolute não respeita o fluxo da página e é relativo à janela do navegador

Posição fixa

#rodape {
  position: fixed;
  bottom: 0px;
}

Fixed fixa o elemento em relação à tela

PARTE 2 - HTML & CSS Avançado

1 - Pixels

Medidas relativas

O tamanho da fonte é definido de acordo com a medida do navegador

Elementos usam medidas de outros elementos como referência

Medida rem

Utiliza o tamanho da fonte do navegador como base

.classe {
  font-size: 1.25rem;
}

Medida ch

Utiliza a largura do caracter 0 utilizado

.classe {
  font-size: 1.25ch;
}

Medida em

Utiliza o tamanho da fonte do elemento como base

.classe {
  font-size: 1.25em;
}

2 - Absolute

Quando queremos tirar um elemento do fluxo e posicioná-lo em qualquer ponto da página

É preciso definir o position do elemento pai (o mesmo não pode ser static)

3 - Border Radius e novidades CSS3

Propriedade criada para arredondar bordas.

Propriedades beta são lidas de forma diferente em diferentes navegadores.

Portanto, é usado um prefixo pra identificar o navegador:

div {
  -webkit-border-radius: 10 10 10 10 / 5 5 5 5;
  -moz-border-radius: 10 10 10 10;
}

Future proof: escrever a funcionalidade sem prefixo também

Site para testar funcionalidades: CanIUse

4 - Transformações geométricas

transform é a propriedade usada para transformar um objeto geométrico

div {
  transform: rotate(30deg) skew(20deg) scale(1.2) translate(10px, 15px);
}
div {
  transform-style: preserve-3d;
}

5 - Sombras e opacidade

text-shadow: 0 0 1em #000;
box-shadow: 0 0 1em #000, inset 0 0 .5em #FFF;

background-color: rgba(0, 0, 0, .3);
opacity: .3;

6 - Gradiente

background-image: linear-gradient(to bottom right, white, red, black);

background-repeat: no-repeat;
background-size: 80% 5px;
background-position: 50% 50%;

background-image: radial-gradient(yellow, red);

6 - Seletores avançados

Para selecionar todos os elementos depois de outro elemento é usado o ~

li ~ li {
  margin-top: 2px;
}

Para selecionar o primeiro os elementos depois de outro elemento é usado o +

li + li {
  margin-top: 2px;
}

Para selecionar o filho de um elemento é usado o >*

div > p {
  margin-top: 2px;
}

Também existem outros seletores como [$] que escolhe o que está escrito no final do arquivo e [^] que escolhe o início.

tteixeira47.github.io's People

Contributors

tteixeira47 avatar

Stargazers

 avatar

Watchers

 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.